Výzkumníci z texaské Rice University vytvořili aplikaci, která využívá hluboké učení pro automatické a samostatné programování. Aktuální verze byla trénována na zdrojových kódech v jazyce Java, které figurují na serveru GitHub. Program nese název BAYOU a na jeho vývoj přispěla také americká armádní agentura DARPA.
Vědci se snaží sestrojit systémy umělé inteligence, které by uměly samy programovat již zhruba 60 let. Většina jejich snah ale ztroskotala na obrovské míře informačního detailu, kterou navrhované aplikace vyžadují. Až na specifická prostředí a účely bylo jejich nasazení neefektivní.
Nová aplikace BAYOU z univerzitní dílny pomáhá softwarovým vývojářům při programování. Urychluje tvorbu kódu prostřednictvím vlastní inteligentní navigace v již existujících zdrojích a stále zdokonalované znalosti programovacích rozhraní. V podstatě funguje jako vyhledávací nástroj, který po zadání několika klíčových slov nabízí relevantní výsledky, resp. pokračování nebo doplnění návrhu. Nejde však o pouhé převzetí řádků z již existujících programů.
Aplikace BAYOU pracuje s metodou >>neural sketch learning<<. Ta v rámci trénování neuronové sítě rozpoznává použité vzorce a pravidla programů ve stovkách tisíc dostupných zdrojových kódů v jazyce Java, které navrhli lidé. Za jejich zdroj posloužil repositář serveru GitHub. Aplikace generuje příkazy API nebo části kódu. I přes svou stávající či prozatímní nevyspělost jde podle výzkumníků o použitelný přístup.
Aplikaci lze vyzkoušet na stránkách www.askbayou.com.