25.04.2024
Подписывайтесь на Telegram-канал по ссылке

Создан робот, который умеет программировать сам себя

Code as Policies

Компания Google разработала робота, которые понимает человеческий язык и создаёт из него программный код. Проект, называющийся Code as Policies (CaP), строится на алгоритме искусственного интеллекта Google Pathways Language Model (PaLM). Он преобразует голосовые команды на естественном языке в программные инструкции. Подробно ознакомиться с проектом можно по ссылке.

Робота учили с помощью примеров команд и кода с комментариями. Робот получил способность распознавать новые команды, сам создавать программный код, состоящий из вызовов API, генерировать новые функции и вставлять обращения к API, а также создавать функции и циклы, позволяющие инициировать новые действия. Система способна производить математические операции, создавать стандартные операторы языка программирования Python «if/else» и «for/while». Если не хватает функционала, то робот обращается к сторонним библиотекам и справляется даже с неопределёнными командами: «быстрее», «левее». Они преобразуются в определённые инструкции.

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

При испытании системы использовали робота от Everyday Robots. У Google уже есть успешный опыт по созданию робота-официанта совместно с этой компанией. Робот способен распознавать сложные команды. В целом система создавалась для уменьшения потребности в живых программистах при разработке.