2: Первая нейронная сеть
GitHub Copilot
В сервисе есть перевод кода с одного языка в другой. Работает функция нестабильно. В моих запросах некоторые сложные функции AskCodi переделал корректно, но на достаточно простых задачах застревал. Несколько раз ИИ просто замолкал и оживал только после обновления страницы в браузере.
Для пользователей из России GigaChat может быть особенно интересен, поскольку умеет работать с кодом 1С. Сервис хорошо справляется с комментированием и разбором ошибок. А вот с написанием рабочего кода ситуация хуже — в финальном варианте часто есть много мелких ошибок, переделка которых занимает время. Впрочем, 1С очень специфичный язык, поэтому системе трудно выдавать рабочий код.
Codeium разрабатывает калифорнийская компания Exafunction, которая специализируется на машинном обучении. Сервис построен на собственных разработках, о которых авторы не распространяются. На официальном сайте указано, что частично в модели используются наработки OpenAI, но процесс обучения индивидуален.
AskCodi отличается от других продуктов в подборке. Именно этот сервис больше других похож на чат-бот для программистов. Его не обязательно встраивать в редактор кода — ключевые фичи доступны из браузера. Внутри у него механизмы от OpenAI, но разработчики применяют собственные методы обучения.
В чат можно подгрузить файл, но если там будет кусок какого-то кода, то бот может замолчать или сказать, что откроет файл в новом окне — но не сделает этого. Иногда сервис не может с первого раза определить язык программирования, так что приходится задавать наводящие вопросы. На просьбы переписать код на другом языке чат-бот иногда отвечает, что знает только язык первоначального запроса.
В редактор кода Copilot устанавливается как один из дополнительных инструментов. Судя по отзывам, плагин лучше всего интегрирован в Visual Studio от Microsoft, но неплохо работает и с другими популярными средами разработки, например IntelliJ IDEA и Neovim.
GigaChat разработан Сбером и пока доступен для всех желающих. Войти в сервис можно через Сбер ID, если он привязан к номеру телефона, или просто через СМС. Сервис работает в первую очередь как чат-бот, а документация по нему не очень подробная, поэтому некоторые особенности приходится узнавать у самого бота.
Поддерживаемые языки: более 70, но наиболее развиты C#, C, Python, CSS, Go, Groovy, Kotlin
Цена и условия использования: бесплатно для физических лиц
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный инструмент с поддержкой множества языков программирования
Кому подойдет: энтузиастам, которые хотят бесплатно автоматизировать рутинные небольшие задачи
Письма о технологиях и интернете
📖 Есть поддержка нескольких языков программирования. В целом нейросети умеют работать с большинством популярных вариантов. При этом навыки нейронок постоянно меняются, так что трудно выделить преимущества или недостатки конкретной системы в привязке к языку. В отдельном пункте я перечислил те языки, которые сами разработчики заявляют как наиболее хорошо освоенные.
Сейчас мы можем создать нашу первую нейронную сеть (Neural Network, NN). Для начала давайте опишем нейронную сеть, которую мы собираемся построить. Наша первая NN будет предсказывать, нужно ли идти на вечеринку или нет. Для построения сети у нас должны быть данные для обучения сети. Поскольку мы не знаем, как тренировать нашу сеть, мы будем делать это вручную, наблюдая за шаблонами в наших данных и пытаясь подобрать такие веса, которые позволят сети делать верные предсказания. Итак, здесь есть то, что мы знаем о факторах, влияющих на опыт:
CodeWhisperer стал доступен для всех желающих c апреля 2023 года и пока не сильно раскручен. В интернете об инструменте в основном хорошие отзывы, но пользователи жалуются на малое количество поддерживаемых языков программирования и отсутствие интеграции с некоторым популярными редакторами кода.
Gemini доступен для всех пользователей сервисов Google бесплатно, но для работы в России нужен иностранный IP-адрес. При авторизации сервис не просит дополнительных разрешений, а сразу запускается на языке аккаунта Google. Выглядит и работает он примерно как GigaChat: минималистичный интерфейс, возможность вести несколько диалогов одновременно и минимальная документация.
Интерфейс минималистичный и понятный — ничто не выдает принадлежность к банку и его экосистеме. Можно создать несколько диалогов, например в одном задавать вопросы про базы данных, в другом — про программирование. Работает сервис быстро, хотя заминки в 5—10 секунд иногда случаются. Запросы на русском и английском GigaChat воспринимает без проблем, но иногда сам переводит слишком дословно, нарушая правила орфографии и стилистики в комментировании.
ИИ-ассистент бесплатен для физических лиц. По словам создателей, такова философия их продукта. Основной доход разработчикам приносит корпоративная версия инструмента. В платных тарифах разработчики обещают поддержку GPT-4, инструменты администрирования рабочих групп и индивидуальные настройки для конкретной кодовой базы.