Команды SberDevices и SberWorks создали модель генерации кода, основанную на нейросети ruGPT-3.
Модель легла в основу системы, получившей название JARVIS (Just another really valuable intellectual system — Ещё одна очень ценная интеллектуальная система). Одной из частей системы стал сервис написания кода, который позволяет сократить время на разработку.
Модель генерации кода основана на глубокой нейронной сети ruGPT-3, обученной на коде Сбера и open-source библиотек. Нейросеть может дописывать код разработчика, искать уязвимые места в коде, переводить код с одного языка программирования на другой и даже — в перспективе — трансформировать в код алгоритм, сформулированный обычной речью.
В системе есть сервис автозавершения кода, который работает по принципу подсказок. После написания части кода нейросеть предлагает варианты продолжения, которые пользователь может выбрать и не вводить код вручную.
Планируется, что в начале следующего года плагины JARVIS для IDEA, PyCharm и WebStorm станут доступны всем желающим. Кроме того, сервис автозавершения кода уже скоро появится в инструментах создания приложений для виртуальных ассистентов Салют.
В отличие от стандартных инструментов автозавершения кода из IDE, JARVIS при написании программ способен опираться не только на структуру проекта и синтаксис языка, но и на текст комментариев на естественном языке. Таким образом, система, по сути, способна в определённых пределах переводить неформальные описания функций в программный код.
Источник: SBER PRESS