عن المشروع
Oneiron هو محرك استرجاع مصمم لتطبيقات الذكاء الاصطناعي التي تعتمد على الذاكرة. على عكس المكدسات التقليدية التي تتطلب خدمات منفصلة لقواعد بيانات المتجهات، والنصوص، والرسوم البيانية، يعمل Oneiron داخل العملية نفسها كمكتبة Rust مع روابط FFI الخاصة بـ C. هذا التصميم يزيل القفزات الشبكية ومشاكل الاتساق، مما يجعله مناسبًا للنشر على الأجهزة المحمولة (iOS، Android)، وأجهزة الكمبيوتر المكتبية، وNode.js، أو كـ daemon مستقل عبر `oneiron-server`.
يستفيد المحرك من بيئة LMDB واحدة مع معاملات ACID لتوفير عمليات كتابة ذرية متعددة القواعد. وهو يدعم خمس إشارات استرجاع مميزة:
- **Vector**: HNSW (flat NSW) مع تسريع SIMD للمقارنة الدلالية.
- **Text**: فهرس مقلوب BM25 للمطابقة الدقيقة للكلمات الأساسية.
- **Graph**: PageRank الشخصي عبر الحواف المحددة لاكتشاف الكيانات ذات العلاقة.
- **Temporal**: فهارس نطاق ثنائية الزمن للاستعلامات القائمة على الأحداث.
- **Phonetic**: قوائم نشر قائمة على الرموز للمطابقة الضبابية من مدخلات الصوت/ASR.
يمكن دمج هذه الإشارات باستخدام اندماج الرتبة المتبادلة مع تعزيزات خاصة بكل إشارة. يخزن النظام كتل الكيانات في تنسيق MessagePack ويحزم السياق في هياكل جاهزة لـ LLM. يتم توزيع Oneiron تحت رخصة Apache 2.0 ويوفر كلًا من واجهة مكتبة Rust وdaemon محلي للنشر على الخادم.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.