يقوم هذا المشروع بتقييم CVS لتأهيل تأشيرة O-1A باستخدام الواجهة الخلفية Fastapi ونموذج لغة Openai. ويستخدم نظام توليد (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 متجه.
get_embedding_function.py: يحدد وظيفة التضمين المستخدمة لمعالجة المستندات.
loader.py: البرنامج النصي لإرسال ملفات السيرة الذاتية إلى نقطة النهاية fastapi للتقييم.
Query_Data.py: يتعامل مع الاستعلام عن قاعدة بيانات Chroma لسياق المستند ذي الصلة.
المتطلبات. txt: قائمة التبعيات المطلوبة للمشروع.
README.MD: نظرة عامة على المشروع ، وإرشادات الإعداد ، وإرشادات الاستخدام.
/ create_database الوصف: تهيئة أو إعادة تعيين مخزن ناقلات Chroma مع مستندات من البيانات/ الدليل.
الطريقة: معلمات النشر: إعادة تعيين (منطقية ، اختيارية) - إعادة تعيين قاعدة البيانات إذا كان صحيحًا. الاستجابة: رسالة تشير إلى حالة إنشاء قاعدة البيانات.
/Query_Database الوصف: يسترجع المستندات ذات الصلة من قاعدة البيانات بناءً على استعلام. الطريقة: Post request الجسم: Query_Text (سلسلة): الاستعلام للبحث عن المستندات ذات الصلة. الاستجابة: الاستجابة (السلسلة): استجابة تم إنشاؤها من النموذج. المصادر (القائمة): قائمة معرفات المستند المستخدمة كسياق.
/تقييم الوصف: تقييم السيرة الذاتية لتأهل تأشيرة O-1A باستخدام سياق المستند من قاعدة البيانات. الطريقة: Post request الجسم: cv_text (السلسلة): محتوى السيرة الذاتية المراد تقييمه. الاستجابة: التقييم (السلسلة): تقييم النموذج لمؤهلات السيرة الذاتية.
راجع 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"} '