GitHub Copilot ، دستیار هوش مصنوعی برای نوشتن کد

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

سیستم با همکاری پروژه OpenAI توسعه یافته و از پلتفرم یادگیری ماشین OpenAI Codex استفاده می کند، در طیف گسترده ای از کدهای منبع میزبانی شده در مخازن عمومی GitHub آموزش دیده است.

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

خلبان GitHub با سیستم های تکمیل کد متفاوت است سنتی برای توانایی تشکیل بلوک های کد کاملا پیچیده ، تا توابع آماده برای استفاده با در نظر گرفتن زمینه فعلی. مانند Copilot یک عملکرد AI است که از طریق چندین میلیون کد کد فرا گرفته است و آنچه را که شما بر اساس تعریف یک تابع و غیره برنامه ریزی می کنید تشخیص می دهد.

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

این به شما کمک می کند تا سریعاً راه های جایگزین برای حل مشکلات ، نوشتن تست و کشف API های جدید را بدون نیاز به جستجوی پاسخ های خسته کننده در اینترنت بیابید. هنگام نوشتن ، متناسب با نحوه نوشتن کد ، به شما کمک می کند کار خود را سریعتر انجام دهید.

مثال دیگر ، اگر نمونه ای از ساختار JSON در نظر وجود داشته باشد ، هنگامی که شروع به نوشتن یک تابع برای تجزیه این ساختار می کنید ، GitHub Copilot کد خارج از جعبه را ارائه می دهد ، و هنگامی که کاربر توضیحات روتین تکراری را می نویسد ، موقعیت های باقی مانده را تشکیل می دهد.

با این کار می توانیم آن GitHub Copilot را درک کنیم این متناسب با نحوه نوشتن کد توسط یک توسعه دهنده و در نظر گرفتن API ها و چارچوب های مورد استفاده در برنامه است. 

طبق گفته GitHub ، "به طور قابل توجهی توانایی بیشتری نسبت به تولید GPT-3 در تولید کد دارد." از آنجا که OpenAI Codex در یک مجموعه داده آموزش داده شده است که شامل کد منبع عمومی بیشتری است ، باید با نحوه نوشتن کد توسط توسعه دهندگان آشنایی بیشتری داشته باشد و بتواند طرح های دقیق تری را ارائه دهد.

برای کسانی که هستند علاقه مند به اینکه بتوانید Copilot را امتحان کنید ، باید بدانید که می تواند به عنوان برنامه افزودنی در Visual Studio Code ادغام شود و فراتر از فقط تکمیل یک دستور است. پیش نمایش به طور رسمی از تولید کد در زبان های برنامه نویسی Python ، JavaScript ، TypeScript ، Ruby و Go پشتیبانی می کند ، اما می تواند به زبان های دیگر نیز کمک کند.

OpenAI Codex دانش گسترده ای در مورد چگونگی استفاده مردم از کد دارد و به طور قابل توجهی توانایی بیشتری نسبت به GPT-3 در تولید کد دارد ، تا حدی به این دلیل که این مجموعه بر روی یک مجموعه داده آموزش داده شده است که شامل غلظت بسیار بالاتر کد منبع عمومی است.

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

در آخر ، لازم به ذکر است که مفهوم چیزی که در واقع تکمیل کد به صورت خودکار مبتنی بر هوش مصنوعی است ، کاملاً جدید نیست ، زیرا به عنوان مثال Codota و Tabnine علاوه بر ترکیب فعالیت های خود و آخرین ، چیزی مشابه را برای مدت طولانی ارائه می دهند. ماه آنها با Tabnine به عنوان مارک اصلی موافقت کردند.

همچنین می توان اشاره کرد مایکروسافت که اخیراً ویژگی جدید Power Apps را معرفی کرده است ، از مدل زبان OpenTI GPT-3 برای کمک به کاربران در انتخاب فرمول های صحیح استفاده می کند.

اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید ، می توانید بررسی کنید جزئیات در لینک زیر.


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

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

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

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

*

*

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