В компании Facebook сообщили о создании инструмента искусственного интеллекта SapFix, который в автономном режиме может разыскивать, анализировать и исправлять ошибки в коде. Создатели этого умного помощника пообещали в будущем поделиться им с сообществом кодеров.
Сейчас SapFix исправляет ошибки, найденные программой Sapienz. Это интеллектуальный автоматизированный инструмент для тестирования программного обеспечения. Но в целом он может работать и без сторонних подсказок, так как он способен самостоятельно выявлять неполадки в коде. Обнаружив проблему, программа находит в ранее собранной базе информации шаблон для ее решения. Затем она исправляет баг или начинает вносить небольшие коррекции, пока не удостоверится, что ошибка устранена.
Помощник вносит несколько исправлений, каждое из которых тестирует по нескольким параметрам. SapFix проверяет, есть ли ошибки компиляции, устранена ли неполадка и не продуцируются ли новые сбои в работе. Когда он приходит к заключению, что проблема решена, то отправляет результаты своей работы инженерам Facebook для контроля и получения обратной связи от них. В компании заявляют, что подобная схема исправления багов искусственным интеллектом применяется впервые. С помощью SapFix разработчикам уже удалось сделать более надежным код мобильного приложения Facebook.
Источник: fb