Este projeto avalia o CVS para qualificação de visto O-1A usando um back-end FASTAPI e o modelo de idioma do OpenAI. Emprega um sistema de geração de recuperação de recuperação (RAG) para aprimorar o processo de avaliação, alavancando o contexto do documento relevante.
Clone o repositório:
git clone git clone https://github.com/ako1983/simple_cv_evaluation_for_O1.git
cd my_cv_evaluation_appCrie um ambiente virtual e instale dependências:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
pip install -r requirements.txtExecute o aplicativo FASTAPI:
uvicorn app:app --reload --port 8000Use o script do carregador para avaliar um currículo:
python query_data.py " how do you get qualified for O1 Visa " App.py: código do aplicativo FASTAPI, incluindo pontos de extremidade para criar o banco de dados, consultar e avaliar CVs.
create_database.py: script para inicializar e gerenciar a loja de vetores Chroma.
get_embedding_function.py: define a função de incorporação usada para processamento de documentos.
carregador.py: script para enviar arquivos CV para o terminal FASTAPI para avaliação.
Query_data.py: lida com a consulta do banco de dados Chroma para o contexto relevante do documento.
requisitos.txt: Lista de dependências necessárias para o projeto.
README.MD: Visão geral do projeto, instruções de configuração e diretrizes de uso.
/ create_database Descrição: Inicializa ou redefine o armazenamento do Chroma Vector com documentos do diretório/ diretório.
Método: Post Parâmetros: Redefinir (Boolean, Opcional) - Redefina o banco de dados se true. Resposta: Uma mensagem indicando o status da criação do banco de dados.
/Query_database Descrição: Recupera documentos relevantes do banco de dados com base em uma consulta. Método: Poste o corpo da solicitação: query_text (string): a consulta para pesquisar documentos relevantes. Resposta: Resposta (String): Resposta gerada do modelo. Fontes (Lista): Lista de IDs de documentos usados como contexto.
/Avalie a descrição: avalia um CV para qualificação de visto O-1A usando o contexto do documento no banco de dados. Método: Poste o corpo da solicitação: cv_text (string): o conteúdo de CV a ser avaliado. Resposta: Avaliação (String): A avaliação do modelo da qualificação do CV.
Consulte o docs/ Diretório para obter informações detalhadas sobre as opções de design e como avaliar a saída.
Criando o banco de dados:
curl -X POST " http://127.0.0.1:8000/create_database?reset=true "Consultando o banco de dados:
curl -X POST " http://127.0.0.1:8000/query_database " -H " Content-Type: application/json " -d ' {"query_text": "specific question or keyword"} 'Avaliando um currículo:
curl -X POST " http://127.0.0.1:8000/evaluate " -H " Content-Type: application/json " -d ' {"cv_text": "CV content here"} '