برنامه نویسی به کمک هوش مصنوعی

SourceAI در حال ساخت ابزاری است که می‌تواند با استفاده از هوش مصنوعی و به‌صورت خودکاربرنامه‌نویسی کند.


برنامه هایی مانند GPT-3 می توانند متنی قانع کننده بسازند. برخی از افراد از این ابزار برای خودکار سازی نرم افزار و شکار اشکالات استفاده می کنند.
سالها طول می کشد تا یاد بگیرید چگونه کدهای کامپیوتر را به خوبی بنویسید. SourceAI ، یک شرکت نوپای پاریس ، فکر می کند که برنامه نویسی نباید چنین مشکل بزرگی باشد. این شرکت در حال تنظیم دقیق ابزاری است که از هوش مصنوعی برای نوشتن کد براساس توصیف متن کوتاه آنچه کد باید انجام دهد ، استفاده می کند. برای مثال برای داشتن کدی که بتواند اعداد را ضرب کند، کافی است به این ابزار بگویید «دو عدد داده‌شده‌ی کابر ضرب شود». سپس هوش مصنوعی نوشتن کدی ۱۲ خطی را در پایتون شروع می‌کند که می‌تواند این کار را انجام دهد.
جاه طلبی های SourceAI نشانه انقلابی گسترده تر در توسعه نرم افزار است. پیشرفت در یادگیری ماشین امکان اتوماتیک کردن مجموعه ای از وظایف برنامه نویسی را فراهم کرده است ، از تکمیل خودکار بخش های کد و الگوریتم های تنظیم دقیق تا جستجوی کد منبع و یافتن اشکالات مزاحم.
خودکار کدنویسی می تواند توسعه نرم افزار را تغییر دهد ، اما محدودیت ها و نقاط کور هوش مصنوعی مدرن ممکن است مشکلات جدیدی را ایجاد کند. الگوریتم های یادگیری ماشین می توانند غیرقابل پیش بینی رفتار کنند و کدهای تولید شده توسط دستگاه ممکن است اشکالات مضر را در خود جای دهند ، مگر اینکه با دقت دقیق بررسی شود.
استارتاپ SourceAI و دیگر شرکت‌های مشابه قصد دارند از GPT-3، برنامه‌ی قدرتمند زبان هوش مصنوعی، بهره ببرند. می ۲۰۲۰، شرکت OpenAI، شرکت واقع در سان‌فرانسیسکو و متمرکز بر پیشرفت اساسی در این زمینه، برنامه‌ی مذکور را معرفی کرد. بنیانگذاران SourceAI از اولین چند نفراتی بودند که به GPT-3 دسترسی پیدا کردند. OpenAI کد GPT-3 را منتشر نکرده است ، اما به برخی از کاربران اجازه می دهد از طریق API به مدل دسترسی پیدا کنند.

Is AI Assisted Coding the Next Developer Productivity Silver Bullet

