Tabnine как работает
Перейти к содержимому

Tabnine как работает

Deep TabNine: искусственный интеллект поможет писать код

10

Искусственный интеллект сегодня суют повсюду, при этом успехи технологии действительно поражают. В этом году ИИ заметно улучшил свой уровень генерирования письменной речи, и на основе огромного массива просканированных данных способен создавать вполне читабельные варианты, от небольших рассказов до песенных текстов. И вот искусственный интеллект или машинное обучение добралось до программирования\кодирования. Делает он это с помощью нового инструмента, который называется Deep TabNine.

ИИ-автозаполнение

8

Новинка предназначена для автозаполнения в редакторах набора кода (редакторы, в которых пишутся программы). Программа устанавливается в виде дополнения к существующему редактору, и помогает программисту кодировать, предлагая варианты для автозаполнения. Конечно, подобные программы используются уже давно, вспомним тот же T9, так часто ругаемый пользователями. По сути, это та же программа автозаполнения. Но особенность этого варианта в том, что впервые программу совместили с технологией AI, что существенно улучшило эффективность и расширило возможности. Дебютировала программа в прошлом году, сейчас выпушена новая версия. В программу интегрирован алгоритм от OpenAI – GPT-2. Ранних пользователей у программы довольно много, и все программисты, кто попробовал новую версию, как один нахваливают Deep TabNine, называя его лучшим инструментом.

Лучшие подсказки

9

Разработчик заявил, что Deep TabNine действительно предлагает наилучшие подсказки, если алгоритм правильно обучен. Обусловлено это тем, что алгоритм помимо того, что анализирует, что написал пользователь, ещё и черпает вдохновения из того массива знаний, что ему скормили при обучении. Анализируется множество закономерностей и выдаётся оптимальный вариант подсказки. Если текстовые алгоритмы ИИ обучаются на тысячах книг, миллионах статей и так далее, то Deep TabNine на нескольких миллионах файлов с программным кодом из GitHub. Программа сопоставляет код, ищет паттерны и предполагает (прогнозирует), какой код будет дальше. Кроме того, подключение ИИ даёт поддержку других языков программирования, их всего в портфеле программы более двадцати, и это в то время, когда большинство альтернатив работает лишь с одним языком.

Разумеется, Deep TabNine не скатерть самобранка, не волшебная лампа, код самостоятельно писать не может, так что, работу вашу не выполнит без вас. Это инструмент, который тоже иногда бывает неточен, и не для всего пригоден. Но точно ясно, это очень полезный инструмент в умелых руках, который существенно упрощает и ускоряет работу. Купить программу можно за 50 долларов, а корпоративная версия стоит 100 долларов.

Вышла бета-версия TabNine, «умного» инструмента автозаполнения для редакторов кода

Началось бета-тестирование TabNine — это «умный» инструмент, который предлагает варианты автозаполнения во время написания кода. Его тренировали на 2 миллионах файлов с GitHub. Инструмент работает с несколькими языками: Python, Java, C++ и Haskell.

Вообще инструмент основан на модели GPT-2, предназначенной для обработки естественного языка. Но разработчики приспособили его и для понимания кода. К тому же, благодаря этому TabNine разбирается в документациях, а те как раз написаны на естественном английском.

TabNine совместим с VS Code, Sublime Text, Atom, Vim и прочими редакторами кода. Послать заявку на участие в бета-тестировании можно на сайте проекта.

Deep TabNine – инструмент на базе искусственного интеллекта, который помогает писать код

Deep TabNine – инструмент на базе искусственного интеллекта, который помогает писать код

За прошедший год искусственный интеллект заметно улучшил свои способности генерировать письменную речь. Сканируя массивные данные, программа на базе машинного обучения может создавать практически всё, начиная от коротких рассказов до текстов песен. Теперь эти же методы применяются и в кодировании с помощью нового инструмента под названием Deep TabNine.

Deep TabNine – это программа для автозаполнения кода, созданная студентом факультета информатики Университета Ватерлоо Джейкобом Джексоном (Jacob Jackson). Программисты могут установить её как дополнение для своего редактора. Она не является чем-то уникальным, подобного рода программное обеспечение существовало и ранее, но машинное обучение значительно улучшило его возможности. Впервые программа вышла в ноябре прошлого года, а в этом месяце автор выпустил обновлённую версию, которая использует алгоритм генерации текста с глубоким обучением под названием GPT-2, разработанный исследовательской лабораторией OpenAI для улучшения своих возможностей. Обновление настолько впечатлило программистов, что они назвали Deep TabNine «сногсшибательным» инструментом.

Джексон утверждает, что его программа предлагает лучшие подсказки, поскольку работает на прогнозирующей основе, тогда как большинству других автозаполнителей кода приходится анализировать то, что пользователь уже написал. Deep TabNine для своих прогнозов опирается на способность машинного обучения находить статистические закономерности в данных.

Аналогично тому, как ИИ-алгоритмы обучаются на книгах, статьях и прочих источниках информации, Deep TabNine обучался на двух миллионах файлов из репозитория GitHub. Программа находит шаблоны в этих данных и использует их, чтобы предположить, что может следовать в строке кода, будь то переменная или функция. По словам автора, использование глубокого обучения даёт несколько преимуществ, самым главным является поддержка новых языков программирования. Deep TabNine понимает около 22 различных языков программирования (Python, JavaScript, Java, C++, C, PHP, Go, C#, Ruby, Objective-C, Rust, Swift, TypeScript, Haskell, OCaml, Scala, Kotlin, Perl, SQL, HTML, CSS и Bash), в то время как большинство альтернатив работают только с одним.

Deep TabNine – не идеальный инструмент автозаполнения и писать за вас весь код, разумеется, не будет. Программное обеспечение допускает ошибки в своих прогнозах и не всегда является полезным для некоторых типов кодирования. Лучше всего инструмент работает при автозаполнении относительно шаблонного кода, типа программирования, которое выполняется тысячи раз с небольшими вариациями. Программа менее приспособлена писать код, когда пользователь решает новую задачу.

Джейкоб Джексон сравнивает использование Deep TabNine с переходом от сенсорной клавиатуры в смартфонах к обычной физической клавиатуре. Программа ускоряет ввод информации и делает кодеров более продуктивными. На текущий момент лицензия на TabNine стоит $49 для частного использования и $99 для корпоративных пользователей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *