«В ближайшее время выглядит так, что Крым превратится в остров.»
«Не зупиняй вечірку» — это метафора внутреннего состояния человека. Речь идет о том, что у каждого есть своё дело, мечта или чувство, которое зажигает изнутри и движет вперёд. Об импульсе, которому важно доверять и который не стоит останавливать.
Джексон начал работу над оригинальной версией программного обеспечения TabNine в феврале прошлого года, прежде чем запустить его в ноябре. Ранее в этом месяце он выпустил обновленную версию, которая использует алгоритм генерации текста с глубоким обучением под названием GPT-2. Ее разработали в исследовательской лаборатории OpenAI для улучшения возможностей будущего ПО. Обновление серьезно впечатлило программистов, которые назвали его «удивительным», «безумным» и «абсолютно сногсшибательным» в Twitter. Один пользователь, Franck Nijhof, ИТ-менеджер, который в свободное время работает над программным обеспечением для домашней автоматизации с открытым исходным кодом, говорит, что Deep TabNine его не просто удивил - он был приятно испуган. «Первый час, когда я использовал Deep TabNine, он был бесполезен, так как меня постоянно останавливало изумление, когда я пытался его подробно рассмотреть», - сказал пользователь. Он продолжал спрашивать себя: «Откуда он это знает? Как?". Подобные инструменты автозаполнения не новы, но Найхоф говорит, что предложения Deep TabNine намного точнее. «Я пробовал некоторые умные «универсальные» методы в прошлом, но они были раздражающими и бесполезными», - говорит он. «TabNine, несомненно, изменит правила игры». Программное обеспечение предлагает лучшие варанты, потому что оно работает на прогнозирующей основе, говорит Джексон. Большинству автозаполнителей приходится анализировать то, что пользователь уже написал, чтобы делать предложения, работая с их кодом, как если бы вы выполняли шаги в математической формуле. Deep TabNine, для сравнения, опирается на способность машинного обучения находить статистические закономерности в данных, чтобы делать свои прогнозы. Аналогично тому, как алгоритмы генерации текста обучаются на огромном числе книг, статей и сценариев фильмов, Deep TabNine обучается на 2 миллионах файлов из репозитория кодирования GitHub. Он находит шаблоны в этих данных и использует их, чтобы предположить, что может появиться дальше в любой строке кода, будь то имя переменной или функция. По словам Джексона, использование глубокого обучения для создания программного обеспечения для автозаполнения дает несколько преимуществ. Для начала легко добавить поддержку новых языков. Вам нужно всего лишь добавить больше тренировочных данных в Deep TabNine, и он найдет шаблоны. Это означает, что Deep TabNine поддерживает около 22 различных языков программирования, в то время как большинство альтернатив работают только с одним. Полный список поддерживаемых Deep TabNine языков: 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, имеют высокое общее качество. И поскольку программное обеспечение не смотрит на собственный код пользователя, чтобы вносить предложения, оно может начать помогать проектам с самого начала, а не ждать получения некоторых подсказок от кода, который пишет пользователь. Программное обеспечение, конечно, не идеально. Оно допускает ошибки в своих предложениях и не одинаково полезно для всех типов кодирования.Autocompletion with deep learning https://t.co/WenacHVj7z very cool! I tried related ideas a long while ago in days of char-rnn but it wasn`t very useful at the time. With new toys (GPT-2) and more focus this may start to work quite well. pic.twitter.com/XSV9O7yxpf
— Andrej Karpathy (@karpathy) 18 июля 2019 г.
/cdn.vox-cdn.com/uploads/chorus_asset/file/18332476/c_plus_plus_smaller.gif)