پرش به محتوا

گیت‌هاب کوپایلت

از ویکی‌پدیا، دانشنامهٔ آزاد
گیت‌هاب کوپایلت
توسعه‌دهنده(ها)گیت‌هاب، اوپن‌ای‌آی
انتشار اولیهاکتبر ۲۰۲۱؛ ۳ سال پیش (۲۰۲۱}})
انتشار پایدار
۱٫۷٫۴۴۲۱
سیستم‌عاملمایکروسافت ویندوز، لینوکس، مک‌اواس، وب
وبگاه

گیت‌هاب کوپایلِت (به انگلیسی: GitHub Copilot) یک ابزار هوش مصنوعی است که توسط گیت‌هاب و اوپن‌ای‌آی به عنوان دستیار برنامه‌نویسی در محیط‌های ویژوال استودیو کد، ویژوال استودیو، ویم و جت‌برینز برای تکمیل خودکار کد توسعه یافته‌است.[۱] این ابزار برای اولین بار توسط گیت‌هاب در ۲۹ ژوئن ۲۰۲۱ معرفی شد و برای کاربرانی که به زبان‌های پایتون، جاوااسکریپت، تایپ‌اسکریپت، روبی و گو کدنویسی می‌کنند، بهترین کارایی را دارد.[۲]

تاریخچه

[ویرایش]

در ۲۹ ژوئن ۲۰۲۱، گیت‌هاب، گیت‌هاب کوپایلت را برای پیش نمایش فنی در محیط توسعه ویژوال استودیو کد معرفی کرد.[۱][۳]

در ۲۶ اکتبر ۲۰۲۱، گیت کوپایلت به عنوان یک افزونه در بازار جت‌برینز منتشر شد.[۴]

در ۲۷ اکتبر ۲۰۲۱، گیت‌هاب افزونه GitHub Copilot Neovim را به عنوان یک مخزن عمومی منتشر کرد.[۵]

در ۲۹ مارس ۲۰۲۲، گیت‌هاب رسماً در دسترس بودن کوپایلت برای ویژوال استودیو ۲۰۲۲ را اعلام کرد.[۶]

در ۲۱ ژون ۲۰۲۲ کوپایلت به صورت عمومی در دسترس همه توسعه‌دهندگان قرار گرفت. هم‌زمان اعلام شد از این تاریخ به بعد این سرویس رایگان نخواهد بود. البته گیت‌هاب اعلام کرد این سرویس هم‌چنان برای دانشجوها و توسعه‌دهنده‌های پروژه‌های معروف متن باز رایگان باقی خواهد ماند. [۱][۲]

امکانات

[ویرایش]

گیت‌هاب کوپایلت توسط OpenAI Codex که یک مدل هوش مصنوعی ایجاد شده توسط اوپن‌ای‌آی (یک آزمایشگاه تحقیقاتی هوش مصنوعی) ساخته شده‌است.[۷] OpenAI Codex یک نسخه تولید شده از جی‌پی‌تی 3 (GPT-۳) که یک مدل زبانی که از یادگیری عمیق برای تولید متنی شبیه انسان استفاده می‌کند، می‌باشد.[۸] به عنوان مثال، هنگامی که یک مشکل برنامه‌نویسی به زبان طبیعی مطرح شود، Codex قادر به اریه راه حل است.[۹] همچنین قادر به توصیف کد دریافتی به زبان انگلیسی و ترجمه کد بین زبان‌های برنامه‌نویسی است.[۹] مجوز جی‌پی‌تی ۳ منحصراً به مایکروسافت، شرکت مادر گیت‌هاب تعلق دارد.[۱۰]

OpenAI Codex Copilot بر توسط مجموعه‌ای از زبان انگلیسی، مخازن عمومی گیت‌هاب و سایر کدهای منبع عمومی در دسترس آموزش داده شده‌است.[۲] این شامل مجموعه داده فیلتر شده ۱۵۹ گیگابایتی از کد پایتون است که از ۵۴ میلیون مخزن عمومی گیت‌هاب دریافت شده‌است.[۱۱]

