Home
Login

محرك مفتوح المصدر لتوليد الاسترجاع المعزز يعتمد على فهم عميق للوثائق، ويوفر قدرات دقيقة وموثوقة للإجابة على الأسئلة للشركات من جميع الأحجام.

Apache-2.0Python 57.0kinfiniflow Last Updated: 2025-06-19

RAGFlow - محرك RAG مفتوح المصدر يعتمد على فهم عميق للمستندات

نظرة عامة على المشروع

RAGFlow هو محرك RAG (جيل معزز بالاسترجاع) مفتوح المصدر يعتمد على فهم عميق للمستندات. يوفر سير عمل RAG مبسطًا للمؤسسات من جميع الأحجام، ويجمع بين نماذج اللغة الكبيرة (LLM) لتوفير إمكانات موثوقة للإجابة على الأسئلة، ويوفر مراجع مدعومة بالأدلة من مجموعة متنوعة من البيانات ذات التنسيقات المعقدة.

الميزات الأساسية

🧠 فهم عميق للمستندات

  • استخراج المعرفة بناءً على بيانات غير منظمة بتنسيقات معقدة
  • دعم البحث الدقيق في "كومة قش البيانات" غير المحدودة من الرموز
  • نتائج معالجة ذكية وقابلة للتفسير

📄 دعم تنسيقات متعددة للمستندات

  • التنسيقات المدعومة: مستندات Word، وعروض PPT التقديمية، وجداول بيانات Excel، وملفات نصية، وصور، ومستندات ممسوحة ضوئيًا، وبيانات منظمة، وصفحات ويب، إلخ.
  • قدرات المعالجة: دعم النموذج متعدد الوسائط لفهم الصور في ملفات PDF أو DOCX
  • تقسيم مرئي: تصور تقسيم النص، مما يسمح بالتدخل اليدوي لتحسينه

🎯 استرجاع واقتباس دقيقان

  • توفير عرض سريع للمراجع الرئيسية
  • دعم مصادر الاقتباس القابلة للتتبع للإجابات القائمة على الحقائق
  • استراتيجيات استرجاع متعددة بالتنسيق مع إعادة الترتيب المدمجة
  • استخراج الكلمات الرئيسية وتوليد الأسئلة ذات الصلة لتحسين دقة الاسترجاع

🔧 تكوين مرن

  • نماذج LLM والتضمين القابلة للتكوين
  • خيارات قوالب غنية
  • خيارات تكوين متعددة لاستخراج وتطبيق الرسوم البيانية المعرفية
  • دعم تحويل النص إلى عبارات SQL

🌐 تطبيقات على مستوى المؤسسات

  • تنظيم RAG مبسط للأفراد والمؤسسات الكبيرة
  • واجهة برمجة تطبيقات بديهية، وتكامل سلس مع أنظمة الأعمال
  • بالاشتراك مع البحث على الإنترنت (Tavily)، يدعم الاستدلال البحثي العميق لأي LLM

هيكل النظام

يعتمد RAGFlow على تصميم معياري، ويتضمن بشكل أساسي المكونات التالية:

  • واجهة أمامية: واجهة تفاعل المستخدم تعتمد على React
  • خدمات خلفية: محرك معالجة أساسي مبني باستخدام Python
  • محرك معالجة المستندات: وحدة DeepDoc لفهم المستندات بعمق
  • تخزين المتجهات: دعم Elasticsearch و Infinity
  • تخزين البيانات: MySQL و Redis و MinIO وما إلى ذلك
  • خدمات النموذج: دعم نماذج LLM والتضمين المتعددة

المتطلبات التقنية

الحد الأدنى لتكوين النظام

  • وحدة المعالجة المركزية (CPU): ≥ 4 نوى
  • ذاكرة الوصول العشوائي (RAM): ≥ 16 جيجابايت
  • مساحة القرص: ≥ 50 جيجابايت
  • Docker: ≥ 24.0.0
  • Docker Compose: ≥ v2.26.1

الأنظمة الأساسية المدعومة

  • يدعم بشكل أساسي منصة x86
  • تتطلب منصة ARM64 إنشاء صور Docker الخاصة بها

التثبيت والنشر

نشر سريع باستخدام Docker

# استنساخ المستودع
git clone https://github.com/infiniflow/ragflow.git

# الدخول إلى دليل docker
cd ragflow/docker

# بدء تشغيل الخدمة (إصدار وحدة المعالجة المركزية)
docker compose -f docker-compose.yml up -d

# بدء تشغيل الخدمة (إصدار تسريع وحدة معالجة الرسومات)
docker compose -f docker-compose-gpu.yml up -d

وصف إصدار الصورة

علامة الصورة الحجم يتضمن نموذج التضمين الاستقرار
v0.18.0 ~9 جيجابايت ✔️ إصدار مستقر
v0.18.0-slim ~2 جيجابايت إصدار مستقر
nightly ~9 جيجابايت ✔️ إصدار تطوير
nightly-slim ~2 جيجابايت إصدار تطوير

نشر تطوير التعليمات البرمجية المصدر

يدعم بدء تشغيل بيئة تطوير من التعليمات البرمجية المصدر، بما في ذلك تكوين بيئة Python، وبدء تشغيل الخدمات التابعة، وبدء تشغيل خدمات الواجهة الأمامية والخلفية، وما إلى ذلك من العمليات الكاملة.

إدارة التكوين

يدير النظام من خلال ملفات التكوين التالية:

  • .env: تكوين النظام الأساسي (منفذ HTTP، وكلمة مرور قاعدة البيانات، وما إلى ذلك)
  • service_conf.yaml.template: تكوين خدمة الواجهة الخلفية
  • docker-compose.yml: تكوين تنظيم حاوية Docker

سيناريوهات التطبيق

  • إدارة المعرفة المؤسسية: بناء نظام أسئلة وأجوبة لقاعدة المعرفة الداخلية
  • تحليل المستندات الذكي: تحليل واستعلام ذكي للمستندات ذات التنسيقات المعقدة
  • خدمة العملاء: نظام خدمة عملاء ذكي يعتمد على مستندات المؤسسة
  • المساعدة البحثية: استرجاع ذكي للأدبيات الأكاديمية والمواد البحثية
  • تحليل البيانات: استعلام موحد للبيانات المنظمة وغير المنظمة

يوفر RAGFlow، من خلال قدراته القوية في فهم المستندات وخيارات التكوين المرنة، حلاً موثوقًا لـ RAG لمختلف الصناعات، وهو خيار مثالي لبناء أنظمة أسئلة وأجوبة ذكية.