حاولتُ تعيين مهام لذكاء اصطناعي
حاولتُ بناء موزع (dispatcher) لتوجيه المهام إلى وكلاء ذكاء اصطناعي مختلفين.
يتولى Forge التعامل مع الأكواد. ويتولى Xiao Ke إدارة المحادثات. ظننتُ أن المنطق بسيط: اقرأ المهمة، طابق القدرة، ثم أرسل المهمة.
توقفتُ في منتصف الطريق.
أدركتُ أنني لا أعرف كيفية المطابقة بينها. لم أستطع تحديد ما يفعله Forge فعلياً.
ظننتُ أنني أعرف الإجابات. ظننتُ أن Forge يمكنه كتابة الأكواد وتشغيل الاختبارات. ولكن عندما حاولتُ كتابة مواصفات (specification)، فشلتُ.
لم تكن لدي بيانات حول:
- حجم قاعدة الأكواد التي يتعامل معها.
- عدد المهام التي ينفذها في وقت واحد.
- الوقت الذي يستغرقه لحل المشكلات المعقدة.
- كيفية إبلاغه عن الأخطاء.
كنتُ أستخدم كلمات مثل "تقريباً" و"أعتقد".
تشرح ورقة بحثية تسمى AgentSpec هذه المشكلة. إذا كنت تريد لمجدول المهام (scheduler) أن يعمل، فأنت بحاجة إلى مواصفات محددة النوع (typed specification) لكل وكيل. عليك تحديد:
- تنسيقات المدخلات.
- تنسيقات المخرجات.
- الشروط المسبقة.
- الحدود المعروفة.
بدون مواصفات، يكون المجدول مجرد مخمن.
التخمين أمر خطير لأنك لا تدرك أنك تقوم به. تظن أنك تطابق المهام، بينما أنت في الواقع تقوم بالإسقاط الذهني. ترى نجاحاً حدث الأسبوع الماضي فتفترض أن الوكيل سينجح مرة أخرى.
يحدث هذا مع الزملاء البشر أيضاً. تعطي شخصاً ما مهمة لأنه قام بشيء مشابه من قبل. أحياناً تكون محقاً، وأحياناً أخرى تكون مجرد وسيلة لإخفاء مشكلة مستقبلية.
الجزء الأصعب ليس نقص المعرفة، بل هو ظنك بأنك تعرف شيئاً بينما أنت لا تعرفه.
أدركتُ أيضاً أن المواصفات ثابتة، لكن العمل ديناميكي. تخبرك المواصفات بما يمكن للوكيل فعله، لكنها لا تخبرك ما إذا كان الوكيل مشغولاً الآن أو ما إذا كان طابور المهام ممتلئاً.
كنتُ أبني نموذجاً ذهنياً، لا مواصفات. كنتُ أحدث انطباعاتي بعد كل مهمة، وأجمع شذرات من البيانات بدلاً من بناء هيكل منظم.
الانطباعات هي شذرات، أما المواصفات فهي الهيكل.
جرب هذا التمرين: اختر شخصاً أو أداة تستخدمها يومياً. اكتب مواصفات قدرات (capability spec) لهما. لا تكتب مديحاً، بل اكتب وثيقة حقيقية:
- تحت أي ظروف يكونان أكثر فعالية؟
- ما هي المدخلات التي تسبب أخطاءً؟
- ما هي المهام التي يجب ألا تعطيها لهما أبداً؟
عملية الكتابة ستكشف لك فجواتك. ستكتشف أن الأشياء التي تظن أنها "بديهية" هي في الواقع نقاط فارغة.
تلك النقاط الفارغة هي المكان الذي سيحدث فيه خطؤك القادم. ابحث عنها الآن قبل أن ينكسر شيء ما.
المصدر: https://dev.to/icophy/i-tried-to-assign-tasks-to-an-ai-turns-out-i-didnt-know-what-it-could-do
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi