Rags هو تطبيق بديل يتيح لك إنشاء خط أنابيب خرقة من مصدر بيانات باستخدام اللغة الطبيعية.
يمكنك القيام بما يلي:
هذا المشروع مستوحى من GPTS ، التي أطلقتها Openai.
استنساخ هذا المشروع ، انتقل إلى مجلد مشروع rags
. نوصي بإنشاء ENV الظاهري لتبعيات ( python3 -m venv .venv
).
poetry install --with dev
بشكل افتراضي ، نستخدم Openai لكل من وكيل البناء وكذلك وكيل الخرقة الذي تم إنشاؤه. إضافة .streamlit/secrets.toml
في المجلد المنزلي.
ثم ضع ما يلي:
openai_key = "<openai_key>"
ثم قم بتشغيل التطبيق من ملف "الصفحة الرئيسية".
streamlit run 1_?_Home.py
ملاحظة : إذا قمت بترقية إصدار Rags ، وكنت تواجه مشكلات عند الإطلاق ، فقد تحتاج إلى حذف مجلد cache
في الدليل المنزلي الخاص بك (ربما قدمنا تغييرات كسر في بنية البيانات المخزنة بين الإصدارات).
يحتوي التطبيق على الأقسام التالية ، المقابلة للخطوات المذكورة أعلاه.
هذا هو القسم الذي تقوم فيه ببناء خط أنابيب خرقة عن طريق توجيه "وكيل البناء". عادةً لإعداد خط أنابيب خرقة ، تحتاج إلى المكونات التالية:
يحتوي هذا القسم على معلمات RAG ، التي تم إنشاؤها بواسطة "وكيل البناء" في القسم السابق. في هذا القسم ، لديك واجهة مستخدم تعرض المعلمات التي تم إنشاؤها ولديها حرية كاملة لتحريرها/تغييرها يدويًا حسب الضرورة.
حاليا مجموعة المعلمات كما يلي:
إذا قمت بتغيير المعلمات يدويًا ، فيمكنك الضغط على زر "تحديث وكيل" من أجل تحديث الوكيل.
If you don't see the `Update Agent` button, that's because you haven't created the agent yet. Please go to the previous "Home" page and complete the setup process.
يمكننا دائمًا إضافة المزيد من المعلمات لجعل هذا "متقدمًا" أكثر ، لكننا اعتقدوا أن هذا سيكون مكانًا جيدًا للبدء.
بمجرد إنشاء وكيل الخرقة الخاص بك ، يمكنك الوصول إلى هذه الصفحة.
هذه واجهة chatbot قياسية حيث يمكنك الاستعلام عن وكيل RAG وستجيب على الأسئلة على بياناتك.
سيكون قادرًا على اختيار أدوات الخرقة الصحيحة (إما بحث متجه أعلى K أو تلخيص اختياريًا) من أجل تلبية الاستعلام.
بشكل افتراضي ، يستخدم وكيل البناء Openai. يتم تعريف هذا في ملف core/builder_config.py
.
يمكنك تخصيص هذا إلى أي LLM تريده (يتم توفير مثال على الإنسان).
لاحظ أن متغيرات GPT-4 ستقدم النتائج الأكثر موثوقية من حيث إنشاء وكيل فعليًا (لم نتمكن من الحصول على كلود للعمل).
يمكنك تعيين التكوين إما من خلال اللغة الطبيعية أو يدويًا لكل من نموذج التضمين و LLM.
يواجه قضايا؟ يرجى تقديم مشكلة github أو الانضمام إلى خلافنا.
تم بناء هذا التطبيق مع Llamaindex Python.
شاهد منشور مدونة الإطلاق هنا.