7 нейросетей для написания кода
ИИ библиотеки на Java
Поддерживаемые языки: Python, Java, C++, Javascript и другие
Цена и условия использования: бесплатно
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный российский продукт
Кому подойдет: энтузиастам, осваивающим программирование
Продолжаем говорить о применении Java в наиболее “горячих” и трендовых нишах ИТ-рынка. О том, как Java применяется в Интернете вещей, облачных сервисах, больших данных и блокчейне, мы уже писали. На очереди еще одна суперинтересная и важная ниша — искусственный интеллект (ИИ). “Искусственный интеллект будет совершенной версией Google. Совершенный поисковик, который знает обо всем в Сети, идеально понимает, чего вы хотите, и дает это вам. Сейчас мы все еще довольно далеки от этого. Но мы работаем, и постепенно приближаемся к воплощению данной идеи.” Ларри Пейдж (Larry Page), один из основателей Google.
У сервиса удобный и дружелюбный интерфейс, но работает сайт не очень стабильно. Проблемы начинаются на этапе регистрации: войти через Google или GitHub у меня получилось не с первого раза. Некоторые окна не открывались в свежем Chrome без надстроек, поэтому приходилось несколько раз обновлять страницу.
ИИ без проблем справляется с отдельными задачами из курсов по Python и Java, но иногда ошибается в технических деталях при решении более сложных проблем. Выглядит это так: Copilot находит в хранилищах GitHub максимально похожую задачу и переносит решение оттуда, при этом игнорируя нюансы.
Поддерживаемые языки: Python, Java, C++, JavaScript, PHP, GO
Цена и условия использования: бесплатно
Доступность в России: с иностранным IP-адресом
В чем особенность: простой и мощный сервис от ИТ-гиганта с доступным интерфейсом
Кому подойдет: новичкам-программистам и тем, кто только начинает обучение
Типовой сценарий для AskCodi: разработку можно вести в нескольких редакторах или в одном, но на разных языках, а утилиту использовать как справочник. Программа также встраивается в среду разработки, но список не очень большой: Visual Studio Code, Jetbrain PyCharm, Jetbrains WebStorm, VS Code, Sublime Text и IntelliJ Idea.
Расскажу про несколько ИИ-сервисов, которые умеют работать с кодом. Пять из них разработчики адаптировали специально для написания кода, а две — популярные продукты ИТ-корпораций. Я проверил их на задачах из курсов для начинающих программистов, а заодно собрал отзывы о том, как нейросети показывают себя в реальной разработке.
В чат можно подгрузить файл, но если там будет кусок какого-то кода, то бот может замолчать или сказать, что откроет файл в новом окне — но не сделает этого. Иногда сервис не может с первого раза определить язык программирования, так что приходится задавать наводящие вопросы. На просьбы переписать код на другом языке чат-бот иногда отвечает, что знает только язык первоначального запроса.
Машинное обучение
Прикрепление файлов пока недоступно, но можно вставить изображение. Если на картинке будет код, Gemini поймет его и сможет обрабатывать. А если в коде есть ошибки, сервис сразу проанализирует и расскажет об этом. Также нейросеть поймет контекст, но может ошибиться в мелких деталях и сленговых словах на любом языке.
Специализированные ИИ для разработки, даже на базе ChatGPT, обучаются на определенных данных, связанных с программированием и другими компьютерными технологиями. Они лучше натренированы на решение математических задач. Поэтому у подобных нейросетей получается писать код немного лучше, чем у общедоступных продуктов.
Поддерживаемые языки: C#, C, Python, PHP, Ruby, Kotlin
Цена и условия использования: от 12 $ ( 1147 ₽) в месяц, есть пробный период 30 дней, бесплатный тариф с серьезными ограничениями для рядовых пользователей
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: программа заточена под обучение на корпоративной базе знаний
Кому подойдет: тем, кто работает в корпоративной среде, где есть свое изолированное хранилище для программ и кода
Для пользователей из России GigaChat может быть особенно интересен, поскольку умеет работать с кодом 1С. Сервис хорошо справляется с комментированием и разбором ошибок. А вот с написанием рабочего кода ситуация хуже — в финальном варианте часто есть много мелких ошибок, переделка которых занимает время. Впрочем, 1С очень специфичный язык, поэтому системе трудно выдавать рабочий код.
Также чат-бот корректно воспринимает специфические слова и аббревиатуры на русском: счет-фактура, УПД, СУБД и так далее. Можно просить сервис написать короткую инструкцию на основании кода — и он не попытается адаптировать или некорректно перевести эти сокращения.
«Рабочая тетрадь» — куда более любопытный инструмент. Это «игровая площадка», примерно как у Codeium, где можно попросить ИИ сгенерировать код на одном из двух десятков языков, объяснить его или написать комментарий. Иногда программа сбоит или выдает бессмыслицу. Тогда процесс можно перезапустить или написать в чат, что код не рабочий. AskCodi может предложить другие варианты, а может и повторить ошибочный.
Gemini доступен для всех пользователей сервисов Google бесплатно, но для работы в России нужен иностранный IP-адрес. При авторизации сервис не просит дополнительных разрешений, а сразу запускается на языке аккаунта Google. Выглядит и работает он примерно как GigaChat: минималистичный интерфейс, возможность вести несколько диалогов одновременно и минимальная документация.
Codeium не умеет работать со сторонними библиотеками, поэтому придется разбираться самостоятельно. Также надо учитывать, что этот ИИ смотрит только в открытый в редакторе кода файл, поэтому его возможности сильно ограничены. Задавать контекст проекта лучше всего комментариями, но это не панацея.