يعد Alfresco AI Framework إطارًا قويًا مصممًا لدمج قدرات الذكاء الاصطناعي في Alfresco، مع الاستفادة من Java وSpring AI. يوفر مجموعة من الأدوات والخدمات لمعالجة محتوى المستندات وتحليله وتحسينه في Alfresco باستخدام نماذج الذكاء الاصطناعي والتعلم الآلي.
ملاحظة : يستخدم هذا المشروع إصدار Spring AI SNAPSHOT، حيث أن الإصدار النهائي ليس متاحًا بعد.
إطار عمل ai-rag :
واجهة برمجة تطبيقات REST مبنية على Spring AI لاستيعاب المستندات في نموذج الذكاء الاصطناعي التوليدي (GenAI) وتوفير خدمة دردشة الجيل المعزز للاسترجاع (RAG).
المزامنة في الهواء الطلق :
خدمة مبنية على Alfresco Java SDK تقوم باسترداد المستندات من Alfresco Repository واستيعابها في قاعدة بيانات المتجهات من خلال واجهة برمجة ai-rag-framework
.
ai-rag-framework
في الهواء الطلق-ai-ui :
واجهة مستخدم مبنية على Alfresco ADF للتفاعل مع خدمة الدردشة RAG التي تقدمها ai-rag-framework
.
ai-rag-framework
قيد التشغيلalfresco-docker : نشر Alfresco Community 23.3 الموجه نحو الحاويات
سترشدك هذه السلسلة من البرامج التعليمية عبر الميزات الرئيسية للمشروع، بما في ذلك استيعاب البيانات وتكامل الدردشة والتشغيل الشامل للنظام.
ستتعلم في هذا التمرين المعملي كيفية ملء قاعدة بيانات المتجهات (Elasticsearch) بالمحتوى المحدد من قاعدة المعرفة المخزنة في Alfresco. يتضمن ذلك استخراج المتجهات من المحتوى باستخدام وحدة التضمين nomic-embed-text
عبر Ollama.
ابدأ المعمل باتباع المعمل 1: خط أنابيب الاستيعاب.
يركز هذا المختبر على تمكين وظيفة الدردشة مع LLM qwen2.5
عبر Ollama، باستخدام تطبيقات Alfresco UI مثل Share وADF. تتضمن العملية تحويل موجه المستخدم إلى متجهات باستخدام وحدة التضمين nomic-embed-text
عبر Ollama، ثم البحث عن المحتوى ذي الصلة في قاعدة بيانات المتجهات (Elasticsearch). يتم استخدام النص المسترد لتوفير سياق لـ LLM ، مما يساعد في إنشاء استجابات أكثر دقة.
ابدأ هذا الدرس التطبيقي باتباع الدرس الثاني: وظيفة الدردشة.
في هذا الدرس التطبيقي، ستقوم بدمج جميع المكونات (وظيفة الاستيعاب والدردشة) مع مستودع Alfresco المباشر. سيقوم النظام تلقائيًا بتحديث قاعدة بيانات المتجهات كلما كانت هناك تغييرات في المستودع، مما يلغي الحاجة إلى التدخل اليدوي.
يمكنك بدء هذا التمرين المعملي باتباع التمرين المعملي الثالث: تشغيل كافة المكونات معًا.
تم ترخيص هذا المشروع بموجب ترخيص Apache 2.0. راجع ملف الترخيص للحصول على التفاصيل.
شكر خاص لفريقي Alfresco وHyland على دعمهم المستمر ومساهماتهم في المبادرات مفتوحة المصدر في مجال إدارة المحتوى والذكاء الاصطناعي.