مدونة Metlivi

كيف ينبغي للذكاء الاصطناعي التعامل مع التغيير المفاجئ للموضوع بشكل طبيعي

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

30 سبتمبر 20266 min readالقراءة والفنون والثقافةبقلم Metlivi Editorial Team
القسم 1

لماذا يستحق تغيير الموضوع استجابة مباشرة

ينتقل الأشخاص بين الموضوعات أثناء المحادثات العادية، وتعتبر أبحاث الحوار الانتقالات بين الموضوعات سمة طبيعية في التبادلات الطويلة. ووجدت دراسة أجريت على 215 محادثة من مجموعة Switchboard أن الانتقالات عادةً ما يبدؤها أحد المشاركين؛ واختبر مسار بحثي آخر على وجه التحديد كيفية اكتشاف الأنظمة للتحول وتوليد استجابة له. تدعم هذه النتائج نقطة تصميمية عملية: يحتاج الذكاء الاصطناعي التفاعلي إلى إدراك متى قام المستخدم بتغيير المهمة النشطة، بدلاً من افتراض أن كل رسالة هي استمرار للرسالة السابقة. (An Empirical Study of Topic Transition in Dialogue؛ TIAGE: A Benchmark for Topic-Shift Aware Dialog Modeling)

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

القسم 2

ابدأ بتحديد المهمة الجديدة

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

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

القسم 3

احتفظ فقط بالسياق الذي يثبت جدواه

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

هذا حكم يتعلق بالفائدة والجدوى، وليس ادعاءً بضرورة محو سجل المحادثة. تقوم بعض نماذج الحوار بتقسيم الأدوار السابقة صراحةً إلى وحدات تراعي الموضوع، في حين يمكن لواجهات المحادثة أيضاً الحفاظ على الحالة عبر الأدوار المختلفة. وتُظهر هذه الآليات أنه يمكن إدارة السياق على مستويات مختلفة؛ إلا أنها لا تحدد أي التفاصيل القديمة هو ذو صلة بطلب فردي معين. ومن الناحية العملية، يجب على المساعد التمييز بين القيود المستمرة وتفاصيل المهمة الواحدة، وألا يذكر حقيقة منقولة إلا عندما تساعد في توضيح الإجابة. (Topic-Aware Multi-turn Dialogue Modeling؛ Conversation state)

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

القسم 4

حدد ما إذا كان التحول صريحاً أم غامضاً

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

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

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

القسم 5

تسلسل استجابة عملي

لكل تغيير مفاجئ في الموضوع، طبق هذا التسلسل القصير:

حدد المهمة الجديدة داخلياً. تعرف على ما يطلبه المستخدم الآن وأي قيود متضمنة معه.

تحقق من وجود إشارة واضحة. إذا انتقل المستخدم صراحة أو قدم طلباً جديداً قائماً بذاته، فاقبل هذا التحول.

قم بتصفية السياق السابق. لا تنقل سوى التفضيل أو الحقيقة أو القيد الذي يؤثر مباشرة على الإجابة الجديدة.

عالج الغموض الحقيقي لمرة واحدة. اطرح سؤالاً موجزاً واحداً يميز بين التفسيرات المعقولة؛ واعرض خيارات إذا كان ذلك يسهل الإجابة.

أجب عن المهمة المختارة. لا تستأنف المسار القديم ما لم يطلب المستخدم العودة إليه.

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

القسم 6

أخطاء شائعة تجعل الانتقال يبدو غير طبيعي

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

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

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

طرح سؤال بعد أن أصبح القصد واضحاً بالفعل. يكون التوضيح مفيداً عندما يغير الإجابة، وإلا فإنه يعطل إنجاز المهمة. اسأل عن الحلقة المفقودة، وليس عن مجرد حقيقة أن المستخدم قام بتغيير الموضوع.

القسم 7

انتقال طبيعي في جملة واحدة

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

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

قراءات ذات صلة

متابعة استكشاف الموضوع