Kite – Автозавершение на базе ИИ для Python


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

Я открыл для себя Kite еще в 2017 году и представил его возможности в Kite – Smart Copilot For Programmers. Сегодняшние новости заключаются в том, что он был обновлен с помощью возможностей искусственного интеллекта, которые я собираюсь пройти после быстрого освежения информации о том, что это за инструмент и что он может сделать для вас.

Kite – это плагин для вашей среды IDE, который действует как «второй пилот» кодирования, по сравнению с напарником, с которым вы выполняете одноранговое кодирование. Kite интегрируется с вашим любимым редактором и отслеживает ваш набор текста, чтобы отображать важную информацию. Например, Kite представляет пакеты Python или сигнатуры функций по мере того, как вы набираете:

вместе с соответствующей документацией одним щелчком мыши:

и популярные шаблоны кода, основанные на том, как их использовали другие люди:

Kite также выявляет орфографические и синтаксические ошибки и предлагает исправить их за вас. Что еще более интересно, так это его контекстно-зависимая осведомленность, поскольку он может предсказать, что вы планируете делать, и предоставить подсказки. Например, допустим, что мы делаем запрос к URL-адресу:

response = requests.get (‘http: // ….’);

Kite предполагает, что после получения такого объекта вы обычно его анализируете, и поэтому предлагает использовать вызов response.json.

С 2017 года было добавлено гораздо больше полезных функций, некоторые из которых стали важными вехами в истории инструмента. Одной из таких вех является добавление в сентябре этого года интеллектуальных сниппетов на основе искусственного интеллекта, которые генерируются в реальном времени на основе кодовых шаблонов, которые Kite находит в вашей кодовой базе. Здесь в игру вступает машинное обучение:

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

Адам Смит, генеральный директор Kite, отмечает, что:

Intelligent Snippets работают как «заполнение пустых полей» для разработчиков, поэтому им не нужно помнить, как выполнять каждый вызов функции, который им нужен. В то время как разработчики обычно копируют фрагменты кода вручную из Интернета, механизм машинного обучения Kite теперь автоматизирует этот рабочий процесс.

И все мы знаем, как сильно разработчики любят копировать и вставлять код, найденный в Интернете, который теперь даже эмпирически доказан в рамках исследования, о котором мы недавно сообщили в статье «Можно ли безопасно повторно использовать регулярные выражения на разных языках?»

Intelligent Snippets также работают с функциями, которые вы определили самостоятельно, поэтому он в первую очередь сканирует ваш код. Короче говоря, Kite сокращает количество нажатий клавиш и время, затрачиваемое на поиск документации. А возможность копировать / вставлять фрагменты кода, безусловно, делает процесс программирования гораздо более продуктивным.

Питонистам повезло, так как основные функции Kite доступны только для Python. Однако это только на время, поскольку серьезные усилия прилагаются к переносу на другие языки программирования. Что касается доступности IDE, Kite интегрируется с Atom, PyCharm, Sublime, Vim и VSCode.

Так можно ли поставить цену на такую кодировочную «дружбу»? Вообще-то нет, поскольку Kite не будет стоить вам ни копейки. Это совершенно бесплатно, без каких-либо условий. Команда просто сосредотачивается на создании продукта, который любят использовать разработчики. Я продана!


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