Sztuczna inteligencja nigdy nie przestaje uczyć się robić coraz ciekawszych rzeczy. Ale jeśli wcześniej „lista umiejętności” rozszerzyła się dzięki dodaniu nowych funkcji do istniejącego systemu, to teraz dzięki specjalistom z Microsoft Research i University of Cambridge wszystko stało się znacznie ciekawsze. Ich system sztucznej inteligencji o nazwie DeepCoder jest w stanie samodzielnie pisać niezbyt skomplikowane (w tej chwili) programy, „pożyczając” kod źródłowy w gotowych rozwiązaniach.
System AI DeepCoder oparty jest na tzw. Syntezie oprogramowania. Istotą tej metody jest to, że DeepCoder pobiera gotowe fragmenty kodu z innych programów, w zależności od tego, co ma zostać ostatecznie uzyskane i łączy je we własną sekwencję. Jedną z głównych zalet tego podejścia jest to, że sztuczna inteligencja ma możliwość wybrania najbardziej efektywnych sekcji kodu źródłowego lub sekcji, które są najbardziej odpowiednie dla danego przypadku podczas kompilowania własnego programu. A sama sztuczna inteligencja może używać takich technik, których ludzie nigdy by nie użyli z powodu specyfiki ludzkiego myślenia.
Ważną częścią systemu DeepCoder jest wyszukiwarka, która przeszukuje i analizuje publicznie dostępne bazy danych kodu źródłowego, sortuje, ocenia i funkcjonuje kod. Należy powiedzieć, że podobne podejście stosują niektórzy programiści, którzy również często wykorzystują bazy danych w swojej pracy przy pisaniu nowych programów.
VLADIMIR KUZNETSOV