The New Code — Sean Grove, OpenAI
Summary
TLDRيتحدث شون من OpenAI في هذا العرض عن أهمية المواصفات في البرمجة وتطوير الذكاء الاصطناعي. يشير إلى أن الكود ليس هو القيمة الرئيسية في الهندسة البرمجية، بل هو أداة لتنفيذ المواصفات التي تحدد النوايا والقيم. يوضح كيف تساعد المواصفات في محاذاة الفرق وتحقيق الأهداف المشتركة، كما يقدم مثالاً على مواصفات نموذج OpenAI كوثيقة حية تنظم سلوك النماذج. يدعو الحضور لبدء العمل بالمواصفات عند تطوير ميزات الذكاء الاصطناعي ويشدد على ضرورة استخدام المواصفات كأداة لتوضيح النوايا والتواصل بين البشر والنماذج.
Takeaways
- 😀 البرمجة ليست فقط كتابة الشيفرة: العمل الرئيسي للمطورين يتعلق بالتواصل المنظم لفهم المتطلبات وحل المشكلات، بينما تمثل الشيفرة 10-20% فقط من القيمة النهائية.
- 😀 التواصل المنظم هو العامل الحاسم في إنتاج قيمة البرمجة: من خلال التحدث مع المستخدمين، والتخطيط، والتأكد من أن المنتج النهائي يلبي التوقعات.
- 😀 البرمجة المستقبلية تعتمد على القدرة على التواصل بشكل فعال: مع تقدم الذكاء الاصطناعي، سيصبح الشخص القادر على التواصل الفعال هو المبرمج الأكثر قيمة.
- 😀 البرمجة المستندة إلى النية (Vibe coding) تركز على الاتصال أولاً: الشيفرة هي منتج ثانوي، حيث يتعامل النموذج مع العمل الثقيل بعد أن يوضح المطور نواياه.
- 😀 الشيفرة هي مجرد ترجمة مفقودة: عندما تقرأ الشيفرة، عليك أن تستنتج النية الكامنة وراءها، في حين أن المواصفات توفر جميع التفاصيل اللازمة لتحقيق الأهداف.
- 😀 المواصفات أكثر قوة من الشيفرة: لأنها تحتوي على جميع المتطلبات اللازمة لإنشاء الشيفرة ويمكن تحويلها إلى أنماط متعددة (مثل TypeScript و Rust) وتحديد الأهداف المطلوبة.
- 😀 المواصفات توفر أداة فعالة للتواصل مع الآخرين: من خلال التحدث إلى كل الأطراف المعنية حول القيم والنوايا المشتركة، يمكن ضمان توافق الأهداف.
- 😀 تطوير المواصفات يمكن أن يشمل جميع أنواع الفرق: يمكن للفرق المختلفة مثل المنتج، القانون، والأمان أن تساهم في المواصفات باستخدام لغة طبيعية مفهومة للجميع.
- 😀 مواصفات OpenAI تتيح التفاعل بين البشر والنماذج: المواصفات تساعد في تدريب النماذج على الامتثال للسياسات المستهدفة من خلال جمع المدخلات والتقييم بشكل مستمر.
- 😀 يمكن للمواصفات أن تكون أداة لتوجيه النماذج: من خلال تضمين المواصفات في النماذج، يمكن ضمان أن النموذج يتبع السياسات والأهداف المطلوبة بشكل أكثر دقة.
- 😀 البرمجة في المستقبل قد تتضمن دورات مدمجة للتفكير والتوضيح: في المستقبل، قد تظهر أدوات مثل بيئة تطوير متكاملة (IDE) التي تساعد في إزالة الغموض وتعزيز الوضوح عند كتابة المواصفات.
Q & A
ما هي الفكرة الرئيسية التي يتحدث عنها المتحدث في بداية حديثه؟
-الفكرة الرئيسية هي أهمية المواصفات (Specifications) في البرمجة وكيف أن الفهم والتواصل البشري الفعّال هما العنصران الأساسيان لتحقيق النجاح في هذا المجال، بدلاً من التركيز فقط على كتابة الكود.
كيف يصف المتحدث العلاقة بين الكود والتواصل؟
-المتحدث يوضح أن الكود هو نتيجة التواصل بين الأفراد، وأن 80-90% من القيمة التي يضيفها المهندس هي في التواصل المنظم، وليس فقط في كتابة الكود نفسه.
ما هو مفهوم 'vibe coding' وكيف يرتبط بالتواصل؟
-في 'vibe coding'، التركيز يكون على التواصل أولاً وتحديد النوايا، بينما الكود يكون المنتج الثانوي. يتم استخدام نماذج الذكاء الاصطناعي لإنتاج الكود بناءً على الأوامر الموجهة له.
لماذا يُعتبر الكود أقل قوة من المواصفات؟
-الكود يُعتبر ترجمّة مفقودة من المواصفات، حيث أنه لا يتضمن كل النوايا والتفاصيل التي تم تضمينها في المواصفات. في حين أن المواصفات يمكن أن تكون أكثر وضوحًا في التعبير عن الهدف النهائي.
كيف تساهم المواصفات في تحسين عملية تطوير البرمجيات؟
-المواصفات تساعد في توحيد الفهم بين الأفراد، مما يضمن أن الجميع يعمل نحو نفس الهدف والنوايا. كما أنها توفر طريقة قابلة للتنفيذ يمكن من خلالها قياس تطابق الكود مع الأهداف المحددة.
ما هو دور الوثيقة المرجعية (مثل مواصفات OpenAI) في ضمان التوافق؟
-الوثيقة المرجعية توفر مرجعية موحدة لعرض النوايا والقيم التي يجب أن يتبعها النموذج. في حالة حدوث أي سلوك غير متوافق، يمكن الرجوع إلى هذه الوثيقة لتحديد ما إذا كان الخطأ هو خلل في النموذج.
كيف يساهم الاختبار والتقييم في تحسين المواصفات؟
-من خلال اختبار النموذج وتقييم استجاباته وفقًا للمواصفات، يتم تحديد ما إذا كانت هناك حاجة لتعديل المواصفات. كما يساعد في تحسين توافق النموذج مع النوايا المحددة.
كيف يمكن استخدام المواصفات في تدريب النماذج؟
-المواصفات يمكن أن تكون جزءًا من تدريب النماذج عن طريق تضمينها في السياق أو كرسالة للنموذج. من خلال هذا النهج، يتعلم النموذج كيفية التفاعل وفقًا للقيم والسياسات المحددة.
كيف تشبه المواصفات في البرمجة المواصفات القانونية؟
-المواصفات في البرمجة تشبه إلى حد كبير النصوص القانونية مثل الدستور، حيث أن كلاهما يهدف إلى توحيد النوايا وضمان التنفيذ الصحيح. ويمكن تعديلها وتنقيحها بمرور الوقت لضمان تطابقها مع الظروف الحالية.
ما هو تأثير التطور المستقبلي في دور البرمجة على النماذج؟
-المتحدث يوضح أن المستقبل قد يشهد تحولًا في كيفية كتابة البرمجيات، حيث ستكون المواصفات هي العنصر الأكثر أهمية. من خلال كتابة مواصفات واضحة، يمكن لأي شخص أن يصبح مهندس برمجيات بغض النظر عن مهاراته البرمجية.
Outlines

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowMindmap

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowKeywords

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowHighlights

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowTranscripts

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowBrowse More Related Video

AI & Moroccan Students: Learning Boost or Skill Killer? | الذكاء الاصطناعي والطلاب المغاربة

3 Grandes Opportunités CRYPTOS + 3 Grands Pièges EN CE MOMENT !

كيف بشتغل تشات جي بي تي؟ تفسير مبسط لطريقة عمل الأداة

Rethinking Biology: A Conversation With Michael Levin

إزاى تتعلم أسرع من ٩٩٪ من الناس

#ProductCon SF 2022: The Most Underrated PM Virtue by Disney SVP of Product, Ajay Arora
5.0 / 5 (0 votes)