وكلاء الذكاء الاصطناعي في البرمجة: سحر أقل وتحكم أكثر
طلبت شاشة جديدة في النظام. قال المورّد "الذكاء الاصطناعي ينجز هذا في فترة بعد الظهر". وبعد ثلاثة أسابيع لا أحد يستطيع أن يشرح لماذا توقف تقرير المبيعات عن التطابق. هذه القصة أصبحت تتكرر كثيرًا. وكلاء الذكاء الاصطناعي يكتبون الكود بسرعة مذهلة. والمشكلة نادرًا ما تكون في السرعة. المشكلة فيما يحدث حين لا يمسك أحد بالمقود.
قبل أيام ظهر على Hacker News مشروع اسمه Huzzah. يقدّمه صاحبه كطريقة جديدة للبرمجة بالذكاء الاصطناعي. لن ألخّص الأداة هنا، فهي موجهة للمطورين. ما لفت انتباهي هو السؤال الذي يقف خلفها. وهو سؤال يهم كثيرًا من يدفع ثمن البرمجيات: من يدير العمل، الإنسان أم الوكيل؟
ما هم وكلاء الذكاء الاصطناعي في تطوير البرمجيات
روبوت المحادثة يجيب عن الأسئلة. أما الوكيل فيتصرف. يفتح الملفات، ويكتب الكود، ويشغّل الاختبارات، ويصلح الخطأ ثم يحاول من جديد. كل ذلك وحده، خطوة بعد خطوة.
عمليًا، يكتب المطور شيئًا مثل "أنشئ سجلًا للعملاء مع البحث بالرقم الضريبي" فينطلق الوكيل في العمل. بعد 20 دقيقة تكون هناك شاشة تعمل. يبدو الأمر سحرًا. وهنا يكمن الخطر.
لأن الوكيل لا يعرف عملك. لا يعرف أن قسم المالية يحتاج الرقم الضريبي بعلامات الترقيم من أجل نظام ERP القديم. ولا يعرف أن العميل غير النشط يجب ألا يظهر في بحث فريق المبيعات. إنه يملأ هذه الفجوات بتخمينات معقولة. والتخمين المعقول في برمجيات شركة ما هو خطأ برمجي بمظهر جميل.
لماذا يفشل نموذج "اطلب وادعُ"
الطريقة الأكثر شيوعًا اليوم لاستخدام الذكاء الاصطناعي في البرمجة هي ما أسميه "اطلب وادعُ". تصف ما تريده في نص طويل. يولّد الوكيل كمية كبيرة من الكود. وأنت تتمنى أن يكون صحيحًا.
هذا ينجح في المشاريع الصغيرة. صفحة هبوط، أو سكربت ينظّم جدول بيانات، أو نموذج أولي تعرضه على شريكك. في هذه الحالات، إن فشل الأمر ترميه وتطلب من جديد.
أما في نظام يدير عمليات الشركة فالحساب مختلف. مثال رأيته عن قرب: طلبت شركة أتمتة لإصدار فواتير الدفع من الطلبات المعتمدة. سلّم الوكيل العمل بسرعة. لكنه فهم "الطلب المعتمد" على أنه أي طلب حالته ليست "ملغى". النتيجة: فواتير صدرت لطلبات ما زالت قيد دراسة الائتمان. نحو 40 مطالبة خاطئة قبل أن ينتبه أحد. الكود كان نظيفًا. القاعدة كانت خاطئة.
الذكاء الاصطناعي لا يخطئ لنقص في القدرة. يخطئ لنقص في السياق.
ما الذي يتغير حين يبقى الإنسان متحكمًا
الفكرة التي تستكشفها مشاريع مثل Huzzah، والتي أدافع عنها منذ مدة، بسيطة: بدل أن تسلّم المهمة كاملة للوكيل، تقسّم العمل إلى قرارات صغيرة وتراجع كل واحد منها.
يبدو هذا أبطأ. وهو ليس كذلك. قارن بين طريقين لنفس الميزة:
- اطلب وادعُ: ساعة في التوليد، و6 ساعات لاكتشاف ما هو خاطئ، و4 ساعات للإصلاح دون كسر الباقي.
- خطوة بخطوة مع المراجعة: 3 ساعات بناء على مراحل قصيرة، وساعة للضبط النهائي.
الأرقام تختلف من مشروع لآخر بالطبع. لكن النمط يتكرر. الوقت الذي "توفّره" حين تترك الوكيل حرًا يعود إليك بفوائد في مرحلة الإصلاح.
في طريقة خطوة بخطوة، يسير العمل تقريبًا هكذا:
- يحدد الإنسان قاعدة العمل بلغة واضحة، قبل أي كود.
- يقترح الوكيل خطة قصيرة. يوافق الإنسان أو يصحح.
- ينفّذ الوكيل جزءًا صغيرًا.
- يراجع الإنسان ويختبر بحالة حقيقية، وبعدها فقط ينتقل إلى الجزء التالي.
إنها الطريقة نفسها التي يعمل بها مدير جيد مع موظف جديد. موظف قدير جدًا لكنه لا يعرف شيئًا عن الشركة. لا تسلّمه مفتاح الخزنة في اليوم الأول. تعطيه مهام، وتتحقق، وتعدّل، ثم ترخي اللجام كلما زادت الثقة.
كيف تعرف أن مورّدك يستخدم الذكاء الاصطناعي بالطريقة الصحيحة
لا تحتاج إلى فهم الكود لتطرح أسئلة جيدة. واليوم يستخدم كل مطور تقريبًا الذكاء الاصطناعي بشكل ما. المهم هو الكيفية.
أسئلة تفرّق بين من يستخدمه جيدًا ومن يكتفي بضغط الزر:
- "من يراجع الكود الذي يولّده الذكاء الاصطناعي؟" إن كان الجواب "الذكاء الاصطناعي نفسه"، فهذه إشارة تحذير.
- "كيف تتحققون من قواعد عملي؟" توقّع أن تسمع عن حالات اختبار بأمثلة حقيقية من عملياتك.
- "إن ظهرت مشكلة بعد ستة أشهر، هل سيفهم أحد هذا الكود؟" الكود الذي لم يقرأه أحد لا يعرف أحد كيف يصلحه.
- "هل التسليمات كبيرة أم على أجزاء؟" التسليم على أجزاء صغيرة علامة تحكم. وحزمة ضخمة في آخر الشهر علامة دعاء.
رأيي بلا مواربة: المورّد الذي يبيعك "الذكاء الاصطناعي يفعل كل شيء، لذلك السعر رخيص" يبيعك دينًا بأقساط ستستحق لاحقًا. التوفير الحقيقي في الذكاء الاصطناعي هو إزاحة العمل اليدوي من الطريق. وليس إزاحة الحكم البشري من العملية.
أين يتألق وكلاء الذكاء الاصطناعي فعلًا
لا أريدك أن تخرج من هنا وأنت تظن أن وكلاء الذكاء الاصطناعي خدعة. بالعكس. أستخدمهم كل يوم، والمكسب هائل حين يُقسَّم العمل جيدًا.
إنهم ممتازون في:
- المهام المتكررة: إنشاء عشر شاشات تسجيل متشابهة، أو نقل بيانات من صيغة إلى أخرى.
- المسودة الأولى: تحويل فكرة إلى شيء ملموس في ساعات، لتراه وتجرّبه وتبدي رأيك.
- قراءة الأنظمة القديمة: شرح ما يفعله كود من عام 2015. شيء كان يكلّف أيامًا من معاناة أحدهم.
- الاختبارات: توليد حالات اختبار قد ينساها إنسان متعب.
وهم ضعفاء في كل ما يعتمد على معرفة كيف تعمل شركتك حقًا. ذلك الاستثناء الذي لا يعرفه إلا فريق المخزن. العميل الكبير الذي له مهلة دفع مختلفة. الحل المؤقت في النظام الضريبي الذي لم يوثّقه أحد، لكن الجميع يحترمه.
هذا لا يأتي من أي نموذج. يأتي من الحوار. لذلك يبقى الجزء الأثمن في مشروع بالذكاء الاصطناعي هو الأكثر إنسانية: أن تجلس، وتفهم العملية، وتكتب القواعد قبل أن تبدأ بتوليد الكود. لو كان الوكيل متدربًا، لكان أسرع متدرب في العالم. لكنه يبقى متدربًا.
ما الذي تأخذه من هذا لشركتك
إن كنت تفكر في استخدام الذكاء الاصطناعي لبناء نظام أو تحسينه، فاحفظ ثلاث أفكار:
سرعة التوليد ليست سرعة التسليم. المهم هو الوقت حتى يعمل الشيء بشكل صحيح، في بيئة الإنتاج، ببياناتك.
التحكم يعني العمل على أجزاء صغيرة. كلما كبر الجزء الذي تسلّمه للوكيل دفعة واحدة، زادت فرصة أن يختبئ داخله افتراض خاطئ.
السياق هو أصلك الأثمن. معرفتك بطريقة عمل شركتك أثمن من أي أداة. الذكاء الاصطناعي يضخّم هذه المعرفة. ومن دونها يضخّم التخمين.
النقاش الذي أثاره Huzzah بين المطورين هو نفسه الذي يجب أن يخوضه كل صاحب عمل مع من يدير تقنيته. المسألة ليست استخدام الذكاء الاصطناعي أو عدمه. المسألة هي من يقرر.
هكذا أعمل في مشاريع الأتمتة والذكاء الاصطناعي: الآلة تُسرّع، وأنا أقرر، وأنت تتابع كل مرحلة. إن أردت أن تفهم أكثر هذه الطريقة في العمل، تعرّف عليّ أكثر.
ملخّص لـ LinkedIn
قال المورّد: "الذكاء الاصطناعي ينجز هذا في فترة بعد الظهر". بعد ثلاثة أسابيع، لم يعرف أحد لماذا توقف تقرير المبيعات عن التطابق. رأيت مرة وكيل ذكاء اصطناعي يُصدر 40 فاتورة دفع خاطئة بكود لا عيب فيه. الكود كان نظيفًا. قاعدة العمل هي التي كانت خاطئة. الذكاء الاصطناعي لا يخطئ لنقص في قدرته. يخطئ لأنه لا يعرف عملك. أن تطلب كل شيء دفعة واحدة وتتمنى أن ينجح يبدو سريعًا. لكن الفاتورة تصل وقت الإصلاح. ما ينجح فعلًا هو تقسيم العمل إلى أجزاء صغيرة. تراجع كل جزء. ولا تنتقل إلى التالي إلا بعد اختباره. الآلة تُسرّع. ومن يقرر يبقى إنسانًا. إذا كنت تريد استخدام الذكاء الاصطناعي في أنظمتك دون أن تصبح رهينة له، فلنتحدث. #الذكاء_الاصطناعي #وكلاء_الذكاء_الاصطناعي #تطوير_البرمجيات #الأتمتة #التكنولوجيا