Вештачката интелигенција AlphaCode програмира како човек

114

Компанијата за вештачка интелигенција DeepMind создаде платформа за вештачка интелигенција AlphaCode која не само што може да програмира како човек, туку тоа го прави на „конкурентно“ ниво. Подружницата на Alphabet го тестира системот при извршување на задачи од натпревари за програмирање.

Според резултатите од тестот, системот за вештачка интелигенција се рангира меѓу 54 проценти од програмерите кои најдобро се справиле со задачите, објави The Verge. Ова е голем чекор кон создавање на самостојни системи за програмирање, иако вештините на AlphaCode не мора да ги задоволуваат задачите на просечниот програмер.

Истражувањето на DeepMind е сè уште во рана фаза, но сега е јасно дека вештачката интелигенција може автономно да решава програмски задачи за кои до неодамна беа способни само луѓето. Компанијата очекува дека на долг рок, AlphaCode ќе им помогне на програмерите да пишуваат код, да ја подобрат продуктивноста на вработените и да откријат нови начини за пишување софтвер.

AlphaCode е тестиран на платформата Codeforces, која објавува неделни програмски задачи и проценки на програмерите. Задачите се различни од оние со кои може да се сретне програмерот кога креира, на пример, комерцијална апликација. Тие се повеќе „самодоволни“ и бараат длабинско познавање и на алгоритмите и на теоретските концепти на компјутерската наука. Потребен е комбиниран пристап за нивно решавање, бидејќи програмерот мора да ја разбере логиката, математиката и самото програмирање.

Еден пример е задача во која треба да пронајдете начин да конвертирате низа од случајно повторувачки букви s и t во друга низа од истите знаци користејќи ограничен број на притискања на копчињата. Во исто време, натпреварувачите не можат само да внесуваат нови букви наместо старите – тие треба да го користат копчето Backspace и да избришат неколку букви од оригиналната низа. Проблемот се однесува на примери со средна сложеност.

Десет такви задачи се доделени на AlphaCode за да ги извршува на ист начин како и луѓето. Системот за вештачка интелигенција генерира голем број можни решенија и ги отстранува несоодветните со вклучување на кодот и проверка на резултатот, исто како што би направил човечки програмер.

10-те задачи што ги нуди AplphaCode ги завршија 5.000 програмери на веб-страницата Codeforces. Работата на вештачката интелигенција е во првите 54,3% од одговорите, а според DeepMind, таа и дава на AI оценка Codeforces Elo од 1238. Така, вештачката интелигенција е рангирана меѓу првите 28% од програмерите кои се натпреваруваат на страницата во последните шест месеци.

DeepMind забележува дека тековните вештини на AlphaCode се применливи само за натпревари за програмирање, но теоретски, новиот систем им овозможува на програмерите да креираат алатки кои можат да го направат програмирањето подостапно и, еден ден, целосно автоматизирано.

Многу други компании работат на слични решенија. Постигнат е голем напредок во последниве години, но не сите овие системи можат да го заземат местото на човечките програмери. Кодот на вештачката интелигенција често е полн со грешки и бидејќи таквите системи обично се обучуваат во библиотеки со јавни кодови, тие понекогаш репродуцираат фрагменти кои се заштитени со авторски права.

Покрај тоа, експертите за информациска безбедност стравуваат дека напаѓачите може намерно да пишуваат и споделуваат на GitHub код со задна врата што подоцна ќе се користи за обука на системи за вештачка интелигенција, како резултат на што тие се осудени на грешки во нивните идни одлуки.

Овие проблеми значат дека системите за програмирање со вештачка интелигенција најверојатно полека ќе се интегрираат во работата на развивачите на софтвер додека не ја „заработат“ довербата. Со други зборови, тие допрва треба да учат. Но, тие го прават тоа многу брзо.