المجتمع الأكبر للعرب في مجال التك

تحميل من Google Playتحميل من App Store

بناء ذاكرة للذكاء الاصطناعي التحديات التقنية وراء مساعد يفهم رحلتك

anonymous منذ سنة

واحدة من أكبر التحديات في بناء مساعد ذكاء اصطناعي حقيقي زي Gigx ما كانتش في اختيار الـ LLM المناسب سواء كان GPT او Claude التحدي الحقيقي كان في حل مشكلة جوهرية في كل النماذج اللغوية الكبيرة دي انها بطبيعتها "عديمة الذاكرة" Stateless

النموذج اللغوي بيتعامل مع كل سؤال بتسالهوله كأنه اول مرة يكلمك هو معندوش اي فكرة عن الاسئلة اللي فاتت او عنك انت كمستخدم وده بيخليه غير فعال تماما لو عايز تبني مساعد شخصي المفروض انه يكون "خبير" في رحلتك التعليمية

عشان Gigx يقدر يديك نصيحة استراتيجية زي "ايه افضل طريقة اوصل بيها للمركز الاول في دوري الابطال" كان لازم الاول نبنيله ذاكرة ذاكرة بتسجل كل خطوة عملتها وكل تحدي حليته وكل نقطة خبرة كسبتها المقالة دي هتشرح ازاي بنينا الذاكرة دي خطوة بخطوة

المشكلة الاساسية انعدام الحالة Statelessness

لما تبعت طلب لـ API بتاع Claude هو بينفذ الطلب ويرجعلك الرد وبعدها بينسى كل حاجة حرفيا لو سالته سؤال تاني بعدها مباشرة هو مش هيفتكر السؤال الاولاني ده بيخلي بناء محادثة متكاملة مكلف جدا وغير عملي لانك هتحتاج تبعتله تاريخ المحادثة كله مع كل سؤال جديد والمشكلة الاكبر انه مش هيعرف اي حاجة عنك خارج نطاق المحادثة دي

بناء معمارية الذاكرة الحل متعدد الطبقات

الحل مكنش في اداة واحدة سحرية لكن في بناء نظام متكامل متعدد الطبقات كل طبقة ليها وظيفة محددة عشان ننشئ ذاكرة فعالة للـ AI

1 اساس الذاكرة قاعدة البيانات الاساسية

كل حاجة بيعملها المستخدم على المنصة هي جزء من ذاكرته طويلة المدى كل تحدي بيحله كل مشروع بيسلمه كل نقطة خبرة بيكسبها كل سمة من سماته الـ 11 بتتطور كل ده بيتسجل بدقة في قاعدة البيانات الاساسية بتاعتنا (MySQL) دي هي مصدر الحقيقة الكامل لتاريخ المستخدم

2 طبقة الوصول السريع الـ Caching Layer

قاعدة البيانات الاساسية بطيئة جدا عشان نعتمد عليها في كل طلب للـ AI تخيل مع كل رسالة في الشات نعمل query معقد عشان نجمع تاريخ المستخدم كله ده مستحيل عمليا

هنا بيجي دور طبقة الكاشينج السريعة زي Redis وظيفتها انها تخزن نسخة مصغرة ومجهزة من "ملف السياق" بتاع المستخدم الـ Context Payload الملف ده بيحتوي على اهم المعلومات اللي الـ AI محتاجها عشان يفهم حالة المستخدم الحالية مستواه نقاط قوته وضعفه اخر نشاط عمله وهكذا

3 الذاكرة قصيرة المدى بناء سياق المحادثة

دي هي اهم خطوة في العملية كلها لما المستخدم بيبدا محادثة جديدة مع Gigx بيحصل الاتي

  • تجميع السياق مهمة في الخلفية بتشتغل عشان تجمع اهم بيانات المستخدم من قاعدة البيانات الاساسية

  • تلخيص وتجهيز البيانات دي بيتم تلخيصها في شكل نصي واضح ومختصر ومصمم عشان الـ LLM يفهمه بسهولة

  • التخزين المؤقت الملخص ده بيتحفظ في Redis لمدة المحادثة الحالية دي بتمثل الذاكرة قصيرة المدى للـ AI

  • حقن السياق مع كل رسالة جديدة بيبعتها المستخدم النظام بتاعنا بيسحب ملف السياق ده من Redis ويدمجه مع رسالة المستخدم قبل ما يبعتها للـ API بتاع Claude

4 الذاكرة طويلة المدى البحث الدلالي Vector Databases

دي هي الخطوة المتقدمة اللي بتنقل الذاكرة لمستوى تاني بدل ما نعتمد بس على اخر البيانات بنستخدم تقنيات زي الـ Embeddings وقواعد البيانات المتجهة Vector Databases زي Pinecone

ده بيسمح للـ AI انه ميبحثش بس عن بيانات صريحة لكن يبحث عن "افكار" و "مفاهيم" متشابهة في تاريخ المستخدم كله يعني لما المستخدم يسال سؤال معين الـ AI يقدر يلاقي كل التحديات او المشاريع اللي فاتت اللي كانت بتعالج نفس المفهوم حتى لو كانت الكلمات المستخدمة مختلفة تماما

الخلاصة بناء مساعد ذكي هو تحدي هندسة بيانات

بناء مساعد ذكي حقيقي زي Gigx هو اكبر بكتير من مجرد استدعاء API السحر الحقيقي مش في الـ LLM نفسه لكن في هندسة البيانات والبنية التحتية اللي بنبنيها حواليه عشان نديله "ذاكرة" و "سياق"

القدرة على تجميع وتلخيص وتقديم بيانات المستخدم الصحيحة في الوقت المناسب هي اللي بتحول النموذج اللغوي من مجرد اداة بتجاوب على اسئلة عامة الى شريك حقيقي بيفهم رحلتك ويقدر يساعدك توصل لهدفك

0 ردود