حاولتُ تعيين مهام لذكاء اصطناعي

حاولتُ بناء موزع (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