التوقع عند تطوير حوار مع روبوت الدردشة



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

في عملية العمل على برنامج الدردشة ، واجهتني الحاجة إلى توقع (أي توقع) تطور الحوار. لم أفكر في الأمر من قبل ، لكن بعد ذلك - عند تحديد الكلمات التي يجب وضعها في شفاه الكمبيوتر استجابةً لعبارة بشرية معينة - كان علي أن أفكر فيها.

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

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

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

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

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

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

في الواقع ، التواصل بين الناس يختلف قليلاً عن ما يفترض افتراضياً:

  • المحاور يقول شيئا
  • يمكنك تحليل العبارة التي تسمعها وإعطاء الجواب.

في الواقع ، يحدث التواصل بين الناس على النحو التالي:

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

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

لنفترض أنك قابلت صديقًا وقلت له: "أهلاً".

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

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

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


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

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

وبالتالي ، ليس الحوار على الإطلاق إمكانيات لا حصر لها لقول شيء تعسفي والإجابة على شيء تعسفي ، ولكن المسارات الضيقة التي لا يمكنك التحرك إلا على طولها. إنها مثل المسارات في مضمار السباق: يُسمح بإيقافها فقط حيث يتم توفيرها بواسطة مصمم المسار - علم النفس الإنساني. لا يمكنك السير على الطرق الوعرة: لقد تم تثبيت السياج الرئيسي ، كما تعلم.

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


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

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

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

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

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

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

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

بوستسكريبت
كُتب هذا المقال كجزء من سلسلة حول تطوير روبوت الدردشة النحوية من قبلي ، Vanya the Sensible.

المقالات السابقة:

  1. إنشاء منظمة العفو الدولية باستخدام طريقة غلوك كوزدرا. الأوديسة الفكرية ؛
  2. يكتسب Chatbot السمع ، أو معاناة أحد الهواة .

إذا أراد شخص ما التعرف على Vanya في حالته الحالية ، فالإصدار 2.0 موجود هنا: bitbucket.org/mikejum/intellectualivan/downloads

بالمقارنة مع الإصدار السابق ، تحدث Vanya وأصبح أقل عربات التي تجرها الدواب - يمكنك القول ، لقد أصبح أكثر حكمة ، على الرغم من أنه ليس بالقدر الذي نود. كما قال قبيلتي البالغة من العمر ست سنوات بعد التحدث مع روبوت الدردشة ، "فانيا الخاص بك هو مجرد غبي مثل سيري."

كانت هناك مشكلات في التثبيت بسبب الانتقال من Access إلى PostgreSQL: الآن فك ضغط الملف لا يكفي ، يجب عليك تثبيت PostgreSQL ونشر التفريغ ، يتم إرفاق التعليمات.

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

Source: https://habr.com/ru/post/ar442332/


All Articles