بناء نظام RAG باستخدام Langflow مع Milvus
يوضّح هذا الدليل كيفية استخدام لانجفلو لبناء نظام توليد معزز للاسترجاع (RAG) مع ميلفوس.
يعمل نظام RAG على تعزيز توليد النصوص من خلال استرجاع المستندات ذات الصلة من قاعدة معرفية أولاً ثم توليد استجابات جديدة بناءً على هذا السياق. يُستخدم نظام Milvus لتخزين واسترجاع تضمينات النصوص، بينما يسهّل نظام Langflow دمج الاسترجاع والتوليد في سير عمل مرئي.
يمكّن لانجفلو من إنشاء خطوط أنابيب RAG بسهولة، حيث يتم تضمين أجزاء من النص وتخزينها في Milvus واسترجاعها عند إجراء الاستعلامات ذات الصلة. يتيح ذلك لنموذج اللغة توليد استجابات مستنيرة حسب السياق.
يعمل Milvus كقاعدة بيانات متجهة قابلة للتطوير تعثر بسرعة على نص متشابه دلاليًا، بينما يتيح لك برنامج Langflow إدارة كيفية تعامل خط الأنابيب مع استرجاع النص وتوليد الاستجابة. يوفران معًا طريقة فعالة لبناء خط أنابيب RAG قوي للتطبيقات المحسّنة القائمة على النصوص.
المتطلبات الأساسية
قبل تشغيل هذا الدفتر، تأكد من تثبيت التبعيات التالية:
$ python -m pip install langflow -U
البرنامج التعليمي
بمجرد تثبيت جميع التبعيات، ابدأ تشغيل لوحة معلومات Langflow عن طريق كتابة الأمر التالي:
$ python -m langflow run
ثم ستظهر لوحة تحكم منبثقة كما هو موضح أدناه: langflow
نريد إنشاء مشروع Vector Store، لذا علينا أولاً النقر على زر مشروع جديد. ستظهر لوحة منبثقة، ونختار خيار Vector Store RAG: لوحة
بمجرد أن يتم إنشاء مشروع Vector Store Rag بنجاح، فإن مخزن المتجهات الافتراضي هو AstraDB، بينما نريد استخدام Milvus. لذلك نحن بحاجة إلى استبدال هذه الوحدة النمطية astraDB بـ Milvus من أجل استخدام Milvus كمخزن متجهات. astraDB
خطوات استبدال astraDB بـ Milvus:
- إزالة البطاقات الموجودة من مخزن المتجهات. انقر على بطاقتين من بطاقات AstraDB المميزة باللون الأحمر في الصورة أعلاه، واضغط على مسافة للخلف لحذفها.
- انقر على خيار Vector Store في الشريط الجانبي، واختر Milvus واسحبه إلى اللوحة. افعل ذلك مرتين لأننا نحتاج إلى بطاقتي ميلفوس، واحدة لتخزين سير عمل معالجة الملفات والأخرى لسير عمل البحث.
- اربط وحدات Milvus Modules ببقية المكونات. انظر الصورة أدناه للرجوع إليها.
- قم بتكوين بيانات اعتماد Milvus لكلا وحدتي Milvus. إن أبسط طريقة هي استخدام Milvus Lite عن طريق تعيين URI اتصال إلى milvus_demo.db. إذا كان لديك خادم Milvus منشور ذاتيًا أو على Zilliz Cloud، فقم بتعيين URI الاتصال إلى نقطة نهاية الخادم وكلمة مرور الاتصال إلى الرمز المميز (بالنسبة لـ Milvus يكون ذلك متسلسلًا "
: "، أما بالنسبة لـ Zilliz Cloud فهو مفتاح API). انظر الصورة أدناه كمرجع:
عرض توضيحي لهيكل ميلفوس
تضمين المعرفة في نظام RAG
- قم بتحميل ملف كقاعدة معرفية لـ LLM من خلال وحدة الملف في أسفل اليسار. قمنا هنا بتحميل ملف يحتوي على مقدمة موجزة عن ميلفوس
- قم بتشغيل سير عمل الإدراج بالضغط على زر التشغيل في الوحدة النمطية Milvus في أسفل اليمين. سيؤدي ذلك إلى إدراج المعرفة في مخزن ملف ميلفوس المتجه
- اختبر ما إذا كانت المعرفة في الذاكرة افتح الملعب واطلب أي شيء يتعلق بالملف الذي قمت بتحميله.
لماذا ميلفوس