Військові створили штучний інтелект, який навчився кодувати

Команда комп'ютерних вчених з Університету Райса, яка отримала фінансування як від військових, так і від Гугла, розробила інструмент глибокого навчання, який працює як пошукова система для кодування.

Втомилися писати власний нудний код для нового програмного забезпечення? Нарешті, є ШІ, який може зробити це за вас.

BAYOU - це інструмент глибокого навчання, який в основному працює як пошукова система для кодування: скажіть, яку програму ви хочете створити за допомогою декількох ключових слів, і вона виплюне Java-код, який буде робити те, що ви шукаєте оскільки, виходячи з його найкращого припущення.

Інструмент був розроблений командою комп'ютерних вчених з Університету Райса, яка отримала фінансування як від військових, так і від Google. У дослідженні, опублікованому раніше в цьому місяці на сервері preprint arXiv, вони описують, як вони створили BAYOU і які проблеми можуть допомогти програмістам вирішити.

В принципі, BAYOU читає вихідний код близько 1500 додатків для Android, який виходить на 100 мільйонів рядків Java. Весь цей код передавався через нейронну мережу BAYOU, в результаті чого ШІ міг, так, програмувати інше програмне забезпечення.

Якщо код, який читає BAYOU, містить будь-яку інформацію про те, що робить код, то BAYOU також дізнався, що ці програми повинні були робити разом з тим, як вони працюють. Ця контекстна інформація - це те, що дозволяє ШІ писати функціональне програмне забезпечення на основі всього лише кількох ключових слів і базовою інформацією про те, чого хоче програміст.

Фахівці з інформатики, радійте: ваша домашня робота може стати набагато легше. І навчання людей тому, як код може стати більш простим і інтуїтивним, оскільки вони можуть коли-небудь використовувати цей новий ШІ для генерації прикладів коду або навіть для перевірки їх власної роботи. В даний час BAYOU все ще перебуває на ранніх стадіях, і команда, що стоїть за ним, все ще доводить, що їх технології працюють.

Ні, це не той момент, коли ШІ стає самовоспроизводящимся; BAYOU просто генерує те, що дослідники називають «ескізами» програми, які мають відношення до того, що програміст намагається написати. Ці ескізи і раніше повинні бути зібрані разом у велику роботу, і їх, можливо, доведеться адаптувати до проекту.

Але навіть якщо технологія знаходиться в зародковому стані, це важливий крок в пошуку програміста по ШІ, давньої мети для дослідників в галузі комп'ютерних наук. Інші спроби створити щось на зразок BAYOU зажадали великих вузьких обмежень для керівництва програмістами до правильного типу коду. Оскільки BAYOU може працювати тільки з кількома ключовими словами, це набагато менш трудомістким і набагато простіше у використанні для операторів.

Автор: Ден Робітцкі
Читайте також:
ОСТАННІ КОМЕНТАРІ