جدول المعرفة مع ميلفوس
جدول المعرفة، الذي طورته شركة WhyHow AI، هو حزمة مفتوحة المصدر مصممة لتسهيل استخراج واستكشاف البيانات المنظمة من المستندات غير المنظمة. توفر للمستخدمين واجهة شبيهة بجداول البيانات وتتيح إنشاء تمثيلات معرفية، مثل الجداول والرسوم البيانية، من خلال واجهة استعلام بلغة طبيعية. تتضمن الحزمة قواعد استخراج قابلة للتخصيص، وخيارات تنسيق، وإمكانية تتبع البيانات من خلال المصدر، مما يجعلها قابلة للتكيف مع تطبيقات متنوعة. وهي تدعم الاندماج السلس في تدفقات عمل RAG، مما يلبي احتياجات كل من مستخدمي الأعمال الذين يحتاجون إلى واجهة سهلة الاستخدام والمطورين الذين يحتاجون إلى واجهة خلفية مرنة لمعالجة المستندات بكفاءة.
يستخدم جدول المعرفة افتراضيًا قاعدة بيانات Milvus لتخزين البيانات المستخرجة واسترجاعها. يسمح ذلك للمستخدمين بالبحث عن البيانات وتصفيتها وتحليلها بسهولة باستخدام الميزات القوية لـ Milvus. سنعرض في هذا البرنامج التعليمي كيفية البدء باستخدام جدول المعرفة و Milvus.
المتطلبات الأساسية
- الإرساء
- إرساء Docker Compose
استنساخ المشروع
$ git clone https://github.com/whyhow-ai/knowledge-table.git
إعداد البيئة
ستجد الملف .env.example
في الدليل الجذر للمشروع. انسخ هذا الملف إلى .env
واملأ متغيرات البيئة المطلوبة.
بالنسبة لميلفوس، يجب عليك تعيين متغيرات البيئة MILVUS_DB_URI
و MILVUS_DB_TOKEN
. إليك بعض النصائح
- إن تعيين
MILVUS_DB_URI
كملف محلي، على سبيل المثال./milvus.db
، هو الطريقة الأكثر ملاءمة، حيث أنه يستخدم تلقائيًا ملف Milvus Lite لتخزين جميع البيانات في هذا الملف.- إذا كان لديك حجم كبير من البيانات، على سبيل المثال أكثر من مليون ناقل، يمكنك إعداد خادم Milvus أكثر أداءً على Docker أو Kubernetes. في هذا الإعداد، يُرجى استخدام عنوان الخادم والمنفذ كـ uri، على سبيل المثال
http://localhost:19530
. إذا قمت بتمكين ميزة المصادقة على Milvus، فاستخدم "<your_username>: <your_password>" كرمز مميز، وإلا فلا تقم بتعيين الرمز المميز.- إذا كنت ترغب في استخدام Zilliz Cloud، الخدمة السحابية المدارة بالكامل لـ Milvus، اضبط
MILVUS_DB_URI
وMILVUS_DB_TOKEN
، والتي تتوافق مع نقطة النهاية العامة ومفتاح Api في Zilliz Cloud.
إلى جانب ميلفوس، يجب عليك أيضًا تعيين بيئات أخرى، على سبيل المثال OPENAI_API_KEY
. يمكنك الحصول على كل منها من المواقع الإلكترونية المعنية.
بدء تشغيل التطبيق
$ docker compose up -d --build
إيقاف التطبيق
$ docker compose down
الوصول إلى المشروع
يمكن الوصول إلى الواجهة الأمامية على http://localhost:3000
، ويمكن الوصول إلى الواجهة الخلفية على http://localhost:8000
.
يمكنك التلاعب بواجهة المستخدم وتجربتها باستخدام مستنداتك الخاصة.
لمزيد من الاستخدام التجريبي، يمكنك الرجوع إلى وثائق جدول المعرفة الرسمية.