ОБНОВЛЕНИЕ — Kite запускает автозаполнение JavaScript на базе искусственного интеллекта


Инструмент автозаполнения Kite, основанный на AI, ранее ограничивавшийся Python, теперь доступен для JavaScript. Он также работает с библиотеками и фреймворками, включая React, Vue, Angular и Node.js.

Как ранее сообщал Никос Ваггалис, см. Kite — AI Powered Auto Completion для Python, Kite идет дальше предложений автозаполнения, предоставляемых большинством редакторов, которые обычно предлагают имя или класс переменной. Напротив, Kite предложит несколько строк кода.

Предложения, сделанные Kite, которые в случае нового инструмента JavaScript основаны на модели, основанной на машинном обучении, которое было обучено на 22 миллионах файлов JavaScript с открытым исходным кодом, создаются путем просмотра контекста кода и применения его понимания. шаблонов кода и API. Команда Kite говорит, что это может быть полезно либо если вы уже знаете, что вам нужно набрать, и в этом случае Kite поможет вам перейти к следующей задаче; или если у вас проблемы с запоминанием API или шаблона проектирования, как Kite может вам напомнить.

До сих пор Kite был специфичен для Python, но разработчик планировал добавить другие языки, и они начали с JavaScript. Kite доступен как плагин для большинства основных сред разработки, включая Visual Studio Code и Atom.

Kite раздражал некоторых разработчиков открытого исходного кода, когда несколько лет назад он принял то, что многие считали закулисной маркетинговой практикой. Компания купила еще один инструмент завершения Python под названием autocomplete-python, который имеет большую базу пользователей среди разработчиков Atom. Команде Kite нужен был доступ к базе пользователей, а не к исходному коду.

Затем команда Kite интегрировала свой собственный механизм завершения в autocomplete-python вместе с экраном, спрашивающим пользователей, хотят ли они включить Kite вместо исходного механизма завершения, Jedi. О приобретении не было публично объявлено, поэтому пользователи autocomplete-python могли ошибочно принять «одобрение» Kite как от беспристрастной третьей стороны. Пользователей, которые активировали Kite, просили создать учетную запись Kite и считали активными пользователями, что важно для привлечения финансирования для Kite. Затем они приобрели еще один популярный плагин Atom под названием atom-minimap и интегрировали его с Kite.

Беспокойство пользователей началось, когда в атомную миникарту была добавлена новая функция, которая добавляла ссылки на документацию на веб-сайте Kite, когда разработчик с атомной миникартой открывал скрипт Python. Разработчики попросили удалить эту функцию, но команда Kite оставила ее включенной по умолчанию.

Считалось, что поведение Kite противоречит культуре открытого исходного кода, особенно потому, что Kite вносит свои предложения по кодированию, беря сценарий разработчика из редактора Atom для оценки на своих серверах.

Команда Kite в конечном итоге устранила оскорбительное поведение, но многие разработчики Python уже ушли, и теперь существуют версии обоих плагинов, отличные от Kite.

ОБНОВИТЬ

В ответ на нашу новость Адам Смит, генеральный директор и основатель Kite, сказал, что сейчас все по-другому:

«Мы многому научились на этих ошибках в 2017 году и решили улучшить нашу работу с сообществами разработчиков ПО с открытым исходным кодом, что мы продолжаем успешно делать и сегодня».

Он сказал, что в прошлом году Kite посвятил более 200 инженерных часов помощи команде Spyder IDE в рефакторинге их инфраструктуры заканчивания, и в настоящее время команда работает с командой JupyterLab над улучшением их API, комментируя:

«Помощь сообществам разработчиков ПО с открытым исходным кодом — это главная страсть для многих из нас в Kite, и мы не позволили ошибкам 2017 года помешать нам двигаться вперед с лучшим подходом».


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