معاذ الخلف M.Alkhalaf
معاذ الخلف M.Alkhalaf

@muath2

11 تغريدة Apr 25, 2023
"#الذكاء_الاصطناعي يقتل البرمجيات" AI is eating software.
أطلق هذه المقولة @karpathy - رئيس الذكاء الاصطناعي في تيسلا سابقا وعضو حالي في فريق @OpenAI - وذلك في مقالة مشهورة قبل عدة سنوات karpathy.medium.com عادت للظهور مجددا و عنوانها Software 2.0 أو النسخة ٢ من البرمجيات 👇
في هذه المقالة يتحدث الكاتب عن أن نماذج الذكاء الاصطناعي المبنية على الشبكات العصبية والمعتمدة على كم هائل من البيانات ستحل محل البرمجيات التي نكتبها اليوم والتي تتكون من سلسلة من الأوامر والتعليمات (هذا رأي الكاتب وليس رأيي 😅).
إليكم ملخص المقالة من الشيخ #ChatGPT بتصرف
الشبكات العصبية ليست مجرد أداة أخرى في صندوق أدوات التعلم الآلي، بل تمثل تحولًا جذريًا في تطوير البرمجيات يسمى البرمجيات 2.0. يغير هذا النهج كيفية كتابة وتحسين الشفرة Code، ويستفيد من خوارزميات التحسين optimization لتحقيق أداء أفضل
تتكون البرمجيات 1.0 من تعليمات صريحة يكتبها المبرمجون بلغات مثل بايثون أو C++. بينما تكتب البرمجيات 2.0 بلغة أكثر تجريدًا، مثل أوزان weights الشبكة العصبية، التي يصعب على البشر ترميزها مباشرة
في البرمجيات 2.0، نحدد هدفًا وننشئ هيكلًا عاما (هيكل الشبكة العصبية Architecture) ونستخدم الموارد الحوسبية للبحث عن برنامج يعمل. نلاحظ أن التركيز يتجه هنا نحو تجميع مجموعات البيانات curate datasets، في حين يقوم عدد قليل من مبرمجي 1.0 بصيانة بنية التدريب training infrastructure
نحن نشهد تحولا ضخمًا حيث يتم تحويل شفرة البرمجيات 1.0 إلى شفرة البرمجيات 2.0. يعود ذلك إلى أنه من الأسهل جمع البيانات وتدريب الشبكة العصبية بحثا عن السلوك المرغوب فيه بحيث يكتب الكمبيوتر البرنامج، بدلاً من كتابة البرامج بالطريقة الحالية.
شهدت مجالات مثل التعرف البصري والتعرف على الكلام وتوليد الكلام والترجمة الآلية والألعاب تحسنات عن طريق الانتقال إلى البرمجيات 2.0. حتى أن الأنظمة التقليدية مثل قواعد البيانات تظهر علامات مبكرة للتحول بهذا الاتجاه (يتولى الذكاء الاصطناعي تحسين أداء قاعدة البيانات)
تتميز البرمجيات 2.0 بأداء أفضل (constant runtime & memory use) ومرونة عالية وتوافق جيد مع الأجهزة المختلفة. يمكن تنفيذها بسهولة على أشكال مختلفة من العتاد مثل ASICs والشرائح العصبية، مما يجعل الذكاء المنخفض الطاقة متاحًا في كل مكان
تعتبر البرمجيات 2.0 أكثر بساطة وقابلية للتوسع من البرمجيات 1.0. يمكن تحسينها بسهولة وفقًا للموارد المتاحة وكمية البيانات. تتيح لنا أيضًا دمج وحدات مختلفة لتحقيق كفاءة أعلى
على الرغم من الفوائد، تواجه البرمجيات 2.0 تحديات مثل صعوبة فهم كيفية عمل الشبكات العصبية والفشل بطريقة يصعب فهمها (Unintuitive) والتحيزات المحتملة في البيانات. يظل تحسين التحليل للنماذج الكبيرة تحديًا
يبرز أيضا وجود الأمثلة العدائية والهجمات الخطرة الناجم عن الطبيعة غير المباشرة للبرمجيات 2.0. يتطلب العمل مع هذه المخاطر والتحديات الجديدة مهارات مختلفة وأساليب جديدة للتفكير في تطوير البرمجيات

جاري تحميل الاقتراحات...