Chatbot
روبوت المحادثة برنامج يتحاور باللغة الطبيعية نصيًا أو صوتيًا، بدءًا من البرامج النصية التي تطابق الكلمات المفتاحية مثل ELIZA وصولًا إلى تطبيقات المحادثة المعتمدة على النماذج اللغوية الكبيرة مثل ChatGPT.
روبوت المحادثة برنامج حاسوبي يتحاور مع الأشخاص بلغة طبيعية، نصيًا أو صوتيًا. يُنسب الفضل عادةً إلى ELIZA، التي كتبها جوزيف وايزنباوم في MIT ونُشرت عام 1966، بوصفها أول روبوت محادثة: فقد حاكى نص DOCTOR الخاص بها طبيبًا نفسيًا من خلال مطابقة الكلمات المفتاحية وتحويل عبارات المستخدم إلى أسئلة، وقد انزعج وايزنباوم عندما رأى مستخدمين، بمن فيهم سكرتيرته، يبوحون لها بما في نفوسهم كما لو أنها تفهمهم. ومنذ ذلك الحين، مرّت روبوتات المحادثة بثلاثة أجيال، من النصوص البرمجية القائمة على القواعد إلى الروبوتات القائمة على النوايا ثم نماذج اللغة الكبيرة (LLMs). جعل ChatGPT من OpenAI، الذي أُطلق في 30 نوفمبر 2022، الجيل الثالث شائعًا، وأصبح مصطلح «روبوت محادثة» يعني عادةً واجهة محادثة مع نموذج لغوي كبير مثل ChatGPT أو Claude أو Gemini.
آلية عمل روبوتات المحادثة#
- روبوتات المحادثة القائمة على القواعد: تطابق كلمات المستخدم مع أنماط مكتوبة يدويًا وترد باستخدام قوالب. يسهل توقع سلوكها وتكلفتها منخفضة، لكنها تفشل مع أي صياغة لم يتوقعها مؤلفوها.
- روبوتات المحادثة القائمة على النوايا: يصنّف نموذج فهم اللغة الطبيعية (NLU) كل رسالة ضمن نية، مثل الاستعلام عن رصيد، ويستخرج تفاصيل مثل الحساب أو التاريخ، ثم تحدد تدفقات الحوار التي صممها المطورون الرد. أنشأت البنوك وشركات الطيران والاتصالات روبوتات لخدمة العملاء بهذه الطريقة، لأن كل إجابة كان بالإمكان مراجعتها مسبقًا.
- روبوتات المحادثة المعتمدة على LLM: تولّد كل رد رمزًا واحدًا في كل مرة، استنادًا إلى المحادثة حتى تلك اللحظة. تحدد مطالبة النظام دور الروبوت وقواعده، ويتعامل النموذج مع الصياغات التي لم يتوقعها أحد.
النموذج الذي يشغّل روبوت محادثة قائمًا على LLM هو Transformer مُدرّب على الحوار باستخدام ضبط التعليمات والتعلم المعزز من التغذية الراجعة البشرية (RLHF)، ولا يحتفظ بذاكرة بين الاستدعاءات. يخزن التطبيق المحادثة ويرسلها كاملةً، منسقةً وفق قالب المحادثة الخاص بالنموذج، مع كل رسالة جديدة:
from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("HuggingFaceTB/SmolLM2-135M-Instruct")
# يخزن روبوت المحادثة المحادثة ويرسلها كاملةً مع كل دور جديد.
messages = [
{"role": "system", "content": "You are a support assistant for an online store."},
{"role": "user", "content": "Where is my order?"},
{"role": "assistant", "content": "Could you share your order number?"},
{"role": "user", "content": "It's 4417."},
]
# يفرد قالب المحادثة سجل الحوار في مطالبة واحدة يواصل النموذج إكمالها.
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
print(prompt)تحيط المطالبة المطبوعة بكل دور بعلامتي <|im_start|> و<|im_end|> مع تحديد دوره، وتنتهي بسطر <|im_start|>assistant مفتوح، لذا تصبح الرموز التالية التي يولدها النموذج هي الرد، ولا تكون عبارة «إنه 4417» مفهومة إلا لأن السؤال السابق موجود في المطالبة نفسها. تجعل كل جولة هذه المطالبة أطول، لذا تُختصر المحادثات الطويلة أو تُلخص قبل تجاوز نافذة السياق، ويجنب التخزين المؤقت للمطالبات إعادة معالجة السجل الذي لم يتغير في كل جولة.
الإرساء والأدوات والصور#
سيذكر روبوت محادثة للدعم يستند إلى بيانات التدريب وحدها سياسات خاطئة بثقة، لذا تسترجع روبوتات الإنتاج المستندات وبيانات الحساب ذات الصلة أولًا باستخدام التوليد المعزز بالاسترجاع (RAG)، وتتحقق من المدخلات والمسودات باستخدام ضوابط أمان الذكاء الاصطناعي، وتحيل المحادثة إلى شخص عندما يتعذر دعم الرد:
تتحول روبوتات المحادثة التي تستدعي الأدوات عبر استدعاء الدوال، مثل الاستعلام عن طلب، إلى وكلاء ذكاء اصطناعي، وتقبل روبوتات المحادثة متعددة الوسائط الصور ولقطات الشاشة ضمن الجولة من خلال نماذج الرؤية واللغة (VLMs). ترسل واجهة LLM من Ultralytics مطالبة أو صورة أو سجل رسائل كاملًا إلى أي نموذج محادثة متوافق مع OpenAI، وتعيد كائن الاستجابة الخاص بالمزوّد، لذا يمكن لمسار معالجة YOLO26 أن يطلب من نموذج متعدد الوسائط وصف مشهد بعد أن يكتشف فيه شخصًا فحسب.
المخاطر#
تكتسب الهلوسات وزنًا قانونيًا عندما تنشر شركة الروبوت. في قضية Moffatt ضد Air Canada، التي صدر الحكم فيها في فبراير 2024، أخبر روبوت المحادثة على موقع شركة الطيران مسافرًا مفجوعًا بإمكان المطالبة بخصم أجرة السفر بسبب الوفاة بعد إتمام الرحلة، وهو ما خالف سياسة الشركة الفعلية. رفضت هيئة تسوية المنازعات المدنية في كولومبيا البريطانية حجة Air Canada بأن روبوت المحادثة مسؤول عن أقواله، وأمرت الشركة بدفع الفرق. كما تواجه روبوتات المحادثة محاولات حقن المطالبات وكسر الحماية، وقد تنحرف النماذج المضبوطة لإرضاء المستخدمين نحو التملق في الذكاء الاصطناعي، فتوافق على ادعاءات كاذبة بدلًا من تصحيحها.
روبوتات المحادثة والمصطلحات ذات الصلة#
- المساعد الافتراضي: برنامج مثل Siri أو Alexa ينفذ الطلبات عبر التطبيقات والأجهزة. يعيش روبوت المحادثة عادةً في موقع أو تطبيق أو قناة مراسلة واحدة، ويركز على المحادثة.
- وكيل الذكاء الاصطناعي: نظام يسعى إلى تحقيق هدف عبر اختيار الإجراءات وتنفيذها، وغالبًا ما يفعل ذلك على خطوات عديدة دون تدخل شخص. يصبح روبوت المحادثة وكيلًا عندما ينفذ إجراءات عبر الأدوات إلى جانب الإجابة.
- الذكاء الاصطناعي الحواري: المجال الأوسع للتقنيات التي تقوم عليها روبوتات المحادثة والمساعدات، بما في ذلك التعرف على الكلام وNLU وإدارة الحوار وتحويل النص إلى كلام.










