Ученые создали программно-кодирующее приложение, использующее глубокое обучение, которое может помочь программистам ориентироваться в растущем программном интерфейсе приложений, или API. Новое приложение, называемое Bayou, появилось благодаря инициативе, направленной на извлечение знаний из онлайн хранилищ исходного кода, наподобии GitHub. Пользователи могут попробовать его на askbayou.com.
«Дни, когда программист пишет код с нуля, уже давно прошли.»
"Люди на протяжении 60 лет пытались построить системы, которые могут писать код, но проблема в том, что придуманные методы не могли адекватно справиться с двусмысленностями," говорит Сварат Чаудхури один из создателей Bayou и доцент информатики в университете Райса . "Вам, как правило, нужно дать много подробностей о том, что целевая программа работает, и только запись этих подробностей обычно занимает примерно столько же времени, сколько непосредственно написание кода."
"Bayou в этом случае - значительное улучшение," заявляет он. “Разработчик может дать Bayou очень небольшой объем информации — несколько ключевых слов или запросов — и программа попытается понять, что хочет от нее программист.” По словам Чаудхури, Bayou обучился, изучая миллионы строчек Java-кода, написанного человеком. "Грубо говоря, он изучил все, что было на GitHub и теперь пользуется этим, чтобы писать свой код."
“Сегодня программирование очень отличается от того, чем это было 30 или 40 лет назад,” - говорит Крис Джермейн, профессор информатики, также занимавшийся созданием Bayou. “Сегодня компьютеры лежат в наших карманах, надеты на наши запястья и встроены в огромное количество бытовой техники, автомобилей и других устройств. "Дни, когда программист может написать код с нуля, уже давно прошли."