الاستعداد للبرمجيات 2.0
إن برنامج 2.0، وهو المصطلح الذي صاغه أندريه كارباثي، عالم الكمبيوتر والمدير الأول السابق للذكاء الاصطناعي في شركة تيسلا، هو نوع جديد من البرامج التي، وفقًا لمنشئها، “مكتوبة في [a] لغة أكثر تجريدًا وغير صديقة للإنسان.
يدور برنامج Software 2.0 حول الانتقال من الأشخاص الذين يكتبون التعليمات البرمجية إلى إنشاء التعليمات البرمجية تلقائيًا بناءً على مراقبة الكثير من البيانات، كما يقول ديفيد مينينجر، المدير التنفيذي لأبحاث البرمجيات في شركة ISG العالمية لأبحاث التكنولوجيا والاستشارات، في مقابلة عبر البريد الإلكتروني. “هذا تبسيط مبالغ فيه، ولكنه يمثل المفهوم الأساسي للبرمجيات 2.0.”
ويقول مينينجر إن آليات توليد الكود تعتمد على الذكاء الاصطناعي والتعلم الآلي، وتحديدًا الشبكات العصبية. ويوضح قائلاً: “يحدد المصمم ما يرغب في تحقيقه”. “بعد ذلك، من خلال فحص الارتباطات بين النتائج الناجحة السابقة ونقاط البيانات المختلفة، يمكن إنشاء نموذج.”
يختلف البرنامج 2.0 عن البرامج التقليدية من حيث أنه يتضمن مخرجات من خوارزميات التعلم الآلي، مثل الشبكات العصبية. يقول جو أندرسون، المدير المساعد في شركة ستاكس لاستشارات الأعمال، في رسالة بريد إلكتروني حديثة: “الفكرة هي أن هذه المخرجات لا يكتبها أشخاص، كما هو الحال مع برنامج 1.0، بل تكتبها أجهزة الكمبيوتر”.
الفوائد المحتملة
الميزة الأكثر وضوحًا لبرنامج 2.0 هي تحسين الإنتاجية. يقول مينينجر: “إذا كان من الممكن إنشاء الكود، فيمكن أن يوفر ساعات عديدة من العمل”. والفائدة الثانية هي النطاق. ويوضح قائلاً: “عندما تتم كتابة التعليمات البرمجية يدويًا، فإنها تمثل فقط السيناريوهات التي يمكن للمبرمجين تخيلها”. “إذا تم إنشاء الكود، فيمكن أن يمثل جميع السيناريوهات المضمنة في البيانات.”
هناك فائدة أخرى لبرنامج 2.0 وهي قدرته على التعلم والتغيير بمرور الوقت. يقول مينينجر: “بما أن الكود يتم إنشاؤه من البيانات، ومع ملاحظة المزيد من البيانات أو مع تغير البيانات، فإن النماذج تتكيف وتتكيف مع السيناريوهات الجديدة التي يتم مواجهتها”. “ولهذا السبب يشار إليه باسم التعلم الآلي.”
يوضح مينينجر أن برنامج 2.0 لا يقتصر على أي نوع معين من التطبيقات، طالما أن هناك ما يكفي من نقاط البيانات المتاحة لاستخلاص استنتاجات حول ما يؤدي إلى نتيجة ناجحة.
يعد البرنامج 2.0 أيضًا بمرونة محسنة. “على سبيل المثال، لا تحتاج إلى إعادة برمجة نموذج لغة كبير، مثل ChatGPT، من الصفر إذا كنت تريد أن يتكيف مع مدخلات النص الجديدة – يمكنك فقط استيراد النص وسيقوم Software 2.0 بتعديل النتائج الجديدة في إطار جديد يقول أندرسون: “إصدار ChatGPT”.
التغلب على التحديات
يقدم البرنامج 2.0 العديد من التحديات الفريدة. من المحتمل حدوث ارتباك وحيرة لدى المطورين. يقول مينينجر: “على الرغم من أن الشبكات العصبية قد تكون دقيقة، إلا أنه ليس من السهل بالضرورة فهمها”. قد تحدد الخوارزمية ارتباطًا ليس له تفسير منطقي واضح. “تحتوي التعليمات البرمجية المكتوبة يدويًا على تدفق أو منطق محدد، لذلك يمكن فهمها بسهولة أكبر.”
بالإضافة إلى ذلك، قد تحتوي البيانات التي تم تدريب النموذج عليها على تحيزات أو أخطاء متأصلة، والتي يمكن أن تنتهي في الكود، كما يحذر مينينجر. “ولأن النماذج يصعب فهمها، فقد يكون من الصعب اكتشاف ما إذا كانت فاشلة إلا بعد وقوعها”.
يستعد
للاستعداد لوصول البرنامج 2.0، تحتاج الشركات إلى البدء في تبني الذكاء الاصطناعي والتعلم الآلي بطريقة هادفة، كما يقول مينينجر. “تشير أبحاثنا إلى أن التحدي الأكبر هو المهارات – إذ أفاد ثلثا المؤسسات بأنها لا تمتلك المهارات الكافية [staff members with relevant] المهارات “، يلاحظ. ويضيف مينينجر أن الشركات ستحتاج على الأرجح إلى البحث عن مساعدة خارجية أثناء قيامها بتدريب أو توظيف أعضاء فريق ماهرين. “إنهم لا يستطيعون الانتظار على الهامش.”
ينصح أندرسون فرق تكنولوجيا المؤسسات بمتابعة اتجاهات أدوات تعلم الآلة والذكاء الاصطناعي عن كثب. “يجب على مطوري البرامج على وجه الخصوص أن يتعلموا الأفكار الأساسية للتعلم الآلي… حتى يتمكنوا من التعرف على كيفية تفاعل التعليمات البرمجية الخاصة بهم مع البرنامج 2.0.” وفي الوقت نفسه، ينبغي لقادة المؤسسات أن يكونوا مستعدين لمتابعة تحركات المنافسين نحو التكنولوجيا.
البشر لا يزالون مهمين
تركز الكثير من المناقشات الحالية حول برنامج 2.0 على تأثيره على مهندسي البرمجيات. ويتوقع مينينجر أن “تجربتهم ستتغير بالتأكيد”. “بدلاً من كتابة التعليمات البرمجية وتصحيح الأخطاء، سيقومون بتحسين النماذج وتحديد البيانات الصحيحة لإدخالها في النماذج واختبار مخرجات النماذج.”
ويتوقع مينينجر أيضًا حدوث تغيير جذري في استخدام البرامج. ويقول: “إن التقنيات المستخدمة لإنشاء التعليمات البرمجية الأساسية تُستخدم أيضًا لتحسين تجربة المستخدم”. “الأمر الأبرز هو أن مفهوم الحوسبة التحادثية بدأ يترسخ – حيث يطلب من النظام أداء مهمة أو الإجابة على سؤال باستخدام اللغة الطبيعية، ثم التقييم، وربما تقديم طلبات إضافية بناءً على استجابة النظام.” إذا افترض المرء أن عدد المستخدمين لأي برنامج حاسوبي أكبر بكثير من عدد المبرمجين، فمن المرجح أن يكون هذا التغيير في تجربة المستخدم كبيرًا.
على الرغم من عدم الود البشري الواضح الذي يتميز به برنامج Software 2.0، إلا أن الناس سيظلون مهمين. يوضح أندرسون قائلاً: “نظرًا لأن البرنامج 2.0 مبني على التعلم الآلي، والتعلم الآلي مبني على البيانات، وتأتي البيانات من مكان ما، فلا يزال من المهم أن يشارك الأشخاص وأن يفهموا مصدر البيانات التي يستخدمونها”.