Волна инженерных продуктов на базе искусственного интеллекта, захлестнувшая мир разработки программного обеспечения, огромна. Кажется, что теперь у всего есть компонент ИИ. Трудно понять, действительно ли это надежный ИИ или просто еще одно модное словечко.

Компании теперь предлагают все на базе ИИ. Как разработчик, у вас есть доступ к множеству продуктов, которые утверждают, что они изменят мир программирования, каким мы его знаем. Но какие из них действительно того стоят?

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

1. Второй пилот GitHub

Это, безусловно, одно из самых крутых предложений для службы завершения кода ИИ. GitHub Copilot — это служба подписки, предлагаемая GitHub и OpenAI, которая подключается к некоторым IDE. Он будет предлагать имена переменных, писать функции и отвечать на основные требования вашего проекта. Кроме того, он разработан GitHub и OpenAI, поэтому вы можете рассчитывать на определенный уровень доверия и полировки.

Этот сервис использует огромный репозиторий кода GitHub, поэтому он кое-что знает о написании надежного кода. Использование Copilot кажется естественным, как будто другой программист сидит рядом с вами, наблюдает за вашим кодом и протягивает руку помощи.

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

Причина, по которой Copilot такой умный, заключается в том, что под его капотом работает искусственный интеллект:

GitHub Copilot работает на базе Codex, генеративной предварительно обученной модели ИИ, созданной OpenAI. Он был обучен тексту на естественном языке и исходному коду из общедоступных источников, включая код в общедоступных репозиториях на GitHub.

Гитхаб

Все это говорит о том, что Copilot — это один из сервисов программирования ИИ, о котором вы не хотите спать. Если вы в настоящее время используете одну из перечисленных выше IDE, то Copilot должен стать первым шагом на вашем пути к искусственному интеллекту.

2. Авторегулярка

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

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

Давайте рассмотрим пример выбора домена из простого URL-адреса:

Это довольно круто. Если мы подключим это к Regexr с небольшими изменениями синтаксиса, мы увидим, что он действительно соответствует домену верхнего уровня URL-адреса:

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

3. Источник

Вместо того, чтобы писать код за вас, как GitHub Copilot, Sourcery хочет работать с кодом, который вы уже написали. Этот сервис предоставляет проверки кода на основе ИИ. Вы пишете код, и по мере его написания или сразу после этого Sourcery предлагает варианты его улучшения.

Вы можете быстро получить рекомендации по производительности и удобочитаемости от Sourcery, не прибегая к помощи другого коллеги. Самое приятное то, что вы даже можете заставить его исправить все за вас одним нажатием кнопки. Теперь это довольно удивительно.

Sourcery немного более гибок, чем GitHub Copilot, с точки зрения использования. Вы можете запустить его в своей среде IDE, как Copilot, но вы также можете запустить его из командной строки или в качестве хука Git. Это дает вам возможность встроить его в конвейеры CI/CD и развернуть его для больших групп разработчиков с уже встроенными пользовательскими правилами.

Гибкость — вот в чем сила Sourcery. Вы не привязаны к тому, что говорит вам модель ИИ. Вы можете добавлять собственные правила, основанные на нюансах вашего собственного кода и принципах его работы.

Посетите официальный Sourcery.ai GitHub для получения дополнительной информации.

4. Стенография

Писать документацию отстой. Неважно, как вы это нарезаете, это не то, чем вы на самом деле хотите заниматься. Вы хотите писать код, а не писать о коде. Таким образом, наличие механизма искусственного интеллекта, который может автоматически генерировать для вас документацию, почти полностью устраняет эту рутинную задачу.

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

У Stenography есть репозиторий отличных примеров кода, доступный для демонстрации того, как это работает. Вы можете видеть, что у них довольно много языковой поддержки, а документация по коду, которая генерируется автоматически, очень чистая.

Каждая функция получает подробное, но краткое диалоговое описание. Это не какой-то механизм шаблонов на основе параметров, это фактически чтение кода и точное определение того, что он делает.

Хотя Стенография не является полностью бесплатной услугой, она стоит небольшой платы, чтобы снять кропотливую работу по написанию документации.

5. Текст2SQL

Если вы боретесь с базами данных или написание SQL просто не ваше дело, то этот сервис снесет вам крышу. С помощью механизма искусственного интеллекта Text2SQL вы можете генерировать выходные данные SQL из простого языкового ввода. Просто скажите ему, что вы хотите, чтобы запрос делал, и он справится с остальным.

Вы можете не только настроить движок для создания SQL-запросов, но и объяснить существующие 🤯. Если вы переключите режим на «Объяснить», вы можете ввести оператор SQL, и он расскажет вам, что он делает, на простом английском языке. Этот инструмент помогает не только создавать запросы, но и понимать их.

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

Если вы создаете прототип новой базы данных, Text2SQL поможет вам на каждом этапе пути.

Спасибо за прочтение! Надеюсь, вам понравилась эта статья. Пожалуйста, найдите время, чтобы подписаться, подписаться и подписаться на больше интересного контента. Вот несколько других моих постов, которые вам также могут понравиться: