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

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

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

هذه 'الواجهة غير المصممة' لديها عيوب خطيرة:
1. **غير موثقة أو مفهومة:** إذا قمت بتغيير سؤالك للذكاء الاصطناعي قليلًا، قد تتغير استجابته النصية بالكامل، مما يكسر الطريقة التي يحاول بها برنامجك فهمها.
2. **لا يوجد تحقق من الأخطاء:** إذا جاءت الإجابة بشكل مختلف قليلًا عما يتوقعه برنامجك، فلن يظهر خطأ واضح. فقط سيقوم البرنامج بالخطوة الخاطئة.
3. **صعب تسجيل القرارات:** لا يمكنك تسجيل 'الذكاء الاصطناعي اختار الرفض' إذا كان كل ما لديك هو فقرة نصية طويلة.

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