استخدام NLWeb مع ميلفوس
إنNLWeb من مايكروسوفت هو إطار عمل مقترح يتيح واجهات اللغة الطبيعية لمواقع الويب، باستخدام Schema.org، وتنسيقات مثل RSS وبروتوكول MCP الناشئ.
يتم دعمMilvus كواجهة خلفية لقاعدة بيانات متجهة داخل NLWeb لتضمين التخزين والبحث الفعال عن التشابه المتجهي، مما يتيح استرجاع السياق القوي لتطبيقات معالجة اللغة الطبيعية.
تعتمد هذه الوثائق بشكل أساسي على وثائق البدء السريع الرسمية. إذا وجدت أي محتوى قديم أو غير متناسق، يُرجى إعطاء الأولوية للوثائق الرسمية ولا تتردد في إثارة مشكلة لنا.
الاستخدام
يمكن تكوين NLWeb لاستخدام ميلفوس كمحرك استرجاع. فيما يلي دليل حول كيفية إعداد واستخدام NLWeb مع Milvus.
التثبيت
استنساخ الريبو وإعداد بيئتك:
git clone https://github.com/microsoft/NLWeb
cd NLWeb
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
cd code
pip install -r requirements.txt
pip install pymilvus # Add Milvus Python client
تهيئة ميلفوس
لاستخدام ميلفوس، قم بتحديث التكوين الخاص بك.
قم بتحديث ملفات التكوين في code/config
افتح الملف config_retrieval.yaml وأضف تكوين Milvus:
preferred_endpoint: milvus_local
endpoints:
milvus_local:
database_path: "../data/milvus.db"
# Set the collection name to use
index_name: nlweb_collection
# Specify the database type
db_type: milvus
تحميل البيانات
بمجرد التهيئة، قم بتحميل المحتوى الخاص بك باستخدام موجز RSS.
من الدليل code:
python -m tools.db_load https://feeds.libsyn.com/121695/rss Behind-the-Tech
سيؤدي هذا إلى استيعاب المحتوى في مجموعة ميلفوس الخاصة بك، وتخزين كل من البيانات النصية والتضمينات المتجهة.
تشغيل الخادم
لبدء تشغيل NLWeb، من الدليل code ، قم بالتشغيل:
python app-file.py
يمكنك الآن الاستعلام عن المحتوى الخاص بك عبر اللغة الطبيعية باستخدام إما واجهة مستخدم الويب على http://localhost:8000/ أو مباشرةً من خلال واجهة برمجة تطبيقات REST API المتوافقة مع MCP.
مزيد من القراءة
- وثائق ميلفوس
- مصدر NLWeb
- حياة استعلام الدردشة
- تعديل السلوك عن طريق تغيير المطالبات
- تعديل تدفق التحكم
- تعديل واجهة المستخدم