GPT-3 یک شبکه عصبی مصنوعی بسیار عظیم است که روی شبکه های عظیمی است، که با شبکه‌های بزرگی از متون به‌دست‌آمده از وب آموزش دیده است. دراصل، این ابزار مفهوم متون را نمی‌تواند درک کند؛ اما می‌تواند الگوهای موجود در آن‌ها را به‌خوبی حفظ کند. با بررسی این الگوها، GPT-3 می‌تواند درباره‌ی موضوعی خاص مقاله تولید کند یا متنی را به‌صورت خلاصه بنویسد یا به پرسش‌های مربوط به محتوای مقاله‌های مختلف پاسخ دهد..
Furkan Bektes فورکان بکتس، بنیانگذار و مدیرعامل SourceAI ، می گوید: «هنگام آزمایش این ابزار، متوجه شدیم می‌تواند کد تولید کند. آن زمان بود که ایده‌ی توسعه SourceAI شکل گرفت.» البته او اولین نفری نبود که متوجه قابلیت این ابزار شد؛ چراکه اندکی پس از انتشار GPT-3، یکی از برنامه‌نویسان نشان داد که می‌تواند با کمک این ابزار، برنامه‌های وب سفارشی از‌جمله دکمه‌ها‌ و فیلدهای ورودی متن و رنگ‌ها را با ترکیب مجدد کدهایی ایجاد کند که پیش‌تر به آن داده شده بود. شرکت دیگری به نام Debuild نیز می‌خواهد این فناوری را تجاری کند.
SourceAI قصد دارد به کاربران خود اجازه دهد طیف گسترده تری از برنامه ها را به زبانهای مختلف تولید کنند و از این طریق به ایجاد خودکار نرم افزار بیشتر کمک کند. بکتس می گوید: "توسعه دهندگان در زمان کدگذاری صرفه جویی خواهند کرد ، در حالی که افرادی که هیچ دانش کدگذاری ندارند نیز می توانند برنامه هایی را توسعه دهند."
یک شرکت دیگر به نام TabNine ، نسخه‌ی قبلی مدل زبانی OpenAIOpenAI’s language language ، موسوم به GPT-2 ، که OpenAI منتشر کرده است ، برای ساخت ابزاری استفاده کرد که با شروع تایپ یک توسعه دهنده ، خط یا عملکردی را به صورت خودکار تکمیل می کند.
به نظر می رسد برخی از غول های نرم افزاری نیز به این ابزار علاقه مند هستند. مایکروسافت در سال 2019 یک میلیارد دلار در OpenAI سرمایه گذاری کرد و با مجوز GPT-3 موافقت کرد. در کنفرانس Build غول نرم افزار در ماه مه ، سام آلتمن ، یکی از بنیانگذاران OpenAI ، نشان داد که چگونه GPT-3 می تواند به طور خودکار کد یک توسعه دهنده را تکمیل کند.هرچندکه مایکروسافت از توضیح در مورد چگونگی استفاده از هوش مصنوعی در ابزارهای توسعه نرم افزار خودداری کرد.
برندان دولان-گاویت ، استادیار گروه علوم و مهندسی کامپیوتر در NYU ، می گوید به احتمال زیاد از مدل های زبانی مانند GPT-3 برای کمک به برنامه نویسان انسانی استفاده خواهد شد. سایر محصولات از این مدل ها برای شناسایی "اشکالات احتمالی کد شما هنگام نوشتن کد ، با جستجوی چیزهایی که برای مدل زبان" تعجب آور "هستند استفاده می کنند.
استفاده از هوش مصنوعی برای تولید و تحلیل کد می تواند مشکل ساز باشد. در مقاله ای که در ماه مارس به صورت آنلاین منتشر شد ، محققان دانشگاه MIT نشان دادند كه با ایجاد چند تغییر دقیق مانند جایگزینی برخی متغیرها برای ایجاد برنامه‌ای مضر، می‌توان ابزار هوش مصنوعی آموزش‌دیده را برای تأیید ایمنی آن فریب داد؛ در‌نتیجه یکی از مشکلات پیش روی این ابزارها، ناتوانی در تشخیص میزان امن‌بودن برنامه‌های مختلف است
دولان-گاویت ، استاد NYU ، می گوید که ماهیت مدل های زبانی که برای تولید ابزار کدگذاری استفاده می شود نیز مشکلاتی را ایجاد می کند. وی می گوید: "من فکر می کنم که استفاده مستقیم از مدل های زبان احتمالاً منجر به تولید کد حفره دار و حتی ناامن می شود." "بالاخره ، آنها در مورد کدهای نوشته شده توسط انسان آموزش دیده اند که اغلب باگ دار و ناامن است."
دولان‌گاویت مدتی پیش وب‌سایت This Code Does Not Exist را راه‌اندازی کرد. در این وب‌سایت بخشی از کد به بازدیدکنندگان نشان داده می‌شود و آنان باید تصمیم بگیرند برنامه‌نویسش انسان بوده یا از ابزار GPT-2 برای این کار استفاده شده است. وی اکنون در حال توسعه‌ی کدی است که با هوش مصنوعی نوشته شده و وظیفه‌‌اش تولید باگ برای آزمایش نرم‌افزارهای امنیتی است.
دانشمندان علوم کامپیوتر چندین دهه روش های تولید خودکار کد را بررسی کرده اند ، اما هوش مصنوعی مدرن علاقه جدیدی را به این فرصت ها برانگیخته است.
محققان در فیسبوک در آوریل 2019 جزئیات Aroma را منتشر کردند ، ابزاری که با استفاده از یادگیری ماشین می تواند قطعه کدی را که از لحاظ عملکرد مشابه هستند شناسایی کند ، چیزی که می تواند به توسعه دهندگان کمک کند تا برنامه ها را سریعتر بنویسند و از اشکالات جلوگیری کنند. یک تیم در DeepMind یک برنامه هوش مصنوعی را در اکتبر 2020 به نمایش گذاشت که می تواند نسخه های کارآمدتری از الگوریتم های نوشته شده توسط انسان را ابداع کند. اینتل پروژه ای به نام Machine Inferred Code تشابه دارد که با استفاده از هوش مصنوعی می تواند کاری را که یک قطعه کد انجام می دهد ، که می تواند به ساخت اتوماتیک برنامه های پیچیده کمک کند. یادگیری ماشینی همچنین به عنوان روشی برای خودکار سازی برخی کارهای مورد نیاز برای ساخت و تنظیم دقیق الگوریتم های یادگیری ماشین دیگر ظاهر شده است.
باید دید ابزار SourceAI در واقع چقدر خوب کار می کند. هنوز نسخه آزمایشی عمومی این فناوری وجود ندارد ، اما بکتس ، بنیانگذار ، می گوید این ابزار برای دستورات ساده 80 تا 90 درصد از زمان کار می کند. به نظر می رسد او اطمینان دارد که می تواند برخی از جنبه های توسعه نرم افزار را تغییر دهد. وی گفت: " روزی میرسد که دانش آموزان برای انجام سریع تکالیف از آن استفاده می کنند."
های فن تک از شما دعوت میکند جهت بحث درباره SourceAI و به‌طور کلی برنامه‌نویسی هوش مصنوعی، دیدگاه خود را به اشتراک بگذارید


چاپ