في هذه الصفحة
كيف جعلت تسجيل ذاكرة الذكاء الاصطناعي أكثر موثوقية
صورة منشأة بالذكاء الاصطناعيفي مقال بناء مستودع محلي لذاكرة الذكاء الاصطناعي، تحدثت عن إنشاء مستودع يعتمد على ملفات Markdown ليكون مصدراً دائماً للمعرفة، تستطيع أدوات الذكاء الاصطناعي الوصول إليه وقراءة محتوياته وتحديثها. وقد وفّر لي مكاناً ثابتاً للاحتفاظ بالمعلومات المهمة عبر جلسات العمل المختلفة. نجح هذا الأسلوب، لكن صيانة الذاكرة ظلت تعتمد على تذكّر الوكلاء تنفيذ خطوات إضافية أثناء المحادثات المعتادة.
فصل الذاكرة عن المحادثة
في الإعداد السابق، كان الوكيل مسؤولاً عن مهمتين في الوقت نفسه: إنجاز المهمة المطلوبة وصيانة مستودع الذاكرة. وكان عليه أن يتعرف أثناء المحادثة على المعلومات التي قد تكون مفيدة، ويقرر ما يستحق الاحتفاظ به، ثم يحدّث المستودع، بالتزامن مع محاولته حل المشكلة الأساسية.
وعندما ينشغل الوكيل بالمهمة المباشرة، قد تبقى معلومات مهمة من دون تسجيل. كان المستودع يوفر مكاناً لحفظ المعرفة بصورة دائمة، لكن لم تكن هناك عملية مستقلة تتولى جمع محتوى المحادثات وتقييم فائدته على المدى الطويل.
يركز الوكيل على إنجاز مهمته. وتتولى التكاملات المخصصة لكل أداة التقاط أحداث المحادثة التي تتيحها تلك الأداة، ثم تمريرها إلى مسار معالجة مشترك. يراجع هذا المسار ما تم التقاطه، ويحدد المعلومات التي تستحق الاحتفاظ بها، ويحدّث المستودع وفقاً لذلك. وبهذا لم يعد الوكيل بحاجة إلى التوقف أثناء المحادثة ليقرر بنفسه ما ينبغي حفظه لاستخدامه لاحقاً.
كيف يعمل مسار الذاكرة الجديد
تتكون البنية من أربعة مكونات مترابطة: تكاملات التقاط المحادثات، وقائمة انتظار مشتركة، وعملية معالجة مستقلة، ومستودع الذاكرة الدائمة. ويمكن لعملية المعالجة توجيه المعلومات إلى مجال معرفي محدد، أو وضعها في صندوق وارد عام لمراجعتها لاحقاً.
صورة مولّدة بالذكاء الاصطناعييمكن تتبّع مسار المعلومات من خلال الخطوات الموضحة في الرسم:
-
تبدأ محادثة مع أحد المساعدين. قد تنتج عن مناقشة قرار معماري في البرمجيات أو موقف يتعلق بالقيادة ملاحظات أو مفاضلات بين حلول مختلفة أو استنتاجات تستحق الاحتفاظ بها.
-
يلتقط التكامل المخصص أحداث المحادثة المدعومة. تختلف هذه التكاملات بحسب الأحداث التي تتيحها كل أداة، لكنها تشترك في مهمة واحدة: التقاط أحداث المحادثة المدعومة وتمرير نص طلب المستخدم ورد المساعد إلى قائمة الانتظار المشتركة. ولا يقرر التكامل في هذه المرحلة أي المعلومات تستحق الاحتفاظ بها على المدى الطويل.
-
تحتفظ قائمة الانتظار بالمحتوى مؤقتاً. تبقى المعلومات الملتقطة فيها إلى حين معالجتها، مما يتيح معرفة العناصر التي لا تزال تنتظر المعالجة. ويسمح مسار العمل أيضاً باستبعاد محادثات محددة من معالجة الذاكرة.
-
تقيّم عملية مستقلة المعلومات الموجودة في قائمة الانتظار. في الظروف المعتادة، تبدأ المعالجة عند اكتمال إحدى جولات المحادثة. تأخذ العملية المحتوى المسجّل وتتحقق مما إذا كان يتضمن ملاحظة أو قراراً أو درساً مستفاداً أو أي معلومات أخرى تستحق الحفظ. وإذا أمكن ربط المعلومات بأحد المجالات المعرفية المحددة، تُضاف إلى مستودع الذاكرة. أما المعلومات التي لا يمكن تصنيفها ضمن مجال معين، فتُوضع في صندوق وارد عام لمراجعتها يدوياً. ويمكن إعادة محاولة المعالجة عند انقطاعها أو فشلها، أو وضع علامة على العناصر التي تحتاج إلى مراجعة.
-
يستقبل مستودع الذاكرة المعلومات المُعالجة. ويظل المصدر المشترك للمعرفة الدائمة الذي ورد في المقال السابق. أما استرجاع معلومة معينة في جلسة مستقبلية، فيعتمد على السياق المتاح للوكيل وتعليماته في تلك الجلسة.
لماذا اخترت هذه البنية
يتيح تسجيل محتوى المحادثات أولاً، ثم تقييم فائدته على المدى الطويل، معالجة الذاكرة بصورة مستقلة عن المهمة التي ينفذها الوكيل. ويعني هذا الأسلوب أيضاً الاحتفاظ مؤقتاً بمعلومات قد يتقرر لاحقاً عدم حفظها.
يوجد المستودع وقائمة الانتظار على جهازي، لكن ذلك لا يحدد بالضرورة مكان معالجة المعلومات الملتقطة. تمرر عملية المعالجة سياق المحادثة إلى أداة سطر الأوامر الخاصة بأداة الذكاء الاصطناعي الذي جاءت منه المحادثة. ويعتمد تنفيذ المعالجة محلياً أو إرسال المعلومات إلى نموذج مستضاف على إعدادات تلك الأداة. أتجنب وضع المواد المصدرية الحساسة في مستودع الذاكرة الدائمة، وأتيحها بصورة انتقائية عندما تتطلب المهمة ذلك. ولهذا آخذ مكان معالجة المعلومات في الحسبان عند تحديد المحتوى الذي أسمح بتمريره عبر هذا المسار.
تختلف أدوات الذكاء الاصطناعي في الإمكانات وأحداث المحادثة التي تتيحها. ويسمح استخدام تكامل منفصل لكل أداة بمراعاة هذه الاختلافات أثناء التقاط المعلومات، مع الحفاظ على طريقة موحدة لمعالجتها لاحقاً. وتتطلب صيانة عدة تكاملات جهداً إضافياً، لكن وجود مسار معالجة مشترك يتيح التعامل مع المعلومات القادمة من أدوات مختلفة وفق القواعد نفسها.
تؤدي المعالجة في عملية مستقلة إلى تأخير بسيط قبل أن تصبح المعلومات الجديدة متاحة في الذاكرة الدائمة. وفي المقابل، تبقى المعالجة منفصلة عن المحادثة نفسها، ويصبح تتبّع خطواتها ونتائجها أسهل.
ما الذي تغير في الممارسة العملية
عندما يلتقط أحد التكاملات أحداث المحادثة المدعومة، لا يحتاج الوكيل إلى تحديدها بنفسه على أنها معلومات تستحق الحفظ. وبذلك يستطيع التركيز على المهمة المطلوبة. وتعتمد المعلومات التي يمكن التقاطها على الأحداث التي تتيحها كل أداة، بينما تنتقل المعلومات الملتقطة إلى مسار المعالجة بصرف النظر عما إذا كان الوكيل قد أدرك أهميتها المحتملة أثناء المحادثة.
أتاحت لي قائمة الانتظار وسجلات المعالجة متابعة المعلومات التي جرى التقاطها، والعناصر التي لا تزال تنتظر المعالجة، والنتائج المسجلة للعمليات المكتملة. ولم أعد بحاجة إلى إعادة تتبّع المحادثات السابقة لمعرفة ما حدث للذاكرة. أصبح بإمكاني الاطلاع على حالتها الحالية وتحديد العمليات التي ما زالت تحتاج إلى اهتمام.
واختلفت المسؤوليات داخل البنية بوضوح. فإدارة المحادثة والتقاط أحداثها ومعالجتها وتخزينها بصورة دائمة مهام منفصلة أصبحت. ويمكن لأدوات ذكاء اصطناعي مختلفة أن تسهم بالمعلومات من خلال تكاملاتها الخاصة، بينما تتبع المعالجة اللاحقة مساراً مشتركاً. ويسهّل هذا الفصل الاستدلال على البنية وصيانتها، كما يسمح بتطوير كل تكامل بصورة مستقلة مع الاستمرار في استخدام عملية المعالجة المشتركة.
الخلاصة
ساعدني فصل التقاط المعلومات عن المهمة الأساسية للوكيل على جعل صيانة الذاكرة الدائمة أكثر انتظاماً وأسهل متابعةً. أما التحدي التالي، فيتمثل في ضمان إتاحة المعرفة المحفوظة في الجلسات المستقبلية التي يمكن أن تستفيد منها، حتى تسهم المعلومات المتراكمة في تحسين العمل اللاحق.
ما مدى ارتياحكم للتسجيل التلقائي لمحتوى المحادثات في أدوات الذكاء الاصطناعي؟ وما أنواع المحادثات التي ترون أنه ينبغي لمثل هذا النظام الاحتفاظ بها أو استبعادها عمداً؟