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), в то время как большинство альтернатив работают только с одним.
Нет комментариев