یک زبان برنامه نویسی به نام Bend این هفته در صدر اخبار هکر قرار گرفت و 278 امتیاز را به خود جلب کرد و یک بحث در صفحه اول با طرحی که دقیقاً به عصر کدنویسی هوش مصنوعی هدف گذاری شده بود: زبانی که از نظر ریاضی ارسال کدهایی را که قوانین شما را نقض می کند برای یک عامل هوش مصنوعی غیرممکن می کند.
وب سایت این پروژه، Bend را به عنوان «زبانی سریع که اشتباهات هوش مصنوعی را از طریق اثبات مسدود میکند» توصیف میکند و نوید ترکیبی غیرمعمول از ویژگیها را میدهد: کامپایل بومی با سرعت C، موازیسازی خودکار بین هستههای CPU و GPUهای با قابلیت CUDA، اثباتهای رسمی سبک Lean، و نحو شبیه پایتون. For more context on this story, see our ongoing AI industry coverage.
به عبارت دیگر، Bend سعی نمی کند زبان بهتری برای نوشتن برای انسان باشد. سعی میکند زبان بهتری برای نوشتن برای عوامل هوش مصنوعی باشد - زبانی که خود کامپایلر در آن نگهبانی میدهد.
استدلال: درخواست ها مبهم هستند، اثبات ها نه
چارچوب در صفحه اصلی پروژه به طور غیرعادی در مورد اینکه توسعه نرم افزار به کجا می رود، صریح است.
این سایت استدلال میکند: «در اقتصاد پس از AGI، انسانها در نهایت نوشتن و خواندن کد را متوقف میکنند، اما ما همچنان به روشی بدون ابهام نیاز داریم تا به هوش مصنوعیهایی که دنیای اطراف ما را میسازند بگوییم که میخواهیم چه کاری انجام دهیم. "با قوانین، مقاصد ما می تواند بسیار دقیق تر از زبان طبیعی باشد. با اثبات، می توانیم تأیید کنیم که هوش مصنوعی دستورات ما را به درستی اجرا کرده است. و یک کامپایلر سریع آن را با سرعت اجرا می کند."
این پایان نامه رابطه معمول بین توسعه دهنده و ابزار را معکوس می کند. به جای اینکه کد تولید شده توسط هوش مصنوعی را بهعنوان خروجی مورد بررسی خط به خط تلقی کند، Bend از انسان میخواهد تا ویژگیهایی را که همیشه باید حفظ شود را اعلام کند - و ماشین را مجبور میکند قبل از ادغام هر چیزی، کار خود را ثابت کند.
چگونه 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" روی یک هسته واحد اجرا می شود.
- مقیاس های باینری یکسان در شانزده هسته، یا روی GPU، جایی که سایت ادعا می کند تا 100 برابر سرعت یک هسته واحد است.
- موازی سازی خودکار است - "بدون رشته، بدون قفل، بدون هسته برای نوشتن" - با زمان اجرا تقسیم کار در هر هسته ای که می تواند پیدا کند و به نتایج می پیوندد.
شروع به کار عمداً بدون اصطکاک است: یک اسکریپت نصب یک خطی، به اضافه قطعه ای که قرار است در AGENTS.md جایگذاری شود و به عامل دستور می دهد تا «bend guide» را اجرا کند، قوانین مهم را در LAWS.bend حفظ کند، و «bend PROOF.bend» را قبل از انجام اجرا اجرا کند.
چرا هم اکنون طنین انداز می شود
پاسخ هکر نیوز - صدها نقطه در عرض چند ساعت - نشان دهنده نگرانی فزاینده در جامعه توسعه دهندگان است. عوامل کدنویسی هوش مصنوعی تولید کد را تقریباً رایگان کردهاند، اما تأیید آن با همان سرعت ارزانتر نشده است. بررسی کد، آزمایش و QA هنوز اساساً فرآیندهایی با سرعت انسان هستند و تیم ها به طور فزاینده ای گزارش می دهند که گلوگاه از نوشتن نرم افزار به اعتماد به آن تغییر کرده است.
شرط بندی Bend این است که مشکل اعتماد در زبان بهتر از جریان کار حل می شود. اگر کامپایلر از پذیرش کدی که یک تغییرناپذیر اعلام شده را نقض میکند، امتناع کند، گفتگوی بررسی تغییر میکند: انسانها به دنبال اشکالاتی هستند که دستگاه قبلاً حذف کرده است، و شروع به تمرکز بر روی این میکنند که آیا خود قوانین آنچه را که کسبوکار واقعاً به آن نیاز دارد، نشان میدهد یا خیر.
هشدارها
مانند هر پروژه ای که خود را از طریق معیارهای خود تبلیغ می کند، تأیید مستقل سؤال بعدی واضح است. ارقام عملکرد از وب سایت پروژه آمده است، و نمایش یک مثال عمدا ساده است. پایگاههای کد دنیای واقعی دارای وضعیت آشفته، سیستمهای خارجی و الزاماتی هستند که در برابر رسمیسازی واضح مقاومت میکنند - بخش سخت روشهای رسمی هرگز اثبات نبوده، بلکه مشخصات آن است.
یک مانع فرهنگی نیز وجود دارد. متقاعد کردن توسعه دهندگان انسانی برای اتخاذ یک زبان جدید بسیار دشوار است. متقاعد کردن آنها برای رمزگذاری قوانین پروژه خود به عنوان قوانین قابل بررسی توسط ماشین هنوز یک سوال بزرگتر است، حتی اگر کارگزاران هوش مصنوعی بیشتر کار را انجام دهند.
اما بینش اصلی - اینکه زبانی که برای دوره ای از کدهای تولید شده توسط هوش مصنوعی طراحی شده است باید صحت را به ویژگی زمان کامپایل تبدیل کند - پاسخی جدی به مشکلی است که صنعت اکنون در مقیاس بزرگ دارد. خواه Bend به طور خاص برنده آن استدلال باشد یا جانشین دیگری، جهت حرکت مشخص به نظر می رسد: زمانی که ماشین ها کد را می نویسند، نرده های محافظ باید به داخل دستگاه حرکت کنند.
برای اطلاعات بیشتر در مورد ابزارهای تغییر شکل دادن به نحوه ساخت نرم افزار، آخرین اخبار هوش مصنوعی و پوشش مداوم ما از اکوسیستم توسعه هوش مصنوعی را دنبال کنید.
---
Stay Ahead of AIGet the latest AI news, analysis, and breakthroughs — all in one place.
Read more AI news →