نظام أسئلة وأجوبة متعددة الواجهات يستخدم LLM Hugging Face والجيل المعزز للاسترجاع (RAG) لتقديم إجابات بناءً على وثائق الوجه المعانقة. يمكن تشغيله كأبي أو روبوت أو تطبيق Gradio ، ويوفر أيضًا روابط إلى الوثائق المستخدمة لصياغة كل إجابة.

لتنفيذ أي من الواجهات المتاحة ، حدد المعلمات المطلوبة في ملف .env بناءً على .env.example الموجود في config/ الدليل. بدلاً من ذلك ، يمكنك ضبط هذه المتغيرات البيئة:
QUESTION_ANSWERING_MODEL_ID - (str) سلسلة تحدد إما معرف النموذج من مركز الوجه المعانقة أو الدليل الذي يحتوي على أوزان النموذجEMBEDDING_MODEL_ID - (STR) معرف نموذج التضمين من مركز الوجه المعانقة. نوصي باستخدام hkunlp/instructor-largeINDEX_REPO_ID - (STR) معرف مستودع من مركز الوجه المعانقة حيث يتم تخزين الفهرس. يمكن العثور على قائمة أكثر الفهارس الفعلية في هذا القسم: الفهارسPROMPT_TEMPLATE_NAME - (str) اسم قالب موجه النموذج المستخدم للإجابة على الأسئلة ، يتم تخزين القوالب في الدليل config/api/prompt_templatesUSE_DOCS_FOR_CONTEXT - (bool) استخدم المستندات المستردة كسياق لاستعلام معينNUM_RELEVANT_DOCS - (int) عدد المستندات المستخدمة في الميزة السابقةADD_SOURCES_TO_RESPONSE - (Bool) تتضمن مصادر المستندات المستردة المستخدمة كسياق لاستعلام معينUSE_MESSAGES_IN_CONTEXT - (bool) استخدم سجل الدردشة لتجربة المحادثةDEBUG - (Bool) تسجيلًا إضافيًاتثبيت التبعيات اللازمة من ملف المتطلبات:
pip install -r requirements.txt بعد الانتهاء من جميع الخطوات كما هو موضح في قسم الإعداد ، حدد متغير APP_MODE Environment باعتباره gradio وقم بتشغيل الأمر التالي:
python3 app.py بشكل افتراضي ، يتم تقديم واجهة برمجة التطبيقات على http://0.0.0.0:8000 . لإطلاقه ، أكمل جميع الخطوات الموضحة في قسم الإعداد ، ثم قم بتنفيذ الأمر التالي:
python3 -m api للتفاعل مع النظام باعتباره روبوت Discord ، أضف متغيرات بيئة إضافية مطلوبة من قسم Discord bot في ملف .env.example في config/ الدليل.
DISCORD_TOKEN - (STR) مفتاح API لتطبيق الروبوتQA_SERVICE_URL - (STR) URL لخدمة API. نوصي باستخدام: http://0.0.0.0:8000NUM_LAST_MESSAGES - (int) عدد الرسائل المستخدمة للسياق في المحادثاتUSE_NAMES_IN_CONTEXT - (Bool) يتضمن أسماء المستخدمين في سياق المحادثةENABLE_COMMANDS - (Bool) السماح للأوامر ، على سبيل المثال ، تنظيف القناةDEBUG - (Bool) تسجيلًا إضافيًابعد الانتهاء من جميع الخطوات ، قم بتشغيل:
python3 -m bot لاستضافة BOT على مساحات الوجه المعانقة ، حدد متغير APP_MODE Environment discord ، وسيتم تشغيل الروبوت تلقائيًا من ملف app.py
تحتوي القائمة التالية على أحدث الفهارس التي يمكن استخدامها للنظام:
نستخدم Python 3.10
لتثبيت جميع حزم Python اللازمة ، قم بتشغيل الأمر التالي:
pip install -r requirements.txtنستخدم pipreqsnb لإنشاء ملف المتطلبات. لتثبيت pipreqsnb ، قم بتشغيل الأمر التالي:
pip install pipreqsnbلإنشاء ملف المتطلبات. txt ، قم بتشغيل الأمر التالي:
pipreqsnb --force .لتشغيل اختبارات الوحدة ، يمكنك استخدام الأمر التالي:
pytest -o " testpaths=tests " --noconftest