Автор AMBIKA CHOUDHURY
В большинстве случаев организациям приходится сталкиваться с такими сложными проблемами, как ошибки, дефекты и другие сложности, при разработке сложного программного обеспечения. Это место, где само программирующие приложения вступают в игру. Приложения, которые сами генерируют код, не только помогают программистам выполнить задачу за меньшее время, но также увеличивают возможности разработчика по программированию.
В этой статье мы перечисляем 10 приложений на основе искусственного интеллекта, которые могут генерировать коды:
(Список в алфавитном порядке)
1 | Bayou
Bayou - это система для создания идиом API, которые представляют собой фрагменты кода, использующие API в Java. Основная задача этой системы - использовать код пользователя и запрос для генерации соответствующей программы, которая, скорее всего, решит задачу. Он состоит из двух частей: проекта программы и запроса. Bayou интерпретирует этот запрос, используя метод обучения Neural Sketch.
2 | Clever-Commit
CLEVER (Объединение уровней методов предотвращения и устранения ошибок) был разработан в сотрудничестве с разработчиками Ubisoft и Mozilla. Clever-Commit - это ИИ помощник по программированию, который объединяет данные из системы отслеживания ошибок и базы кодов и помогает в поиске ошибок и багов в кодах. В настоящее время помощник по программированию используется в Ubisoft для разработки игр.
3 | DeepCode
DeepCode - это программная платформа для искусственного интеллекта, которая учится у программистов с открытым исходным кодом и использует полученные знания для внесения предложений о том, как можно улучшить код. Разработчик может использовать эту платформу как инструмент проверки кода или как инструмент аудита. Он предупреждает пользователя об уязвимостях в коде. DeepCode интегрируется с платформами хостинга кода, такими как GitHub, Bitbucket Server или GitLab, и для всех интеграций платформа предоставляет один и тот же базовый набор функций, таких как Аудит контроля качества и ИИ анализ кода.
4 | Embold
Embold - это интеллектуальный многомерный анализатор для программных проектов. Он понимает состояние качества программного обеспечения и выявляет проблемы, а также рекомендует решения и предлагает анализ кода для конкретной проблемы. Он анализирует исходный код, используя такие методы, как обработка естественного языка (NLP), машинное обучение и набор алгоритмов, чтобы найти проблемы в дизайне, ошибки и т. д.
5 | Kite
Kite - это инструмент дополнения (завершения) кода на основе Python, основанный на искусственном интеллекте, который использует машинное обучение для предоставления полезных дополнений кода для языка Python. Ранее в этом году Kite объявила, что привлекла финансирование в размере 17 миллионов долларов. Плагин доступен для Atom, Pycharm, Sublime, VSCode и Vim.
6 | mabl
mabl - поставщик программного обеспечения как сервиса (SaaS) и унифицированная платформа DevTestOps для автоматизации тестирования на основе ML. Ключевые особенности этого решения включают в себя тесты автоматического восстановления, регрессионное тестирование на основе ML, визуальное обнаружение аномалий, тестирование безопасности, функциональное тестирование на основе данных, кросс-браузерное тестирование, вывод теста, интеграцию с популярными инструментами и многое другое.
7 | PyCharm
PyCharm - одна из популярных и интеллектуальных интегрированных сред разработки Python (IDE). Он обеспечивает интеллектуальное завершение кода, проверку кода, оперативное выделение ошибок и быстрые исправления, а также автоматическое рефакторинг кода и широкие возможности навигации. Интеллектуальный редактор кода PyCharm обеспечивает первоклассную поддержку Python, JavaScript, CoffeeScript, TypeScript, CSS, популярных языков шаблонов и многого другого.
8 | Pylint
Pylint - это анализатор исходного кода Python, который ищет ошибки в программировании, помогает применять стандарт программирования и тому подобное. Эта проверка качества для программирования на Python включает в себя несколько функций, таких как стандарт программирования, где он проверяет длину строчных кодов, обнаружение ошибок, рефакторинг через обнаружение дублированных кодов, и др..
9 | Run.ai
Run.AI - это стартап, который создает программное обеспечение для платформы виртуализации и ускорения для глубокого обучения. Он имеет технологию анализа вычислительных графов, которая обеспечивает автоматически распределенное обучение с использованием гибридной комбинации данных и параллелизма моделей. Программное обеспечение включает в себя автоматизированную технологию распределенного обучения и анализ нейронной сети, что позволяет пользователям быстро выполнять вычислительные задачи при низких затратах.
10 | Sketch2Code
Sketch2Code - это веб-решение, использующее ИИ для преобразования рукописного дизайна пользовательского интерфейса из рисунка в действующий код HTML-разметки. Решение работает таким образом, что сначала обнаруживает шаблоны проектирования, понимает рукописный чертеж или текст, понимает структуру, а затем создает действительный код HTML в соответствии с обнаруженным макетом, содержащим обнаруженные элементы дизайна.