Este proyecto evalúa CVS para la calificación de visa O-1A utilizando un backend de Fastapi y el modelo de lenguaje de OpenAI. Emplea un sistema de generación de recuperación de generación (RAG) para mejorar el proceso de evaluación aprovechando el contexto de documentos relevante.
Clon el repositorio:
git clone git clone https://github.com/ako1983/simple_cv_evaluation_for_O1.git
cd my_cv_evaluation_appCrear un entorno virtual e instalar dependencias:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
pip install -r requirements.txtEjecute la aplicación Fastapi:
uvicorn app:app --reload --port 8000Use el script del cargador para evaluar un CV:
python query_data.py " how do you get qualified for O1 Visa " App.py: código de aplicación FastAPI, incluidos los puntos finales para crear la base de datos, consultar y evaluar CVS.
create_database.py: script para inicializar y administrar la tienda Chroma Vector.
get_embedding_function.py: Define la función de incrustación utilizada para el procesamiento de documentos.
Loader.py: script para enviar archivos CV al punto final de FastAPI para su evaluación.
query_data.py: maneja la consulta de la base de datos de Chroma para el contexto de documentos relevante.
requisitos.txt: lista de dependencias requeridas para el proyecto.
ReadMe.MD: descripción general del proyecto, instrucciones de configuración y pautas de uso.
/ create_database Descripción: Inicializa o restablece el almacén de vectores de Chroma con documentos de los datos/ directorio.
Método: Publicar parámetros: RESET (boolean, opcional): restablece la base de datos si es verdadero. Respuesta: Un mensaje que indica el estado de la creación de la base de datos.
/QUERY_DATABASE Descripción: Recupera documentos relevantes de la base de datos basada en una consulta. Método: Cuerpo de solicitud de publicación: Query_Text (String): la consulta para buscar documentos relevantes. Respuesta: Respuesta (cadena): respuesta generada del modelo. Fuentes (Lista): Lista de ID de documentos utilizados como contexto.
/Evaluar Descripción: Evalúa un CV para la calificación de visa O-1A utilizando el contexto del documento de la base de datos. Método: Cuerpo de solicitud de publicación: CV_Text (String): el contenido de CV a evaluar. Respuesta: Evaluación (cadena): la evaluación del modelo de la calificación del CV.
Consulte los docs/ directorio para obtener información detallada sobre las opciones de diseño y cómo evaluar la salida.
Creación de la base de datos:
curl -X POST " http://127.0.0.1:8000/create_database?reset=true "Consulta de la base de datos:
curl -X POST " http://127.0.0.1:8000/query_database " -H " Content-Type: application/json " -d ' {"query_text": "specific question or keyword"} 'Evaluación de un CV:
curl -X POST " http://127.0.0.1:8000/evaluate " -H " Content-Type: application/json " -d ' {"cv_text": "CV content here"} '