استخدم Milvus مع SambaNova
SambaNova هي منصة تكنولوجيا ذكاء اصطناعي مبتكرة تعمل على تسريع نشر قدرات الذكاء الاصطناعي المتقدمة والتعلم العميق. وهي مصممة للاستخدام في المؤسسات، وهي تمكّن المؤسسات من الاستفادة من الذكاء الاصطناعي التوليدي لتحسين الأداء والكفاءة. ومن خلال توفير حلول متطورة مثل حزمة SambaNova Suite وDataScale، تمكّن المنصة الشركات من استخلاص رؤى قيمة من بياناتها، مما يؤدي إلى تحسينات تشغيلية وتعزيز فرص جديدة في مجال الذكاء الاصطناعي.
مجموعات أدوات SambaNova للذكاء الاصطناعي هي مجموعة من الموارد مفتوحة المصدر المصممة لمساعدة المطورين والشركات في نشر التطبيقات القائمة على الذكاء الاصطناعي باستخدام SambaNova. توفر هذه المجموعات أمثلة وأدلة عملية تسهل تنفيذ حالات استخدام الذكاء الاصطناعي المختلفة، مما يسهل على المستخدمين الاستفادة من تقنية SambaNova المتقدمة.
يستفيد هذا البرنامج التعليمي من تكامل Milvus في مجموعات أدوات SambaNova للذكاء الاصطناعي للمبتدئين لبناء نظام استرجاع المعرفة المؤسسية على غرار RAG (الاسترجاع المعزز)، لاسترجاع المعلومات والإجابة عليها استنادًا إلى المستندات الخاصة بالمؤسسة.
يُشار في هذا البرنامج التعليمي بشكل أساسي إلى الدليل الرسمي لـ SambaNova AI Starter Kits. إذا وجدت أن هذا البرنامج التعليمي يحتوي على أجزاء قديمة، يمكنك إعطاء الأولوية لاتباع الدليل الرسمي وإنشاء مشكلة لنا.
المتطلبات الأساسية
نوصي باستخدام Python >= 3.10 و <3.12.
قم بزيارة SambaNova Cloud للحصول على مفتاح SambaNova API.
استنساخ المستودع
$ git clone https://github.com/sambanova/ai-starter-kit.git
$ d ai-starter-kit/enterprise_knowledge_retriever
تغيير نوع مخزن المتجهات
قم بتغيير مخزن المتجهات عن طريق تعيين db_type='milvus'
في الدالتين create_vector_store()
و load_vdb()
في src/document_retrieval.py
.
...
vectorstore = self.vectordb.create_vector_store(
..., db_type='milvus'
)
...
vectorstore = self.vectordb.load_vdb(..., db_type='milvus', ...)
تثبيت التبعيات
قم بتثبيت التبعيات المطلوبة عن طريق تشغيل الأمر التالي:
python3 -m venv enterprise_knowledge_env
source enterprise_knowledge_env/bin/activate
pip install -r requirements.txt
بدء تشغيل التطبيق
استخدم الأمر التالي لبدء تشغيل التطبيق:
$ streamlit run streamlit/app.py --browser.gatherUsageStats false
بعد ذلك، سترى واجهة المستخدم في متصفحك:http://localhost:8501/
بعد تعيين مفتاح SambaNova API الخاص بك في واجهة المستخدم، يمكنك التلاعب بواجهة المستخدم وطرح أسئلة حول مستنداتك.
للمزيد من التفاصيل، يُرجى الرجوع إلى الوثائق الرسمية لاسترجاع المعرفة المؤسسية لمجموعات SambaNova AI Starter Kits.