هوش مصنوعی کدنویسی می‌کند، اما یک مشکل بزرگ باقی مانده؛ انسان‌ها دیگر کد را نمی‌فهمند؟

گیزمکس
نویسنده: صادق محمدی
سه شنبه 14 مهر 1405
کدنویسی با هوش مصنوعی و بررسی کد توسط برنامه نویس
هوش مصنوعی می‌تواند کد تولید کند، اما پژوهش‌ها درباره میزان درک واقعی آن از کد هشدار می‌دهند.

هوش مصنوعی در مدت کوتاهی به یکی از ابزارهای اصلی برنامه‌نویسان تبدیل شده است؛ از نوشتن چند خط کد گرفته تا تولید توابع و بخش‌های کامل یک نرم‌افزار. اما پژوهش‌های جدید نشان می‌دهند که تولید موفق کد الزاماً به معنای درک عمیق آن نیست؛ مسئله‌ای که می‌تواند در پروژه‌های بزرگ و حساس اهمیت زیادی داشته باشد.

در یکی از تازه‌ترین مطالعات منتشرشده در نشریه Communications AI & Computing، پژوهشگران ۱۶ مدل زبانی را با استفاده از مجموعه‌ای شامل هزار برنامه C و بیش از ۱۵ هزار پرسش معنایی درباره ساختار و رفتار کد آزمایش کردند. بهترین مدل تنها به دقت ۸۰.۴۲ درصد رسید و برخی مدل‌ها در بعضی وظایف با نرخ خطای بسیار بالاتری مواجه شدند.

این یافته یک تفاوت مهم را برجسته می‌کند: مدل هوش مصنوعی ممکن است بتواند کدی تولید کند که از نظر ظاهری درست یا حتی قابل اجرا باشد، اما الزاماً درک کاملی از وابستگی داده‌ها، مسیر اجرای توابع و سایر روابط درون برنامه ندارد. به همین دلیل، کدی که AI تولید می‌کند همچنان به بررسی انسانی نیاز دارد.

تبلیغات

یک مرور نظام‌مند منتشرشده در ACM نیز بر همین مسئله تأکید دارد. با افزایش استفاده از ابزارهای مولد برای برنامه‌نویسی، توانایی توسعه‌دهندگان در فهمیدن و ارزیابی کد تولیدشده توسط AI اهمیت بیشتری پیدا کرده است؛ چرا که برنامه‌نویس باید بتواند تشخیص دهد کد پیشنهادشده واقعاً برای پروژه مناسب است یا خیر.

بیشتر بخوانید: کدهای تولیدشده توسط هوش مصنوعی؛ پر از باگ و دردسر برای برنامه‌نویسان

البته تصویر کاملاً منفی نیست. یک مطالعه دیگر در سال ۲۰۲۶ روی ۱۵۱ توسعه‌دهنده، که ۹۵ درصد آنها برنامه‌نویس حرفه‌ای بودند، نشان داد استفاده از دستیارهای هوش مصنوعی در مرحله توسعه می‌تواند زمان انجام کار را کاهش دهد، اما در ادامه تفاوت معناداری در سرعت یا کیفیت نگهداری کد مشاهده نشد. پژوهشگران در عین حال نسبت به افزایش حجم کد و ایجاد نوعی «بدهی شناختی» در اثر وابستگی بیش از حد به AI هشدار داده‌اند.

از سوی دیگر، پژوهش‌های جدید نشان می‌دهند که برنامه‌نویسی در حال تغییر از «نوشتن کد» به «بررسی و درک کد» است. بنابراین احتمالاً مهارت اصلی برنامه‌نویس آینده فقط توانایی کدنویسی نخواهد بود؛ بلکه تشخیص خطا، ارزیابی معماری، بررسی امنیت و فهمیدن اینکه هوش مصنوعی دقیقاً چه چیزی ساخته، اهمیت بیشتری پیدا خواهد کرد.

در نتیجه، مسئله اصلی شاید این نباشد که آیا هوش مصنوعی می‌تواند جای برنامه‌نویس را بگیرد یا نه؛ سؤال مهم‌تر این است که چه کسی مسئول کدی خواهد بود که AI تولید می‌کند؟ شواهد فعلی نشان می‌دهد پاسخ همچنان انسان است و حذف مرحله بررسی انسانی می‌تواند ریسک‌های فنی و امنیتی قابل‌توجهی ایجاد کند.

منبع این گزارش

نظرات کاربرانکپی متنکپی لینک