Платформа Microsoft Power Apps получила функцию автоматической генерации кода на языке Power Fx. Пользователю достаточно словами описать команду, и программа выдаст подходящую формулу.
Минимум знаний
В Microsoft отмечают, что нововведение позволяет создавать несложные приложения практически без знания основ программирования. При помощи модели естественного языка OpenAI GPT-3 система ведет разработку в формате диалога: платформа генерирует необходимый код после обработки соответствующего запроса пользователя.
К примеру, при необходимости разработать приложение для онлайн продажи товаров, в диалоговом окне Power Apps можно указать следующую команду: «найти все товары, название которых начинается со слова “детский”». В ответ нейросеть создаст формулу на языке Power Fx «Filter('BC Orders' Left('Product Name',4)="Kids")», которая выполняет нужную пользователю операцию.
Используя входящие данные и контекст, GPT-3 генерирует одну или несколько строчек кода, предварительно отфильтровав результаты, которые не прошли проверку синтаксиса. Разработчик может выбрать из представленных нейросетью вариантов наиболее подходящий для решения конкретной задачи.
Подробности разработки
Microsoft сотрудничает с организацией OpenAI с целью развития возможностей искусственного интеллекта. Поддержка новых функций Power Apps обеспечивается благодаря использованию модели GPT-3 совместно с фреймворком PROSE американского ИТ-гиганта, предназначенного для трансформации словесного описания задачи в код. Решение уже применяется и в других сервисах Microsoft: Power BI, Excel и Visual Studio. Для дополнительного обучения нейросети были использованы мощности платформы Azure Machine Learning. Компания гарантирует, что ее разработка полностью безопасна – она не предлагает вредоносные выходные данные.
Сами формулы генерируются на языке программирования с открытыми исходниками Power Fx, который основан на синтаксисе запросов в Microsoft Excel. В Microsoft поясняют, что, хоть модель и способна создать работоспособный код и облегчить разработку приложений, она не сможет полностью заменить понимание программирования. В компании уверены, что новая функция окажется полезной людям, которые только начали изучать Power Fx. Чтобы писать более сложные запросы, по-прежнему необходимо обладать глубокими техническими знаниями.
Публичное тестирование возможностей GPT-3 для генерации кода стартует в конце июня 2021 года. В случае успеха Microsoft намерена внедрить нейросеть и в других инструментах Power Platform.
Это не первый случай использования машинного обучения для упрощения работы разработчика. Ранее энтузиаст научил модель OpenAI превращать запросы на естественном языке в команды Linux Shell, а исследователи из МТИ создали систему на базе ИИ для обнаружения проблем в коде.