APP RAG (GENERD-AUGRENTED RECOMMENTER) متكامل مع نظام مساعد للصوت ونظام إدارة قاعدة المعرفة.
يدمج هذا التطبيق نموذج RAC (توليد REVIVAL-AUGMENTY) مع مساعد صوتي ، مما يسمح للمستخدمين بالتفاعل مع النظام عبر إدخال الصوت أو النص. بالإضافة إلى ذلك ، يتضمن نظام إدارة قاعدة المعرفة ، ويمكّن المستخدمين من إضافة المستندات وعرضها وحذفها باستخدام نموذج RAG عبر عناوين URL.
يتم نشر التطبيق على حصة STREMELIT ويمكن الوصول إليه في عنوان URL التالي:
Langchain هو إطار عمل مصمم لبناء التطبيقات التي تستفيد من نماذج اللغة. يوفر أدوات لتوصيل نماذج اللغة بمصادر البيانات الخارجية ، مما يتيح تفاعلات أكثر تعقيدًا وسياقًا.
يستخدم التطبيق العديد من نماذج Openai لتوفير إمكانات المحادثة واسترجاع المستندات:
gpt-3.5-turbo ) لإنشاء ردود بناءً على استعلامات المستخدم وسياق المحادثة السابق.whisper-1 ) للتعرف على الكلام التلقائي لنسخ مدخلات الصوت من المستخدمين. بالإضافة إلى ذلك ، Cohere Re-Ranner ( الافتراضي: rerank-english-v2.0 ) لتحسين أهمية المستندات التي تم استردادها عن طريق إعادة تصنيفها بناءً على أهميتها بالاستعلام.
يتم استخدام DeepLake كمتجر متجه لتخزين واسترداد تضمينات المستندات. إنه يسهل البحث الفعال في التشابه واسترجاع المستندات ذات الصلة من قاعدة المعرفة.
Apify عبارة عن منصة تجريف وأتمتة على شبكة الإنترنت تسمح باستخراج البيانات من مواقع الويب. يتم استخدامه لكشط المستندات من عناوين URL التي يوفرها المستخدمون وتخزينها في قاعدة المعرفة.
STERMELIT هو إطار تطبيق مفتوح المصدر يسمح بإنشاء تطبيقات ويب مخصصة لمشاريع التعلم الآلي وعلوم البيانات مع الحد الأدنى من الجهد. يتم استخدامه هنا لإنشاء واجهة المستخدم للتطبيق.
لتثبيت التطبيق محليًا ، تحتاج إلى تثبيت Docker على جهازك. ثم ، قم بتشغيل الأوامر التالية:
docker build -t rag-with-knowledge-base-management .docker run -p 8501:8501 rag-with-knowledge-base-managementيجب الآن الوصول إلى التطبيق على http: // localhost: 8501.
يرجى التأكد من إضافة مفاتيح API إلى ملف .env قبل تشغيل التطبيق. يجب ملء المفاتيح التالية داخل .env.example :
OPENAI_API_KEY - مفتاح API OpenaiCOHERE_API_KEY - Cohere API KeyAPIFY_API_TOKEN - رمز Apify APIACTIVELOOP_TOKEN - رمز Activeloop APIACTIVELOOP_ORG_ID - معرف تنظيم activeloop موزعة تحت رخصة Apache 2.0 مفتوحة المصدر. انظر LICENSE لمزيد من المعلومات.
كانت المستودعات التالية مفيدة في بناء هذا المشروع: