該項目使用FastAPI Backend和OpenAI的語言模型評估了O-1A簽證資格的CVS。它採用檢索功能(RAG)系統來通過利用相關文檔上下文來增強評估過程。
克隆存儲庫:
git clone git clone https://github.com/ako1983/simple_cv_evaluation_for_O1.git
cd my_cv_evaluation_app創建虛擬環境並安裝依賴性:
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
pip install -r requirements.txt運行FastAPI應用程序:
uvicorn app:app --reload --port 8000使用加載程序腳本評估簡歷:
python query_data.py " how do you get qualified for O1 Visa " app.py:FastAPI應用程序代碼,包括用於創建數據庫,查詢和評估CVS的端點。
create_database.py:用於初始化和管理Chroma Vector Store的腳本。
get_embedding_function.py:定義用於文檔處理的嵌入功能。
loader.py:將CV文件發送到FastAPI端點進行評估的腳本。
query_data.py:處理有關相關文檔上下文的Chroma數據庫的查詢。
需求.txt:項目所需的依賴項列表。
readme.md:項目概述,設置說明和使用指南。
/ create_database描述:初始化或重置來自數據/目錄的文檔的Chroma Vector Store。
方法:帖子參數:重置(布爾值,可選) - 如果為true,則重置數據庫。響應:表示數據庫創建狀態的消息。
/query_database說明:根據查詢從數據庫中檢索相關文檔。方法:發布請求正文:query_text(字符串):搜索相關文檔的查詢。響應:響應(字符串):從模型生成的響應。來源(列表):用作上下文的文檔ID列表。
/評估描述:使用數據庫中的文檔上下文評估CV用於O-1A簽證資格。方法:發表請求主體:CV_TEXT(字符串):要評估的CV內容。響應:評估(字符串):模型對簡歷資格的評估。
有關設計選擇以及如何評估輸出的詳細信息,請參見docs/目錄。
創建數據庫:
curl -X POST " http://127.0.0.1:8000/create_database?reset=true "查詢數據庫:
curl -X POST " http://127.0.0.1:8000/query_database " -H " Content-Type: application/json " -d ' {"query_text": "specific question or keyword"} '評估簡歷:
curl -X POST " http://127.0.0.1:8000/evaluate " -H " Content-Type: application/json " -d ' {"cv_text": "CV content here"} '