همانطور که انتظار می رود Copilot در حال حاضر کد دارای حق چاپ را تولید می کند

GitHub Copilot

GitHub Copilot یک دستیار برنامه نویسی مبتنی بر هوش مصنوعی است که به عنوان یک افزونه برای Visual Studio Code، Visual Studio، Neovim و مجموعه JetBrain IDE در دسترس است.

چندی پیش شناخته شد و مهمتر از همه ما اینجا در وبلاگ به اشتراک می گذاریم انتشار عمومی GitHub Copilot، که یک دستیار زمان‌بندی مبتنی بر هوش مصنوعی است که هنگام کدنویسی، پیشنهاداتی شبیه به تکمیل خودکار ارائه می‌دهد.

چه چیزی جالب است به کمک خلبان، این است که می تواند پس از شروع نوشتن کد، به کاربر پیشنهاد دهد می‌خواهید از آن استفاده کنید یا با نوشتن یک نظر به زبان طبیعی، آنچه را که می‌خواهید کد انجام دهد، شرح دهد. GitHub Copilot زمینه فایلی که در حال ویرایش آن هستید و همچنین فایل های مرتبط را تجزیه و تحلیل می کند و پیشنهاداتی را از ویرایشگر متن شما ارائه می دهد.

خلبان GitHub برای Python، JavaScript، TypeScript، Ruby، Go، C# یا C++ بهینه شده است. همچنین می‌توان از GitHub Copilot برای ایجاد نکات به زبان‌های دیگر و چارچوب‌های مختلف استفاده کرد. GitHub Copilot توسط OpenAI Codex، یک سیستم هوش مصنوعی جدید ایجاد شده توسط OpenAI، پشتیبانی می‌شود.

از منظر اینکه چگونه آنها به ما Copilot "فروش" می کنند، بسیار "شگفت انگیز" است. اگرچه مدل پشت درهم تنیدگی مبتنی بر تجزیه و تحلیل میلیون‌ها خط کد است از مخازن GitHub، که از ابتدا باعث نگرانی بسیاری شد و مهمتر از همه منجر به یک نکته کلی از همه منتقدان آن شد و آن این است که در برخی مواقع مشکلاتی را برای "کد محافظت شده توسط کپی رایت" ایجاد می کند.

و خوب به نظر می رسد که این طولی نکشید که "پیش بینی" به حقیقت پیوست. خوب اخیرا توسعه دهنده تیم دیویس، استاد علوم و مهندسی کامپیوتر در دانشگاه A&M تگزاس در توییتر اعلام کرد که GitHub Copilot:

"قطعات بزرگی از کد من را دارای حق نسخه برداری، بدون ذکر منبع، بدون مجوز LGPC صادر می کند."

به این نظر، الکس گراویلی، مهندس اصلی GitHub و مخترع Copilot، پاسخ داد که

"کد مورد نظر با مثال داده شده متفاوت است. مشابه، اما متفاوت». وی افزود: «این واقعاً مشکل سختی است. راه حل های مقیاس پذیر استقبال می شود. »

کد ارسال شده توسط دیویس و کد تولید شده توسط Copilot در واقع بسیار شبیه به هم هستند. توسعه‌دهنده تیم دیویس این تصویر را در توییتر منتشر کرد که نظر خود را در Visual Studio Code، کد اصلی خود از پروژه دیگری در زیر و پیشنهاد Copilot را در سمت راست نشان می‌دهد.

توجه به آن مهم است کد اصلی مورد بحث منبع باز است و در GitHub یافت می شود تحت مجوز LGPL 2.1. با این حال، منبع باز به معنای عاری از حق نسخه برداری نیست، و بسیاری از مجوزهای منبع باز مختلف وجود دارد که هر کدام مجوزهای متفاوتی را می دهند.

دیگر نگرانی این است که توسعه دهندگان ممکن است به طور ناخواسته کد را با مجوزهای ناسازگار ترکیب کنند در همین پروژه Copilot این مشکل را تا حدودی پیش بینی می کند. یک فیلتر کد عمومی در اینجا توضیح داده شده است که ادعا می کند

«تشخیص کدهایی که با کد عمومی در GitHub مطابقت دارند... وقتی فیلتر فعال است، GitHub Copilot نکات کد را با کد اطراف تقریباً 150 کاراکتر در مقابل کد عمومی در GitHub بررسی می‌کند. اگر یک مسابقه یا نزدیک وجود داشته باشد، پیشنهاد به شما نشان داده نخواهد شد.

با این حال، دیویس این را روشن می کند «وقتی ثبت نام کردم، گزینه «اجازه دادن به Github برای استفاده از کد من…» را خاموش کردم. بخشی از مشکل این است که، با طراحی، کد منبع باز احتمالاً در چندین پروژه از افراد مختلف ظاهر می شود، بنابراین چندین بار در GitHub و در بین چندین کاربر Copilot ظاهر می شود. با یا بدون Copilot، توسعه دهندگان می توانند از کدهای دارای حق چاپ سوء استفاده کنند.

در مورد موضوع، در Copilot به آن اشاره می کند «این مسئولیت برنامه نویس است که از امنیت و کیفیت کد خود اطمینان حاصل کند. توصیه می‌شود هنگام استفاده از کد تولید شده توسط Copilot، همان اقدامات احتیاطی را انجام دهید که از کدهای نوشته شده توسط شخص دیگری استفاده می‌کنید.این اقدامات احتیاطی شامل تست دقیق، اسکن IP و ردیابی آسیب پذیری های امنیتی است.

GitHub تعدادی ویژگی را برای کمک به نظارت و بهبود کیفیت کد ارائه می دهد، مانند GitHub Actions، Dependabot، CodeQL و تجزیه و تحلیل کد. همه این ویژگی ها رایگان هستند و می توان از آنها در مخازن عمومی استفاده کرد.

GitHub Copilot از فیلترهایی برای مسدود کردن کلمات توهین آمیز در درخواست ها استفاده می کند.

GitHub می نویسد: «ما متعهد به بهبود مداوم سیستم فیلترینگ هستیم تا پیشنهادات توهین آمیز ایجاد شده توسط GitHub Copilot، از جمله خروجی مغرضانه، تبعیض آمیز یا سوء استفاده را به طور هوشمندانه تری شناسایی و حذف کنیم.

در نهایت، سوالی که در اینجا بسیاری وجود دارد این است که استفاده از Copilot تا چه حد خوب است؟


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.