โครงการนี้ประเมิน CVS สำหรับคุณสมบัติ Visa O-1A โดยใช้ Fastapi Backend และรูปแบบภาษาของ OpenAI มันใช้ระบบ Generation-Augmented Generation (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ใช้สคริปต์ตัวโหลดเพื่อประเมิน CV:
python query_data.py " how do you get qualified for O1 Visa " App.py: รหัสแอปพลิเคชัน fastapi รวมถึงจุดสิ้นสุดสำหรับการสร้างฐานข้อมูลการสืบค้นและการประเมิน CVS
create_database.py: สคริปต์สำหรับการเริ่มต้นและการจัดการร้านค้าเวกเตอร์ Chroma
get_embedding_function.py: กำหนดฟังก์ชั่นการฝังที่ใช้สำหรับการประมวลผลเอกสาร
loader.py: สคริปต์เพื่อส่งไฟล์ CV ไปยังจุดสิ้นสุด fastapi สำหรับการประเมินผล
query_data.py: จัดการการสืบค้นฐานข้อมูล Chroma สำหรับบริบทเอกสารที่เกี่ยวข้อง
ข้อกำหนด. txt: รายการการพึ่งพาที่จำเป็นสำหรับโครงการ
readme.md: ภาพรวมโครงการคำแนะนำการตั้งค่าและแนวทางการใช้งาน
/ create_database คำอธิบาย: เริ่มต้นหรือรีเซ็ตร้านค้าเวกเตอร์ Chroma ด้วยเอกสารจาก Data/ Directory
วิธีการ: โพสต์พารามิเตอร์: รีเซ็ต (บูลีน, ไม่บังคับ) - รีเซ็ตฐานข้อมูลถ้าเป็นจริง การตอบสนอง: ข้อความที่ระบุสถานะของการสร้างฐานข้อมูล
/query_database คำอธิบาย: ดึงเอกสารที่เกี่ยวข้องจากฐานข้อมูลตามแบบสอบถาม วิธีการ: โพสต์คำขอร่างกาย: query_text (สตริง): แบบสอบถามเพื่อค้นหาเอกสารที่เกี่ยวข้อง การตอบสนอง: การตอบสนอง (สตริง): การตอบสนองที่สร้างขึ้นจากโมเดล แหล่งที่มา (รายการ): รายการรหัสเอกสารที่ใช้เป็นบริบท
/ประเมินคำอธิบาย: ประเมิน CV สำหรับคุณสมบัติ Visa O-1A โดยใช้บริบทเอกสารจากฐานข้อมูล วิธีการ: โพสต์คำขอร่างกาย: cv_text (สตริง): เนื้อหา CV ที่จะประเมิน การตอบสนอง: การประเมินผล (สตริง): การประเมินรูปแบบของคุณสมบัติของ 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"} 'การประเมิน CV:
curl -X POST " http://127.0.0.1:8000/evaluate " -H " Content-Type: application/json " -d ' {"cv_text": "CV content here"} '