Byla zveřejněna verze strojového překladače OpenNMT 0.28.0 (Open Neural Machine Translation), která využívá metody strojového učení. Pro konstrukci neuronové sítě projekt využívá možnosti knihovny pro hluboké učení TensorFlow. Kód modulů vyvíjených projektem OpenNMT je napsán v jazyce Python a je distribuován pod licencí MIT. Hotové modely jsou připraveny pro angličtinu, němčinu a katalánštinu, pro ostatní jazyky je možné samostatně vytvořit model na základě datového souboru projektu OPUS (k učení systému se předkládají dva soubory - jeden se větami v původním jazyce a druhý s kvalitním překladem těchto vět do cílového jazyka).
Projekt se rozvíjí za účasti společnosti SYSTRAN, specializující se na vytváření nástrojů pro strojový překlad, a skupiny výzkumníků z Harvardu, kteří vyvíjejí modely lidského jazyka pro systémy strojového učení. Uživatelské rozhraní je maximálně zjednodušené a vyžaduje pouze zadání vstupního souboru s textem a souboru pro uložení výsledku překladu. Systém rozšíření umožňuje realizovat na základě OpenNMT dodatečné funkce, jako je auto-referát, klasifikaci textů a generování titulků.
Použití TensorFlow umožňuje využití možností GPU (pro urychlení procesu učení neuronové sítě). Pro usnadnění distribuce produktu se projektem rozvíjí také samostatná verze překladače v jazyce C++ – CTranslate2, která používá předem vyškolené modely bez závislosti na další infrastruktuře.
V nové verzi byl přidán parametr initial_learning_rate a implementováno několik nových argumentů (mha_bias a output_layer_bias) pro nastavení generátoru modelů Transformer. Jinak jsou uvedena opravy chyb.
Zdroj: opennet.ru
