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

تعرف على معنى ذاكرة الذكاء الاصطناعي ، وما الذي يمكن أن يتذكره النظام بين المحادثات ، والفرق بين الذاكرة وسجل الدردشة ونافذة السياق وكيف تتحكم فيها .
تبدأ محادثة جديدة وتسأل نظام الذكاء الاصطناعي عن مشروع ناقشته معه قبل أيام .
فتفاجأ بأنه يعرف بعض التفاصيل دون أن تعيد كتابتها .
قد يتذكر أنك تفضل نوعًا معينًا من الإجابات ، أو أن لديك مشروعًا مستمرًا ، أو أن قرارًا معينًا اتخذته سابقًا .
من الطبيعي عندها أن تقول :
( إذن هو يتذكر محادثاتي ) .
لكن هذه العبارة تخفي وراءها أكثر من آلية مختلفة .
فقد تكون المعلومة جاءت من ذاكرة محفوظة ، أو من محادثة سابقة سمح النظام بالرجوع إليها ، أو من تعليمات ثابتة ، أو من مصدر خارجي متصل بالخدمة .
وهذه الأشياء ليست متطابقة .
كما أن رؤية المحادثة القديمة في سجل حسابك لا تعني بالضرورة أن جميع كلماتها موجودة أمام النموذج في كل إجابة جديدة .
لفهم ما تعنيه ( ذاكرة الذكاء الاصطناعي ) فعلًا ، علينا أولًا أن نتوقف عن تخيلها كذاكرة بشرية واحدة ، وننظر إليها باعتبارها مجموعة آليات تساعد النظام على إعادة استخدام معلومات سابقة عندما تكون مفيدة .

1. أول فرق مهم : السياق ليس الذاكرة

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

2. ما المقصود بالذاكرة في أنظمة الذكاء الاصطناعي ؟

في هذا المقال ، سنستخدم كلمة الذاكرة بمعنى عملي للإشارة إلى الآليات التي تمكّن النظام من إعادة استخدام معلومات من تفاعلات سابقة في محادثات أو مهام لاحقة .

إنفوجرافيك يوضح كيف يمكن أن تنتقل معلومة مفيدة من محادثة حالية إلى ذاكرة محفوظة ثم تُستخدم لاحقًا داخل محادثة جديدة دون نقل المحادثة السابقة كاملة

لكن طريقة تنفيذ ذلك تختلف من خدمة إلى أخرى .
بعض الأنظمة تحتفظ بتفاصيل معينة بوصفها معلومات مستقرة نسبيًا عن المستخدم .
وبعضها يستطيع الرجوع إلى أجزاء من محادثات سابقة .
وبعضها يجمع بين الطريقتين .
هذا يعني أن كلمة ( ذاكرة ) لا تشير دائمًا إلى قاعدة بيانات واحدة تحمل كل شيء قلته .
قد تكون طبقة تختار بعض المعلومات المفيدة فقط ثم تعيد إدخالها في السياق عند الحاجة .

3. ماذا يمكن أن يكون مفيدًا للتذكر ؟

لنفترض أنك تستخدم النظام بصورة مستمرة في مشروع طويل .
هناك معلومات قد يكون الاحتفاظ بها مفيدًا ، مثل :

  • طبيعة المشروع .
  • أسلوب الكتابة الذي تفضله .
  • وحدة القياس التي تستخدمها عادة .
  • هدف طويل المدى يتكرر في محادثاتك .
  • قرار ثابت لا تريد إعادة شرحه كل مرة .

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

4. الذاكرة المفيدة هي ذاكرة انتقائية

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

5. سجل المحادثات والذاكرة ليسا الشيء نفسه دائمًا

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

6. مصادر مختلفة للمعلومات يجب ألا نخلط بينها

يمكن الآن ترتيب الصورة بشكل أوضح .

إنفوجرافيك يوضح أربع طبقات للمعلومات في أنظمة الذكاء الاصطناعي: السياق الحالي، الذاكرة، سجل المحادثات، والمصدر الخارجي، مع بيان وظيفة كل طبقة واختلافها عن الأخرى

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

7. الذاكرة لا تعني أن النظام يسترجع محادثة كاملة حرفيًا

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

8. ماذا يحدث عندما تصبح الذاكرة قديمة ؟

تخيل أن النظام يتذكر :
( المستخدم يعمل على المشروع أ ) .
ثم أنهيت المشروع وبدأت مشروعًا مختلفًا .
إذا ظل يستخدم تلك المعلومة في كل إجابة ، ستصبح الذاكرة مصدر إزعاج .
المشكلة نفسها قد تحدث مع :

  • تفضيلات تغيرت .
  • أهداف انتهت .
  • معلومات تصححت .
  • أسماء مشاريع تغيرت .
  • قرارات تم التراجع عنها .
إنفوجرافيك يوضح دورة حياة المعلومة في ذاكرة الذكاء الاصطناعي، من حفظ تفضيل أو قرار حالي إلى تغيّره لاحقًا وضرورة تحديث الذاكرة بدل الاحتفاظ بنسختين متعارضتين

من المفيد أن تمنح الخدمة المستخدم قدرًا من التحكم في الذاكرة ، مثل عرض المعلومات المحفوظة التي تتيحها له ، وتصحيحها أو حذفها أو تعطيل استخدام الذاكرة عند الحاجة . وتختلف هذه الإمكانات وطريقة عملها من خدمة إلى أخرى .
ومن الممارسات الجيدة عندما يتغير شيء جوهري أن تقول بوضوح :
( المعلومة القديمة لم تعد صحيحة ، استخدم هذه بدلًا منها ) .
هذا أفضل من انتظار النظام ليستنتج التغيير من تلقاء نفسه .

9. الخصوصية : ما الذي يستحق أن يُحفظ أصلًا ؟

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

10. هل الذاكرة تجعل النظام ( يعرفك ) ؟

إلى حد ما ، تستطيع الذاكرة أن تجعل التجربة أكثر تخصيصًا .
لكن عبارة ( يعرفني ) قد تكون أكبر من الحقيقة التقنية .
النظام قد يمتلك مجموعة من المعلومات مثل :

  • تفضيل في الأسلوب .
  • مشروع مستمر .
  • هدف سابق .
  • بعض التفاصيل التي تكررت .

ثم يستخدمها عند توليد الرد .
هذا لا يعني أنه كوّن فهمًا بشريًا متكاملًا لشخصيتك أو أنه يتذكر تجربتك كما يتذكر الإنسان شخصًا يعرفه .
هذه معلومات ممثلة داخل نظام تقني وتُستخدم لتحسين التخصيص .
وقد تكون ناقصة .
وقد تصبح قديمة .
وقد يساء تطبيقها .
وقد لا تُستخدم في موقف معين أصلًا .
ولهذا فإن أفضل تصور للذاكرة ليس :
( الذكاء الاصطناعي أصبح يعرفني ) .
بل :
( النظام يستطيع إعادة استخدام بعض المعلومات السابقة عن تفضيلاتي وسياقي عندما يراها مفيدة ) .
وهذه صياغة أقل إثارة ، لكنها أكثر دقة .

11. كيف تستخدم الذاكرة دون أن تعتمد عليها أكثر من اللازم ؟

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

12. الخلاصة

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