نُريد أن تكون التقنية العربية في خدمة الوطن.
موجة البيان مشروع يهدف لبناء بنية تحتية ذكية محلية بالكامل — لا تعتمد على سيرفرات خارجية، لا تُرسل بيانات المواطنين لأي جهة أجنبية، وتخدم اللغة العربية بأعلى جودة ممكنة.
هذا المشروع هو خطوة نحو السيادة الرقمية — لأن البيانات الوطنية يجب أن تبقى وطنية. 🇸🇦
المشكلة: النماذج اللغوية الكبيرة (LLMs) ما عندها ذاكرة دائمة — كل محادثة تبدأ من الصفر بدون سياق سابق. والبدائل المتاحة تعتمد على خدمات سحابية أجنبية تنقل البيانات خارج الحدود.
الحل: نظام متكامل يجمع بين:
- ذاكرة سياقية تكيفية تحفظ المحادثات كمتجهات دلالية مع تضاؤل زمني تدريجي
- محرك استرجاع معلومات (RAG) يبحث دلالياُ في قاعدة المعرفة الثابتة
- نظام تتبع مجهول (Telemetry) يحسّن النظام تلقائياً بناءً على سلوك المستخدمين
- كل شيء محلي — لا يرسل أي بيانات لسيرفرات خارجية 🔒
┌─────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ User │────▶│ Context │────▶│ Response │
│ Prompt │ │ Enrichment │ │ Generation │
└─────────────┘ │ │ └──────────────────┘
│ ┌────────────┐ │
│ │ Adaptive │◀─┼────────────┼── Save
│ │ Memory │ │ │ Conversation
│ │ Engine │ │ │
│ └────────────┘ │ │
│ │ │ │
│ ┌──────────┐ │ │
└──▶│ ChromaDB │◀──┘ │
│ (Persistent) │
└──────────┘ │
│
┌──────────────────────────┘
▼
┌──────────────────┐
│ Grounded RAG │
│ Engine │
│ │
│ ┌────────────┐ │
│ │ Vector │ │
│ │ Store │ │
│ │ (docs/) │ │
│ └────────────┘ │
└──────────────────┘
│
▼
┌──────────────────┐
│ Sentence- │
│ Transformers │
│ (Local Embedding)│
└──────────────────┘
│
▼
┌──────────────────┐
│ Anonymous │
│ Telemetry │
│ (Local Insights) │
└──────────────────┘
| المكون | الوظيفة | التقنية | الحالة |
|---|---|---|---|
adaptive_memory_engine.py |
محرك الذاكرة التكيفية المتقدم | ChromaDB + sentence-transformers | ✅ جاهز |
adaptive_memory.py |
نسخة تعليمية مبسطة | NumPy + sentence-transformers | ✅ جاهز |
vector_store.py |
مخزن متجهات لقاعدة المعرفة | ChromaDB + sentence-transformers | ✅ جاهز |
rag_engine.py |
محرك استرجاع المعلومات المعزز | Vector Search + BM25 Keyword | ✅ جاهز |
ingest.py |
تغذية وفهرسة الوثائق | vector_store integration | ✅ جاهز |
telemetry.py |
تتبع مجهول لتحسين النظام | Local analytics + community sync | ✅ جاهز |
main.py |
الملف الرئيسي — إدارة الطلبات | AdaptiveMemoryEngine + Telemetry | ✅ جاهز |
📥 الاستقبال → 🔄 التضمين → 🔍 الاسترجاع → ⏳ التضاؤل الزمني → 📝 إثراء السياق → ✨ التوليد → 💾 الحفظ
يصل سؤال المستخدم → يُحوَّل إلى متجه دلالي (Embedding) محلياً
محرك الذاكرة يبحث في قاعدة البيانات عن الذكريات ذات التشابه الأعلى مع السؤال الحالي
كل ذكرى تُضرب بمعامل تضاؤل (e^(-λt)) — كلما مر الوقت، قل وزنها تدريجياً
أفضل النتائج تُضاف فوق السؤال الأصلي كـ Context → النموذج يفهم الصورة الكاملة
النموذج يولد الرد → المحادثة كاملة تُحفظ كذكرى جديدة مع فحص التكرار (Deduplication)
نظام Telemetry مجهول يسجّل إحصائيات رقمية فقط (بدون نصوص أو هويات) → يحسّن النظام للجميع تلقائياً
هذا النظام مصمم ليكون محلي بالكامل:
| الميزة | التفاصيل |
|---|---|
| ❌ لا إرسال بيانات | لا يوجد اتصال بـ Google أو أي خدمة خارجية |
| ❌ لا يحتاج API Key | يعمل بدون مفاتيح API |
| ✅ تخزين محلي | ChromaDB يحفظ المتجهات على القرص المحلي |
| ✅ نموذج محلي | sentence-transformers يتعالج بالكامل على الجهاز |
| ✅ تحكم كامل | أنت تتحكم في كل البيانات والوصول إليها |
| ✅ سيادة رقمية | البيانات الوطنية تبقى داخل الحدود الوطنية 🇸🇦 |
| ✅ Telemetry مجهول | لا نص استعلام، لا هوية مستخدم، لا IP |
pip install numpy sentence-transformers chromadb requestsأو تثبيت الكل دفعة واحدة:
pip install -r requirements.txt- Python 3.10+
- ~500MB مساحة للتحميل الأولي لنموذج التضمين
- مجلد
docs/يحتوي ملفات.mdأو.txtلقاعدة المعرفة
!pip install numpy sentence-transformers chromadb requests -q
import os
os.environ["EMBEDDING_MODEL"] = "sentence-transformers/paraphrase-xlm-r-multilingual-v1"
%run main.pygit clone https://github.com/mzydhaif11-ctrl/Suggested-Workflows.git
cd Suggested-Workflows
pip install -r requirements.txt
python main.py# فهرسة عادية (يبني لو ما موجود)
python ingest.py
# إعادة بناء كاملة
python ingest.py --rebuildpython rag_engine.py
# اكتب أسئلة بالعربي واختبر النتائج| المتغير | الوصف | القيمة الافتراضية |
|---|---|---|
EMBEDDING_MODEL |
نموذج التضمين الدلالي | sentence-transformers/paraphrase-xlm-r-multilingual-v1 |
DECAY_RATE |
معدل التضاؤل الزمني | 0.01 |
SIMILARITY_THRESHOLD |
الحد الأدنى للتشابه | 0.5 |
TOP_K_MEMORIES |
عدد الذكريات المسترجعة | 3 |
CHROMA_COLLECTION |
اسم مجموعة ChromaDB | mowjn_knowledge |
MAWJAH_DOCS_DIR |
مسار مجلد الوثائق | docs/ |
TELEMETRY_ENDPOINT |
نقطة نهاية Telemetry المجتمعي | غير مضبوط (اختياري) |
| الميزة | الوصف |
|---|---|
| ✅ تخزين دائم | ChromaDB — لا ضياع عند إعادة التشغيل |
| ✅ اكتشاف التكرار | Deduplication — يمنع حفظ معلومات مكررة |
| ✅ دوال تضاؤل متعددة | أسية / خطية / Step |
| ✅ عمليات دفعات | Batch Operations — معالجة متوازية |
| ✅ تنظيف تلقائي | حذف الذكريات منخفضة الدرجة |
| ✅ إحصائيات فورية | معرفة حجم الذاكرة وحالتها |
| ✅ دعم العربية | نموذج متعدد اللغات يدعم العربي بقوة |
| ✅ Thread-Safe | آمن للكتابة المتزامنة |
| ✅ Telemetry مجهول | تحسين تلقائي بدون انتهاك الخصوصية |
Python 3.10+ • sentence-transformers • ChromaDB • NumPy • HNSW Index • Requests
Suggested-Workflows/
├── adaptive_memory.py # نسخة تعليمية مبسطة
├── adaptive_memory_engine.py # محرك الذاكرة المتقدم
├── vector_store.py # مخزن المتجهات الدلالية
├── rag_engine.py # محرك RAG المحلي
├── ingest.py # فهرسة الوثائق
├── telemetry.py # تتبع مجهول وتحسين تلقائي
├── main.py # الملف الرئيسي
├── docs/ # قاعدة المعرفة الثابتة
├── .chroma_knowledge/ # قاعدة بيانات ChromaDB (محفوظ محلياً)
├── .telemetry_data/ # بيانات Telemetry المحلية
├── requirements.txt # المتطلبات
├── .gitignore # ملفات مستبعدة
├── LICENSE # ترخيص MIT
├── CONTRIBUTING.md # دليل المساهمة
├── SECURITY.md # سياسة الأمان
└── README.md # هذا الملف
مزيد الرشيدي — مطور مهتم بالذكاء الاصطناعي ومعالجة اللغات الطبيعية
"نبني لأننا نؤمن بأن التقنية العربية يجب أن تخدم العرب أولاً."
هذا المشروع مرخص بموجب MIT License
صُنع بـ ❤️ في المملكة العربية السعودية 🇸🇦
"من أجل وطن أذكى."