زبان برنامهنویسی KillSwitch؛ ابزاری برای به چالش کشیدن مدلهای هوش مصنوعی و LLMها — I built a programming language that LLMs can't use
خلاصه
زبان برنامهنویسی ادعایی و نامعمول KillSwitch برای سنجش میزان درک واقعی مدلهای زبانی بزرگ از کدنویسی طراحی شده است. این زبان با استفاده از ترفندهایی مانند شمارش کاراکترها و تحریک خط قرمزهای امنیتی، تلاش میکند هوش مصنوعی را در تولید و درک کد دچار مشکل کند.
برنامهنویسی یکی از حوزههایی است که مدلهای زبانی بزرگ (LLMها) در آن عملکرد درخشانی داشتهاند. با این حال، یک سوال اساسی همواره مطرح بوده است: آیا این مدلها واقعاً کد را درک میکنند یا صرفاً قطعهکدهای موجود در دادههای آموزشی یا پنجره متنی خود را به خاطر میآورند؟ برای پاسخ به این پرسش، یک زبان برنامهنویسی جدید و عجیب به نام KillSwitch طراحی و پیادهسازی شده است که کار با آن برای انسانها ممکن، اما برای هوش مصنوعی و ایجنتهای کدنویسی بسیار دشوار است.
زبان KillSwitch چیست و چگونه کار میکند؟
زبان KillSwitch یک زبان استکمحور و مفسرپذیر (Interpreted) است که مجموعهای از ساختارهای محدود مانند توابع، متغیرها و دستورات شرطی را شامل میشود. ویژگی اصلی این زبان، ماهیت خصمانه (Adversarial) آن در برابر LLMها است:
- اطلاعات گمراهکننده در مشخصات (Spec): سند مشخصات زبان حاوی نکات پنهان یا مواردی است که انسانها متوجه نادرستی آنها میشوند، اما مدلها ممکن است درگیرشان شوند.
- شمارش کاراکترها: شمارش حروف در شناسهها بخش حیاتی زبان است و مفسر از اجرای کدهایی که این قوانین را رعایت نکنند خودداری میکند.
- فعالسازی گاردریلهای امنیتی: برخی ساختارها عامدانه طراحی شدهاند تا خطمشیهای امنیتی مدل (مثل عباراتی درباره هک کردن) را فعال کنند.
- نویز و داستاننویسی: بیشتر متن داخل اسکریپتها نویز و به شکل داستان است و مقادیر (Literals) میتوانند در هر جایی قرار گرفته و با شمارش خطوط فراخوانی شوند.
نتایج بنچمارک و ارزیابی مدلها
طراح این زبان مجموعهای از وظایف ساده مانند پیادهسازی Hello World یا تبدیل واحدهای دما را برای سنجش مدلهای مختلف تعریف کرده است. نتایج نشان میدهد که بهترین مدلها امتیاز نسبتاً محدودی کسب میکنند و هنوز شواهد قطعی مبنی بر «درک واقعی» زبان توسط آنها وجود ندارد. مدلهای مختلف مانند نسخههای مختلف Claude یا مدلهای متنباز دیگر عملکرد متفاوتی در مواجهه با این زبان از خود نشان دادهاند.
دیدگاهها و بحثهای انجمن هکرنیوز
بحث پیرامون KillSwitch در هکرنیوز بسیار داغ بود و مهندسان نظرات متفاوتی مطرح کردند:
- مقایسه با یادگیری انسان: برخی کاربران اشاره کردند که برنامهنویسی برای انسان شبیه به یادگیری یک زبان گفتاری است و با تمرین به دست میآید، در حالی که مدلها به الگوهای متنی وابستهاند.
- دور زدن محدودیتها: عدهای معتقد بودند که یک LLM پیشرفته بهراحتی میتواند یک اسکریپت پایتون بنویسد تا کدهای این زبان عجیب را به یک فرمت میانی قابلفهم تبدیل کند.
- کاربردهای امنیتی و کپچا: برخی پیشنهاد دادند که چنین رویکردی میتواند در طراحی کپچاها یا تایید اصالت انسانها از طریق پروتکلهای ارتباطی خاص کاربرد داشته باشد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل