Deep TabNine: ابزاری مبتنی بر هوش مصنوعی برای کدنویسی سریع تر برنامه نویسان
بعدا میخوانم
ابزار Deep TabNine

2
دقیـقه
مطالعه

Deep TabNine: ابزاری مبتنی بر هوش مصنوعی برای کدنویسی سریع تر برنامه نویسان

11 آبان 1398 بدون دیدگاه 2 بازدید حامد حمیدی

Deep TabNine یک ابزار خودکار تکمیل کننده کد است که بر اساس کدی که در حال نوشتن آن هستید، پیشنهاداتی را به شما ارائه می کند. این ابزار بر مبنای الگوریتم های یادگیری عمیق کار کرده و می تواند برای چندین زبان برنامه نویسی مختلف به کار رود. بر اساس یک مدل یادگیری عمیق زبان برنامه نویسی و پیش بینی متن به نام GPT-2 که توسط Open AI توسعه داده شده است، Deep TabNine قادر است به توسعه دهندگان و برنامه نویسان کمک کند که کدهای خود را سریع تر بنویسند. جالب است که بدانید این ابزار توسط یک دانشجوی علوم کامپیوتر به نام جاکوب جکسون در دانشگاه واترلو واقع در کانادا توسعه داده شده است. 6 نرم افزار تمرین برنامه نویسی در اندروید و ios برای همه حتی کودکان

تکمیل خودکار کد با استفاده از یادگیری عمیق

همانطور که گفته شد، Deep TabNine یک ابزار مبتنی بر الگوریتم های یادگیری عمیق است که با استفاده از دو میلیون فایل موجود در گیت هاب آموزش داده شده است. این ابزار می تواند نشانه ها و کدهای پیش رو را بر اساس نشانه ها و کدهایی که تا الان نوشته شده است، پیش بینی کند. پیش از این، GPT-2 هم با همین هدف ساخته شده بود ولی در Deep TabNine به جای پیش بینی جملات زبان طبیعی، تمرکز بر پیش بینی ساختار بلاک های کد است. Deep TabNine از زبان هایی چون  Java, Python, JavaScript, C, C++, PHP, TypeScript, Kotlin, Objective-C, HTML, CSS, Go, C#, Ruby, Rust, Swift,  Haskell, OCaml, Scala, Perl, SQL و Bash پشتیبانی می کند. بهترین زبان برنامه نویسی برای شروع یادگیری

کدنویسی با Deep TabNine

کدنویسی با Deep TabNine

البته پیش از این هم ابزارهایی شبیه Deep TabNine توسعه داده شده بود که از جمله آن ها می توان به IntelliSense مایکروسافت برای نرم افزار ویژوال استودیو اشاره کرد. با این حال، قابلیت Deep TabNine در پشتیبانی از زبان های برنامه نویسی متعدد، آن را تبدیل به ابزاری خاص در این حوزه کرده است. نسخه استاندارد دیگری هم از TabNine موجود است که البته بر پایه الگوریتم های یادگیری عمیق کار نمی کند. در این نسخه از الگوریتم های یادگیری ماشین برای ارائه پیشنهادات دقیق، قابل اطمینان و مرتبط به کدهای نوشته شده بهره برده می شود. برنامه نویسی یا طراحی ؟ زمینه مناسب برای من کدام است؟

لازم به ذکر است که Deep TabNine دارای نسخه ای دیگر هم می باشد که شدیدا بر اجرا روی لپتاپ ها متمرکز است و به همین دلیل (به دلیل صرف انرژی کمتر)، ممکن است نتواند در پاره ای از موارد، پیشنهاداتی به سرعت نسخه استاندارد TabNine را به کاربرانش ارائه کند. در حال حاضر، جکسون در تلاش است که مدلی بهینه تر برای کار روی لپتاپ ها توسعه دهد. در حال حاضر، او پیشنهاد می کند که از سرویس ابری بتای TabNine که از کارت های گرافیکی برای افزایش سرعت کار خود استفاده می کنند، بهره برده شود.

ببینید  بهترین زبان برنامه نویسی برای شروع یادگیری

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

حامد حمیدی

نام و نام خانوادگی: حامد حمیدی مدرک تحصیلی: کارشناسی ارشد مهندسی فناوری اطلاعات علاقه مندی ها: مباحث مرتبط با فناوری اطلاعات، کسب و کار و تجارت الکترونیکی

  • مطالب پیشنهادی از حامد حمیدی
  • مطالب پیشنهادی و مرتبط با این مقاله
دیدگاه کاربران بدون دیدگاه دیدگاه


ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی می‌نویسم.

تبلیغات متنی