ذاكرة الذكاء الاصطناعي : ماذا يتذكر عنك وما الفرق بينها وبين سجل المحادثة ؟
تعرف على معنى ذاكرة الذكاء الاصطناعي ، وما الذي يمكن أن يتذكره النظام بين المحادثات ، والفرق بين الذاكرة وسجل الدردشة ونافذة السياق وكيف تتحكم فيها .
تبدأ محادثة جديدة وتسأل نظام الذكاء الاصطناعي عن مشروع ناقشته معه قبل أيام .
فتفاجأ بأنه يعرف بعض التفاصيل دون أن تعيد كتابتها .
قد يتذكر أنك تفضل نوعًا معينًا من الإجابات ، أو أن لديك مشروعًا مستمرًا ، أو أن قرارًا معينًا اتخذته سابقًا .
من الطبيعي عندها أن تقول :
( إذن هو يتذكر محادثاتي ) .
لكن هذه العبارة تخفي وراءها أكثر من آلية مختلفة .
فقد تكون المعلومة جاءت من ذاكرة محفوظة ، أو من محادثة سابقة سمح النظام بالرجوع إليها ، أو من تعليمات ثابتة ، أو من مصدر خارجي متصل بالخدمة .
وهذه الأشياء ليست متطابقة .
كما أن رؤية المحادثة القديمة في سجل حسابك لا تعني بالضرورة أن جميع كلماتها موجودة أمام النموذج في كل إجابة جديدة .
لفهم ما تعنيه ( ذاكرة الذكاء الاصطناعي ) فعلًا ، علينا أولًا أن نتوقف عن تخيلها كذاكرة بشرية واحدة ، وننظر إليها باعتبارها مجموعة آليات تساعد النظام على إعادة استخدام معلومات سابقة عندما تكون مفيدة .
1. أول فرق مهم : السياق ليس الذاكرة
إذا قلت للنظام في بداية محادثة :
( نحن نخطط لرحلة مدتها خمسة أيام ) .
ثم بعد عشر رسائل قلت :
( رتب اليوم الثالث ) .
فهو يحتاج إلى معرفة ما المقصود باليوم الثالث .
هذه ليست بالضرورة ( ذاكرة طويلة المدى ) .
إنها ببساطة معلومات موجودة ضمن السياق الذي يستخدمه في المحادثة الحالية .
وقد شرحنا هذا بالتفصيل في مقال نافذة السياق في الذكاء الاصطناعي .
المشكلة تبدأ عندما تغلق تلك المحادثة وتبدأ أخرى بعد أسبوع .
هل سيظل النظام يعرف أنك كنت تخطط لتلك الرحلة ؟
هنا ندخل في مفهوم مختلف .
إذا استطاع النظام الاستفادة من معلومات تتجاوز حدود المحادثة الحالية ، فهناك آلية إضافية تعمل فوق نافذة السياق وحدها .
وهذه هي المنطقة التي نسمّيها عادة الذاكرة .
2. ما المقصود بالذاكرة في أنظمة الذكاء الاصطناعي ؟
في هذا المقال ، سنستخدم كلمة الذاكرة بمعنى عملي للإشارة إلى الآليات التي تمكّن النظام من إعادة استخدام معلومات من تفاعلات سابقة في محادثات أو مهام لاحقة .
لكن طريقة تنفيذ ذلك تختلف من خدمة إلى أخرى .
بعض الأنظمة تحتفظ بتفاصيل معينة بوصفها معلومات مستقرة نسبيًا عن المستخدم .
وبعضها يستطيع الرجوع إلى أجزاء من محادثات سابقة .
وبعضها يجمع بين الطريقتين .
هذا يعني أن كلمة ( ذاكرة ) لا تشير دائمًا إلى قاعدة بيانات واحدة تحمل كل شيء قلته .
قد تكون طبقة تختار بعض المعلومات المفيدة فقط ثم تعيد إدخالها في السياق عند الحاجة .
3. ماذا يمكن أن يكون مفيدًا للتذكر ؟
لنفترض أنك تستخدم النظام بصورة مستمرة في مشروع طويل .
هناك معلومات قد يكون الاحتفاظ بها مفيدًا ، مثل :
هناك معلومات قد يكون الاحتفاظ بها مفيدًا ، مثل :
- طبيعة المشروع .
- أسلوب الكتابة الذي تفضله .
- وحدة القياس التي تستخدمها عادة .
- هدف طويل المدى يتكرر في محادثاتك .
- قرار ثابت لا تريد إعادة شرحه كل مرة .
إذا كان عليك أن تكتب هذه الأشياء في بداية كل محادثة ، يصبح الاستخدام مرهقًا .
هنا تأتي فائدة الذاكرة .
بدل أن تبدأ من الصفر ، يستطيع النظام استخدام بعض التفاصيل السابقة لتخصيص الإجابة الجديدة .
لكن هذه الفائدة تقود إلى سؤال مهم :
هل كل شيء أقوله يستحق أن يتحول إلى ذاكرة ؟
الإجابة : لا .
هل كل شيء أقوله يستحق أن يتحول إلى ذاكرة ؟
الإجابة : لا .
4. الذاكرة المفيدة هي ذاكرة انتقائية
تخيل لو أن النظام احتفظ بكل تفصيل عابر قلته خلال سنوات .
ما تناولته يومًا ما .
اسم ملف مؤقت .
رأي غيرته بعد ساعة .
ميزانية قديمة لمشروع انتهى .
تفضيل كنت تستخدمه ثم توقفت عنه .
لن تكون هذه ذاكرة ذكية .
ستصبح مخزنًا للفوضى .
ولهذا تحتاج الذاكرة النافعة إلى الانتقاء والتحديث .
قد تصبح معلومة قديمة غير صحيحة .
وقد يظهر تعارض بين معلومتين .
مثلًا :
في يناير قلت إن ميزانية مشروعك 50 ألفًا .
وفي مارس عدلتها إلى 80 ألفًا .
إذا احتفظ النظام بالمعلومتين دون فهم أن الثانية حلّت محل الأولى ، فقد تتحول الذاكرة من أداة مساعدة إلى مصدر للأخطاء .
وهذه مشكلة حقيقية في تصميم أنظمة التخصيص : الذاكرة لا تحتاج فقط إلى الحفظ، بل إلى معرفة متى يجب التحديث أو الدمج أو الإزالة .
إذن جودة الذاكرة لا تقاس بكمية ما تحفظه .
بل بمدى احتفاظها بالمعلومة الصحيحة في الوقت المناسب .
5. سجل المحادثات والذاكرة ليسا الشيء نفسه دائمًا
هذه نقطة تستحق فصلًا واضحًا .
سجل المحادثات هو الأرشيف الذي تستطيع العودة إليه ورؤية محادثاتك السابقة .
أما الذاكرة فهي الآلية التي تجعل معلومات من الماضي تؤثر في رد جديد .
وقد تختلف العلاقة بينهما من خدمة إلى أخرى .
وقد تختلف العلاقة بينهما من خدمة إلى أخرى .
ففي بعض الأنظمة توجد معلومات محفوظة بصورة منفصلة عن سجل المحادثات ، بينما تستطيع أنظمة أخرى استخدام أجزاء من المحادثات السابقة نفسها في التخصيص .
لذلك لا يعني وجود المحادثة في السجل بالضرورة أن محتواها سيستخدم في كل رد جديد ، كما أن حذف محادثة لا يعني بالضرورة الشيء نفسه الذي يعنيه حذف الذاكرة أو تعطيلها .
وهذه نقطة عملية مهمة جدًا :
لا تفترض أن زر ( حذف المحادثة ) يعني الشيء نفسه في كل نظام من ناحية الذاكرة .
راجع إعدادات الذاكرة والخصوصية الخاصة بالخدمة التي تستخدمها إذا كانت المعلومة مهمة بالنسبة لك .
6. مصادر مختلفة للمعلومات يجب ألا نخلط بينها
يمكن الآن ترتيب الصورة بشكل أوضح .
يمكن أن تصل المعلومات المستخدمة في الرد من آليات مختلفة ، ومن المفيد التفريق خصوصًا بين :
السياق الحالي :
ما يحتاج إليه النموذج أثناء المهمة أو المحادثة الحالية .
الذاكرة :
تفاصيل سابقة يمكن إعادة استخدامها في محادثات لاحقة .
سجل المحادثات :
الأرشيف الذي يحتفظ بالمحادثات السابقة للمستخدم ، وقد يسمح النظام بالاستفادة منه أو لا يسمح بذلك بحسب إعداداته وطريقة عمله .
المصدر الخارجي :
ملف أو قاعدة معرفة أو نظام آخر يستطيع التطبيق الرجوع إليه عند الحاجة .
وهنا يظهر الفرق مع RAG الذي تناولناه سابقًا .
عندما يبحث النظام في مستندات الشركة ليستخرج سياسة الإجازات ، فهذا استرجاع من مصدر خارجي .
أما عندما يعرف أنك تفضل الإجابات المختصرة لأنه تعلّم ذلك من استخدامك السابق ، فهذا أقرب إلى الذاكرة والتخصيص .
وقد يجتمع الاثنان في الرد نفسه .
وقد توجد أيضًا تعليمات مخصصة أو ثابتة يضعها المستخدم مسبقًا ، وهي آلية تخصيص أخرى ينبغي ألا نفترض أنها الذاكرة نفسها لمجرد أنها تستمر عبر محادثات متعددة .
7. الذاكرة لا تعني أن النظام يسترجع محادثة كاملة حرفيًا
قد تقول في عشرات المحادثات أشياء كثيرة ، لكن هذا لا يعني أن كل كلمة قلتها يتم تحميلها في كل مرة تبدأ فيها حديثًا جديدًا .
ذلك سيكون مكلفًا وغير عملي ، وقد يدخل كمًا هائلًا من المعلومات غير المهمة .
ولهذا قد تستخدم الأنظمة معلومات مختارة أو ملخصات أو أجزاء مرتبطة بالموقف بدل تحميل كل المحادثات السابقة حرفيًا في كل مرة .
وهنا نعود إلى فكرة مهمة :
الذاكرة لا تعني تشغيل شريط كامل للماضي .
هي أقرب إلى محاولة توفير المعلومات السابقة الأكثر فائدة للموقف الحالي .
وهذا أيضًا يعني أن النظام قد لا يتذكر شيئًا كنت تتوقع أن يحتفظ به .
8. ماذا يحدث عندما تصبح الذاكرة قديمة ؟
تخيل أن النظام يتذكر :
( المستخدم يعمل على المشروع أ ) .
ثم أنهيت المشروع وبدأت مشروعًا مختلفًا .
إذا ظل يستخدم تلك المعلومة في كل إجابة ، ستصبح الذاكرة مصدر إزعاج .
المشكلة نفسها قد تحدث مع :
- تفضيلات تغيرت .
- أهداف انتهت .
- معلومات تصححت .
- أسماء مشاريع تغيرت .
- قرارات تم التراجع عنها .
من المفيد أن تمنح الخدمة المستخدم قدرًا من التحكم في الذاكرة ، مثل عرض المعلومات المحفوظة التي تتيحها له ، وتصحيحها أو حذفها أو تعطيل استخدام الذاكرة عند الحاجة . وتختلف هذه الإمكانات وطريقة عملها من خدمة إلى أخرى .
ومن الممارسات الجيدة عندما يتغير شيء جوهري أن تقول بوضوح :
( المعلومة القديمة لم تعد صحيحة ، استخدم هذه بدلًا منها ) .
هذا أفضل من انتظار النظام ليستنتج التغيير من تلقاء نفسه .
9. الخصوصية : ما الذي يستحق أن يُحفظ أصلًا ؟
كلما أصبحت الذاكرة أقوى ، زادت فائدتها .
لكن تزداد معها أهمية السؤال :
هل أريد لهذه المعلومة أن تؤثر في محادثاتي المستقبلية ؟
ليست كل التفاصيل بحاجة إلى البقاء .
هناك فرق بين أن يعرف النظام أنك تفضل استخدام اللغة العربية ، وبين إعطائه معلومات شخصية دقيقة لا يحتاج إليها أصلًا لتنفيذ المهمة .
والقاعدة العملية الأفضل بسيطة :
لا تعطِ نظامًا معلومات حساسة أو شخصية أكثر مما تحتاجه المهمة .
وإذا كانت الخدمة توفر محادثة مؤقتة أو طريقة لتعطيل الذاكرة ، فقد تكون مناسبة للمهام التي لا تريد أن تستخدم فيها معلومات سابقة أو لا تريد أن يضاف محتواها إلى طبقة التخصيص ، بحسب سياسة الخدمة وإعداداتها .
لكن يجب الانتباه إلى نقطة أخرى :
إيقاف الذاكرة ليس بالضرورة هو نفسه حذف السجل أو حذف البيانات من الخدمة .
هذه إعدادات مختلفة غالبًا ، ويجب قراءة وصف كل منها بدل اعتبارها زرًا واحدًا للخصوصية .
10. هل الذاكرة تجعل النظام ( يعرفك ) ؟
إلى حد ما ، تستطيع الذاكرة أن تجعل التجربة أكثر تخصيصًا .
لكن عبارة ( يعرفني ) قد تكون أكبر من الحقيقة التقنية .
النظام قد يمتلك مجموعة من المعلومات مثل :
- تفضيل في الأسلوب .
- مشروع مستمر .
- هدف سابق .
- بعض التفاصيل التي تكررت .
ثم يستخدمها عند توليد الرد .
هذا لا يعني أنه كوّن فهمًا بشريًا متكاملًا لشخصيتك أو أنه يتذكر تجربتك كما يتذكر الإنسان شخصًا يعرفه .
هذه معلومات ممثلة داخل نظام تقني وتُستخدم لتحسين التخصيص .
وقد تكون ناقصة .
وقد تصبح قديمة .
وقد يساء تطبيقها .
وقد لا تُستخدم في موقف معين أصلًا .
ولهذا فإن أفضل تصور للذاكرة ليس :
( الذكاء الاصطناعي أصبح يعرفني ) .
بل :
( النظام يستطيع إعادة استخدام بعض المعلومات السابقة عن تفضيلاتي وسياقي عندما يراها مفيدة ) .
وهذه صياغة أقل إثارة ، لكنها أكثر دقة .
11. كيف تستخدم الذاكرة دون أن تعتمد عليها أكثر من اللازم ؟
هناك قاعدة عملية يمكن أن تحل معظم المشكلة :
دع الذاكرة تحمل ما هو مريح ، وأعد كتابة ما هو حاسم .
لا مشكلة أن يعتمد النظام على الذاكرة في تفضيلك لنمط معين من التنسيق .
لكن إذا كنت ستتخذ قرارًا ماليًا بناءً على حد أقصى للميزانية ، اكتب الميزانية في الطلب الحالي .
لا مشكلة أن يتذكر النظام طبيعة مشروعك العامة .
لكن إذا تغيرت مواصفات المشروع، اكتب النسخة الحالية منها .
وإذا بدأت تشك في أن النظام يعتمد على معلومة قديمة ، فراجع أدوات الذاكرة أو التخصيص التي توفرها الخدمة ، وصحح المعلومة أو احذفها إن أمكن .
ولا تفترض أن النظام يستطيع عرض كل المعلومات أو الآليات التي أثرت في رده لمجرد أنك سألته عنها .
بهذه الطريقة تصبح الذاكرة اختصارًا مفيدًا ، لا مصدرًا خفيًا للقرارات المهمة .
12. الخلاصة
( ذاكرة الذكاء الاصطناعي ) ليست مكانًا واحدًا يحتفظ بكل ما قلته .
هناك فرق بين :
ما هو موجود في نافذة السياق الآن ، وما تم حفظه لاستخدامه مستقبلًا ، وما بقي في سجل المحادثات ، وما يستطيع النظام استرجاعه من مصادر أخرى .
وقد تختلف الحدود بين هذه الطبقات من خدمة إلى أخرى .
الذاكرة الجيدة تقلل التكرار وتسمح باستمرار المشاريع والتفضيلات عبر الزمن .
لكنها تخلق تحديات جديدة :
ما الذي يجب حفظه ؟
ما الذي أصبح قديمًا ؟
ماذا يحدث عند تعارض معلومتين ؟
وكيف يعرف المستخدم ما الذي ما زال يؤثر في الإجابات ؟
ولهذا فإن أفضل استخدام للذاكرة لا يقوم على افتراض أن النظام سيتذكر كل شيء بصورة صحيحة .
بل على علاقة أوضح :
دع النظام يتذكر ما يوفر عليك التكرار ، واحتفظ أنت بالتحكم في المعلومات التي لا تتحمل الخطأ .
وعندما تكون المعلومة مهمة فعلًا ، لا تعتمد على أن الماضي سيصل إلى النموذج بالطريقة التي تتوقعها .
ضعها أمامه مرة أخرى .
فالذاكرة تجعل المحادثة أكثر استمرارية، لكنها لا تلغي الحاجة إلى سياق واضح في اللحظة التي تتخذ فيها القرار .



الانضمام إلى المحادثة
التزم بالاحترام ، وسيتم نشر تعليقك بعد المراجعة .