Hitech logo

искусственный интеллект

ИИ-ресурсы GitHub помогут программистам создавать новые приложения

TODO:
Роман Окашин19 октября 2018 г., 07:20

Тридцать миллионов программистов со всего мира используют хостинг-сервис GitHub для того, чтобы хранить ИТ-проекты, в том числе связанные с ИИ. Руководство сервиса считает, что необходимо не просто хранить программный код ИИ-алгоритмов. Эти ресурсы должны помогать другим профессионалам создавать новые приложения.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

Об экспериментах с ИИ изданию VentureBeat рассказал старший специалист по данным в GitHub Омоджу Миллер. По его словам, некоторые тестовые проекты уже запущены. Например, демоверсия интеллектуальной поисковой системы Semantic Code Search уже начала помогать программистам. Это поисковый инструмент, который позволяет искать куски кода не по смыслу. То есть, запрос может касаться того, что конкретный код выполняет. На сайте представлены примеры возможных запросов.

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

GitHub хочет использовать ИИ-методы, чтобы уже написанный код использовался чаще и эффективнее.

Другая проблема, которую разработчики компании видят перед собой — языковой барьер. 80% пользователей GitHub живут за пределами США. Универсальный язык для программистов — английский. Большая часть документации написана на нем, но бывают качественные проекты с документацией на других языках.

GitHub планирует запустить ИИ-переводчик документации. Он будет автоматически переводить комментарии к коду.

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

Самые разные компании создают системы автоматизации работы программистов. Например, ИИ-сервис SapFix от Facebook помогает автоматически искать ошибки в коде, проводит тесты и предлагает разработчику лучшее решение. Алгоритм другой компании, DiffProf, рассчитывает энергозатраты будущих приложений.