چگونه میتوان فهمید که کد توسط هوش مصنوعی تولید شده است؟
نشانههای عملی برای شناسایی کد و نوشتار تولید شده توسط هوش مصنوعی، از تفاوتهای ساختاری تا سوالاتی که کار تولید شده را دچار مشکل میکند.
مربیان، مدیران استخدام و برگزارکنندگان مسابقات CTF دائماً از نسخههای مختلفی از این سؤال میپرسند. هیچ تشخیصکننده قابل اعتماد تکوحدانی وجود ندارد، اما الگوهایی هستند که بهطور مرتب ظاهر میشوند و میتوانند مفید باشند، خصوصاً وقتی یک مجموعه از ارسالهای شغلی را ارزیابی میکنید نه یک فایل جداشده.
نشانههای ساختاری در کد تولید شده
کد تولید شده بهطور معمول بیشازحد کامنت میکند: کامنتهایی که دوباره بیان میکنند که خط چه کاری انجام میدهد (# increment the counter) نه اینکه چرا وجود دارد. کد انسانی تحت فشار زمان، کامنتهای واضح را حذف میکند و فقط قسمتهای عجیب را توضیح میدهد. کد تولید شده همچنین تمایل به طول یکنواخت تابع و مدیریت خطای مناسب و سازگار در همهجا دارد، حتی جایی که انسان تنبلی میکرد یا از میانبری استفاده میکرد که از یک باگ قبلی یاد گرفته بود.
نشانه دیگر: نامهای متغیر و تابع که کمی بیشازحد توصیفی و عمومی در یک زمان هستند. calculate_total_price_with_tax بهجای calc_total یا هر میانبری که یک پایگاه کد واقعی به آن همگرا شود. پروژههای واقعی طول زمان ناهماهنگی نامگذاری را انباشت میکنند زیرا افراد مختلف فایل را لمس میکنند. یک فایل واحد با قراردادهای نامگذاری مریبانگیز سازگار در ۳۰۰ خط، که گفته میشود توسط یک مبتدی نوشته شده است، شایسته نگاه دوباره است.
در مورد بخشهایی که اجرا نمیشوند سؤال کنید
سریعترین بررسی عملی این است که از فرد بخواهید یک تصمیم خاص را توضیح دهد که از خواندن کد واضح نیست، چیزی مثل
با کمک هوش مصنوعی نوشتهشده، بازبینی و منتشرشده توسط Michal Pilch (CISSP)، Korra Studio.
این یکی از یادداشتهای پایگاه دانش Korra Studio است — پلتفرم هر موضوع را با مربی یکبهیک جفت میکند.
شروع رایگانarrow_forward