عن
يحتوي هذا المستودع على تطبيق chatbot تم تصميمه باستخدام SPEREMLIT و LANGCHAIN و ChromadB ، المصمم لتوفير معلومات مهمة حول COVID-19 استنادًا إلى محتويات ملفات PDF. يستخدم chatbot نهج الجيل (RAG) الذي تم تجهيزه للاسترجاع ، حيث يتم استرداد المعلومات ذات الصلة من قاعدة بيانات متجه ثم معالجتها بواسطة نموذج لغة لإنشاء إجابة نهائية.
جدول المحتويات
- سمات
- بنيان
- تثبيت
- الاستخدام
- النشر
- مساهمة
- المستقبل
سمات
- PDF Engestion: يمكن لـ ChatBot تناول ملفات PDF التي تحتوي على معلومات ذات صلة COVID-19 وإنشاء قاعدة بيانات متجه باستخدام chromadb.
- الإجابة على الأسئلة: يمكن للمستخدمين طرح الأسئلة المتعلقة بـ COVID-19 ، وسوف يسترجع chatbot المعلومات ذات الصلة من قاعدة بيانات المتجه وإنشاء استجابة باستخدام نموذج لغة.
- Interface StreamLit: يحتوي ChatBot على واجهة سهلة الاستخدام مصممة باستخدام STIPLELIT ، مما يتيح للمستخدمين التفاعل مع التطبيق من خلال واجهة على الويب.
بنيان
يتبع chatbot نهج الجيل (RAG) الذي تم تجهيزه ، والذي يجمع بين تقنيات الاسترجاع والتوليد لتوفير إجابات دقيقة وذات صلة. تتكون الهندسة المعمارية من المكونات التالية:
- محمل المستند: يقوم بتحميل ملفات PDF من مجلد الكتب وتقسيمها إلى أجزاء نصية أصغر.
- قاعدة بيانات المتجهات: يتم تحويل أجزاء النص إلى تضمينات متجهة باستخدام أوضاع Openai وتخزينها في قاعدة بيانات متجه ChromadB.
- البحث عن التشابه: عندما يسأل المستخدم سؤالًا ، يتم استرداد أجزاء النص ذات الصلة من قاعدة بيانات المتجه بناءً على تشابهها مع السؤال.
- نموذج اللغة: يتم تمرير قطع النص المستردة إلى نموذج لغة (GPT-3.5-TURBO) جنبًا إلى جنب مع سؤال المستخدم. يولد النموذج إجابة نهائية بناءً على السياق المقدم.
- واجهة StreamLit: تم تصميم واجهة المستخدم باستخدام STIPLELIT ، مما يسمح للمستخدمين بالتفاعل مع chatbot من خلال واجهة على الويب.
تثبيت
- استنساخ المستودع:
git clone https://github.com/saral7293/COVID-19-CHATBOT-Retrieval-Augmented-Generation-
- انتقل إلى دليل المشروع:
cd COVID-19-CHATBOT-Retrieval-Augmented-Generation
- تثبيت التبعيات المطلوبة:
pip install -r requirements.txt
- اضبط مفتاح Openai API كمتغير للبيئة:
export OPENAI_API_KEY=your_openai_api_key
الاستخدام
لتشغيل chatbot محليًا باستخدام STREMLIT ، قم بتنفيذ الأمر التالي:
سيبدأ هذا تطبيق SPEREMLIT ، ويمكنك التفاعل مع chatbot من خلال واجهة الويب.
النشر
تم نشر chatbot هذا على مثيل EC2 في VM.
مساهمة
المساهمات مرحب بها! إذا وجدت أي مشكلات أو ترغب في إضافة ميزات جديدة ، فيرجى فتح مشكلة أو إرسال طلب سحب.
المستقبل
قم بضبط chatbot وقم بتطبيق تقنيات الخرقة المسبقة.