طبق وب‌سایت خود کوپایلت، گیت‌هاب کوپایلت دارای ویژگی‌های کمکی برای برنامه‌نویسان است، مانند تبدیل توضیحات کد به کد قابل اجرا و تکمیل خودکار برای تکه‌های کد، بخش‌های تکراری کد، و کل متدها و/یا توابع.[۲][۱۲] طبق گزارش گیت‌هاب ویژگی تکمیل خودکار کوپایلت تقریباً در نیمی از مواقع دقیق است. برای مثال، با برخی از کدهای هدر تابع پایتون، کوپایلت بقیه کد بدنه تابع را در ۴۳ درصد مواقع در اولین تلاش و ۵۷ درصد مواقع پس از ده بار به‌طور خودکار تکمیل کرد.[۲]

به گفته گیت‌هاب ویژگی‌های کوپایلت به برنامه‌نویسان اجازه می‌دهد تا با کاهش مدت زمانی که کاربران برای خواندن مستندات صرف می‌کنند، در از چارچوب‌ها و زبان‌های کدنویسی ناآشنا استفاده کنند.[۲]

پذیرش

[ویرایش]

از زمان انتشار کوپایلت، نگرانی‌هایی در مورد تأثیر امنیتی و آموزشی آن و همچنین بحث‌های مربوط به مجوز در مورد کد تولید شده آن وجود داشته‌است.[۱۳][۹]

بحث صدور مجوز

[ویرایش]

اگرچه اکثر کدهای خروجی توسط کوپایلت را می‌توان به عنوان یک اثر متحول کننده طبقه‌بندی کرد، گیت اذعان دارد که بخش کوچکی از آن به‌طور کلمه به کلمه کپی می‌شود، که منجر به ترس از اینکه کد خروجی به اندازه کافی متفاوت نیست تا به عنوان استفاده منصفانه طبقه‌بندی شود و ممکن است حق کپی‌رایت را نقض کند.[۱۳] این باعث می‌شود کوپایلت در زمینه قانونی آزمایش‌نشده باقی بماند، اگرچه گیت‌هاب می‌گوید که «آموزش مدل‌های یادگیری ماشینی بر روی داده‌های در دسترس عموم، استفاده منصفانه در جامعه یادگیری ماشینی در نظر گرفته می‌شود».[۱۳]

جستارهای وابسته

[ویرایش]

منابع

[ویرایش]
  1. ۱٫۰ ۱٫۱ Gershgorn, Dave (29 June 2021). "GitHub and OpenAI launch a new AI tool that generates its own code". The Verge. Retrieved 6 July 2021.
  2. ۲٫۰ ۲٫۱ ۲٫۲ ۲٫۳ ۲٫۴ "GitHub Copilot · Your AI pair programmer". GitHub Copilot. Retrieved 7 April 2022.
  3. "Introducing GitHub Copilot: your AI pair programmer". The GitHub Blog (به انگلیسی). 29 June 2021. Retrieved 7 April 2022.
  4. "GitHub Copilot - IntelliJ IDEs Plugin | Marketplace". JetBrains Marketplace. Retrieved 7 April 2022.
  5. Copilot.vim, GitHub, 7 April 2022, retrieved 7 April 2022
  6. "GitHub Copilot now available for Visual Studio 2022". The GitHub Blog (به انگلیسی). 29 March 2022. Retrieved 7 April 2022.
  7. Krill, Paul (12 August 2021). "OpenAI offers API for GitHub Copilot AI model". InfoWorld (به انگلیسی). Retrieved 7 April 2022.
  8. "OpenAI Releases GPT-3, The Largest Model So Far". Analytics India Magazine (به انگلیسی). 3 June 2020. Retrieved 7 April 2022.
  9. ۹٫۰ ۹٫۱ ۹٫۲ Finnie-Ansley, James; Denny, Paul; Becker, Brett A.; Luxton-Reilly, Andrew; Prather, James (14 February 2022). "The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming". Australasian Computing Education Conference. ACE '22. New York, NY, USA: Association for Computing Machinery: 10–19. doi:10.1145/3511861.3511863. ISBN 978-1-4503-9643-1.
  10. "OpenAI is giving Microsoft exclusive access to its GPT-3 language model". MIT Technology Review (به انگلیسی). Retrieved 7 April 2022.
  11. "OpenAI Announces 12 Billion Parameter Code-Generation AI Codex". InfoQ (به انگلیسی). Retrieved 7 April 2022.
  12. Sobania, Dominik; Schweim, Dirk; Rothlauf, Franz (2022). "A Comprehensive Survey on Program Synthesis with Evolutionary Algorithms". IEEE Transactions on Evolutionary Computation: 1. doi:10.1109/TEVC.2022.3162324. ISSN 1941-0026.

پیوند به بیرون

[ویرایش]