ظهرت لغة برمجة تسمى Bend في مقدمة أخبار Hacker News هذا الأسبوع، حيث حصلت على 278 نقطة ونقاش على الصفحة الأولى مع عرض موجه بشكل مباشر إلى عصر تشفير الذكاء الاصطناعي: لغة تجعل من المستحيل رياضيًا على وكيل الذكاء الاصطناعي إرسال تعليمات برمجية تنتهك قواعدك.
يصف موقع المشروع الإلكتروني Bend بأنها "لغة سريعة تحجب أخطاء الذكاء الاصطناعي من خلال الإثبات"، ويعد بمزيج غير عادي من الخصائص: التجميع الأصلي لسرعة C، والتوازي التلقائي عبر نوى وحدة المعالجة المركزية ووحدات معالجة الرسوميات التي تدعم CUDA، والأدلة الرسمية ذات النمط البسيط، وبناء الجملة المشابه لـ Python. لمزيد من السياق حول هذه القصة، راجع أحدث تطورات الذكاء الاصطناعي.
بمعنى آخر، لا يحاول بيند أن يكون لغة أفضل للبشر في الكتابة. إنها تحاول أن تكون لغة أفضل لوكلاء الذكاء الاصطناعي للكتابة - لغة حيث يقف المترجم نفسه في حراسة.
الحجة: المطالبات غامضة، والأدلة ليست كذلك
إن الإطار الموجود على الصفحة الرئيسية للمشروع صريح بشكل غير عادي حول الاتجاه الذي يتجه إليه تطوير البرمجيات.
يقول الموقع: "في اقتصاد ما بعد الذكاء الاصطناعي العام، سيتوقف البشر في نهاية المطاف عن كتابة وقراءة التعليمات البرمجية، لكننا ما زلنا بحاجة إلى طريقة خالية من الغموض لإخبار الذكاء الاصطناعي الذي يبني العالم من حولنا بما نريد القيام به". "مع القوانين، يمكن أن تكون نوايانا أكثر دقة من اللغة الطبيعية. ومع الأدلة، يمكننا التحقق من أن الذكاء الاصطناعي نفذ مطالباتنا بشكل صحيح. ويقوم المترجم السريع بتشغيلها بسرعة."
تعكس هذه الأطروحة العلاقة المعتادة بين المطور والأدوات. بدلاً من التعامل مع التعليمات البرمجية التي ينشئها الذكاء الاصطناعي كمخرجات تتم مراجعتها سطراً تلو الآخر، يطلب بيند من الإنسان الإعلان عن الخصائص التي يجب أن يحتفظ بها دائمًا - ويجعل الآلة تثبت عملها قبل أن يتم دمج أي شيء.
كيف يعمل LAWS.bend
محور التصميم هو ملف يسمى LAWS.bend، حيث يعلن المطورون عن الثوابت التي يجب أن يفي بها المشروع. شعار الموقع للمفهوم: "LAWS.bend هو AGENTS.md مدعوم بالدليل." عندما تقوم ملفات AGENTS.md بتوجيه وكلاء ترميز الذكاء الاصطناعي بقواعد اللغة الطبيعية التي يمكن تجاهلها بهدوء، يتم فرض قوانين Bend بواسطة مدقق النوع نفسه.
ويدعي الموقع: "منذ ذلك الحين فصاعدًا، لا يمكن لأي الذكاء الاصطناعي أن يرسل سطرًا واحدًا يكسرهم أبدًا".
يحتوي ملف PROOF.bend المصاحب على الحجة التي تم فحصها آليًا والتي يحملها كل قانون - وعلى وجه الخصوص، يتم كتابة هذا الدليل بواسطة الذكاء الاصطناعي، وليس الإنسان. يذكر المطور ما يجب أن يكون صحيحًا؛ الوكيل يبني الأدلة.
يوضح المشروع الفكرة من خلال لعبة لعبة ينص فيها القانون على استحالة الفوز. في العرض التوضيحي، يقدم طلب ميزة جديدة - "اجعل اللوحة تلتف حولها" - خطأً يسمح للاعب بالفوز. بدون LAWS.bend، يتم دمج التعليمات البرمجية التي تجرها الدواب ويتم نشر الخطأ. مع وجود LAWS.bend في مكانه، يتم رفض التغيير، ويجب على الذكاء الاصطناعي الاستمرار في إعادة المحاولة حتى ينتج تطبيقًا يأتي مع دليل صالح. وكما يقول الموقع: "إن دمج خطأ ما أمر مستحيل رياضياً: إنها نظرية".
السرعة هي العامل التمكيني
التحقق الرسمي فكرة قديمة. ما أبعدها عن تطوير البرمجيات اليومية هو التكلفة: يمكن لمساعدي الإثبات مثل Lean وRocq أن يستغرقوا دقائق للتحقق من قاعدة تعليمات برمجية متوسطة الحجم، وهو أمر مقبول للتشفير أو نواة نظام التشغيل ولكنه غير عملي بالنسبة لوكيل الذكاء الاصطناعي الذي يجري عشرات التغييرات في الساعة.
إجابة Bend هي جعل مدقق النوع نفسه مدقق إثبات يعمل في ثانية أو أقل. يقول الموقع أن هذا يعني "أن وكيل الذكاء الاصطناعي يمكنه التحقق بعد كل تغيير" - مما يحول التحقق من حفل نهاية المشروع ذو الوزن الثقيل إلى بوابة خفيفة الوزن في كل تعديل.
تعتبر مطالبات الأداء، التي تستند إلى المعايير المنشورة على الموقع الخاص بالمشروع (الذي يعمل على Apple M4 Max)، طموحة في جميع المجالات:
- يقوم Bend بالتجميع إلى التعليمات البرمجية الأصلية ويعمل "بسرعة C تقريبًا" على نواة واحدة.
- نفس المقاييس الثنائية عبر ستة عشر مركزًا، أو على وحدة معالجة الرسومات، حيث يدعي الموقع ما يصل إلى 100 ضعف سرعة النواة الواحدة.
- التوازي تلقائي - "لا توجد خيوط، ولا أقفال، ولا حبات للكتابة" - مع تقسيم وقت التشغيل للعمل عبر كل نواة يمكن العثور عليها وربط النتائج.
تكون عملية البدء خالية من الاحتكاك بشكل متعمد: نص برمجي للتثبيت من سطر واحد، بالإضافة إلى مقتطف من المفترض لصقه في AGENTS.md لإرشاد الوكيل لتشغيل "دليل الانحناء"، والاحتفاظ بالقواعد المهمة في LAWS.bend، وتشغيل "bend PROOF.bend" قبل الالتزام.
لماذا يتردد صداها الآن
تعكس استجابة Hacker News – مئات النقاط في غضون ساعات – قلقًا متزايدًا في مجتمع المطورين. لقد جعل وكلاء تشفير الذكاء الاصطناعي إنتاج التعليمات البرمجية مجانيًا تقريبًا، لكن التحقق منها لم يصبح أرخص بنفس الوتيرة. لا تزال مراجعة التعليمات البرمجية، والاختبار، وضمان الجودة بمثابة عمليات تتم بالسرعة البشرية بشكل أساسي، وتشير الفرق بشكل متزايد إلى أن عنق الزجاجة قد تحول من كتابة البرامج إلى الثقة بها.
رهان بيند هو أن مشكلة الثقة يتم حلها بشكل أفضل في اللغة مقارنة بسير العمل. إذا رفض المترجم قبول التعليمات البرمجية التي تنتهك أحد الثوابت المعلنة، تتغير محادثة المراجعة: يتوقف البشر عن البحث عن الأخطاء التي استبعدتها الآلة بالفعل، ويبدأون في التركيز على ما إذا كانت القوانين نفسها تلتقط ما تحتاجه الشركة بالفعل.
المحاذير
كما هو الحال مع أي مشروع يروج لنفسه من خلال معاييره الخاصة، فإن التحقق المستقل هو السؤال التالي الواضح. أرقام الأداء تأتي من الموقع الإلكتروني للمشروع، والعرض التوضيحي هو مثال بسيط عن عمد. تتمتع قواعد التعليمات البرمجية في العالم الحقيقي بحالة فوضوية، وأنظمة خارجية، ومتطلبات تقاوم إضفاء الطابع الرسمي الواضح - ولم يكن الجزء الصعب من الأساليب الرسمية هو الإثبات، بل المواصفات.
هناك أيضا عقبة ثقافية. من المعروف أن إقناع المطورين البشريين بتبني لغة جديدة أمر بالغ الصعوبة؛ إن إقناعهم بتشفير قواعد مشروعهم كقوانين يمكن التحقق منها بواسطة الآلة هو أمر أكبر، حتى لو كان عملاء الذكاء الاصطناعي هم من يقومون بمعظم الكتابة.
لكن الرؤية الأساسية - وهي أن اللغة المصممة لعصر التعليمات البرمجية المولدة بواسطة الذكاء الاصطناعي يجب أن تجعل الصحة خاصية وقت الترجمة - هي إجابة جدية لمشكلة تواجهها الصناعة الآن على نطاق واسع. سواء فاز بيند بهذه الحجة على وجه التحديد أو فاز بها أحد خلفائه، فإن اتجاه السفر يبدو واضحًا: عندما تكتب الآلات الكود، تحتاج حواجز الحماية إلى الانتقال إلى داخل الآلة.
لمعرفة المزيد عن الأدوات التي تعيد تشكيل كيفية إنشاء البرامج، تابع آخر أخبار الذكاء الاصطناعي وتغطيتنا المستمرة للنظام البيئي لتطوير الذكاء الاصطناعي.
---
ابق على اطلاع بأخبار الذكاء الاصطناعيآخر أخبار وتحليلات وإنجازات الذكاء الاصطناعي — في مكان واحد.
اقرأ المزيد من أخبار الذكاء الاصطناعي →