التعامل مع الغموض والسلامة والجودة السريعة
تعرف على كيفية تصميم مطالبات مرنة يمكنها التعامل مع الغموض، ورفض الطلبات غير الآمنة، وتصحيح أخطائها ذاتيًا.
حتى الآن، ركزت الأمثلة على حالات واضحة حيث تكون نية المستخدم واضحة والمهمة واضحة. نادرًا ما تعمل أنظمة الإنتاج في ظل هذه الظروف. قد يقدم المستخدمون معلومات ناقصة، أو يطرحون أسئلة خارج نطاق التطبيق، أو يجربون إجراءات غير مصممة لدعمها.
لنفترض وجود روبوت حجز مواعيد يعمل بالذكاء الاصطناعي في عيادة طبية. يكتب المستخدم: "أحتاج إلى زيارة طبيب بعد ظهر الأسبوع المقبل". قد يُخمّن مُوجّهٌ ساذج، راغبٌ في المساعدة، ما يقصده المستخدم، ربما حجز موعد "الأربعاء المقبل الساعة الثانية ظهرًا". إذا كان هذا التخمين خاطئًا، فإن الروبوت قد خلق مشكلةً حقيقيةً لكلٍّ من المستخدم والعيادة.
هذا هو التحدي الأساسي لبناء أنظمة ذكاء اصطناعي عالية الجودة. يجب أن تكون توجيهاتنا مرنة. يجب تصميمها للتعامل ليس فقط مع المدخلات المُحكمة، بل أيضًا مع المدخلات الغامضة أو غير المكتملة أو المُتعارضة. في هذا الدرس، سنتعلم تصميم توجيهات تتعامل بسلاسة مع الغموض، وتتجنب الإجابة على الأسئلة غير الآمنة، وتستطيع نقد مخرجاتها وتحسينها، ويمكن حل مشاكلها بشكل منهجي عند ضعف أدائها.
التعامل مع استفسارات المستخدم الغامضة
إن ميل الذكاء الاصطناعي إلى التخمين عند مواجهة استعلام غير مكتمل يُمثل مصدرًا رئيسيًا للخطأ وإحباط المستخدم. خط دفاعنا الأول والأهم هو تصميم مُحفز للتوقف عن التخمين والبدء بالتوضيح.
توجيه النموذج لطرح أسئلة توضيحية
في أي تطبيق تفاعلي، فإن أفضل طريقة لمعالجة الغموض هي إعادة توجيه المحادثة إلى المستخدم. فبدلاً من السماح للنموذج بافتراضات قد تكون خاطئة، يمكننا توجيهه صراحةً لطلب المعلومات التي يحتاجها. لنعد تصميم مُوجِّه طلب المواعيد الطبية الخاص بنا.
System prompt: You are an appointment booking assistant for a medical clinic. Your goal is to schedule an appointment based on the user's request. Extract the doctor's name, requested day, and time, and confirm the booking. |
User prompt: I need to see a doctor next week afternoon. |
Assistant response: Okay, I have booked an appointment for you with Dr. Evans for next Wednesday at 2:00 PM. Is that correct? |
الآن، دعونا نضيف قاعدة للتعامل مع الغموض.
System prompt: You are an appointment booking assistant for a medical clinic. Your goal is to schedule an appointment. You require three pieces of information to book an appointment: 1. The specific doctor's name. 2. The exact day (e.g., Monday, July 22nd). 3. The specific time (e.g., 3:00 PM). Rule: If any of these details are missing or ambiguous in the user's request, do not guess. Instead, your task is to ask a clarifying question to get the missing information. Only confirm the booking when you have all three details. |
User prompt: I need to see a doctor next week afternoon. |
Assistant response: I can certainly help you book an appointment. To make sure I get it right, could you please provide the specific day you'd like to come in and the name of the doctor you'd like to see? |
يعد هذا الموجه الثاني أكثر قوة لأنه يمنع الأخطاء ويبني ثقة المستخدم ويضمن أن يقوم التطبيق بوظيفته بشكل صحيح.