Обявено е изданието на системата за машинен превод OpenNMT 0.28.0 (Open Neural Machine Translation), използваща методи за машинно обучение. За построяване на невронната мрежа проектът използва възможностите на библиотеката за дълбочинно машинно обучение TensorFlow. Кодът на развиваните от проекта OpenNMT модули е написан на езика Python и се разпространява под лицензия MIT. Готовите модели са подготвени за английски, немски и каталонски езици, за другите езици може сами да се образува модел на база набора от данни от проекта OPUS (за обучение на системата се предава два файла — един с изречения на изходния език и втори с качествен превод на тези изречения на целевия език).
Проектът се развива с участието на компанията SYSTRAN, която се специализира в създаването на средства за машинен превод, и група изследователи от Harvard, които разработват модели на човешкия език за системи за машинно обучение. Потребителският интерфейс е максимално опростен и изисква единствено указание за входен файл с текст и файл за запазване на резултата от превода. Системата за разширения дава възможност за реализиране на допълнителна функционалност на база OpenNMT, например, автоматично резюме, класификация на текстове и генериране на субтитри.
Използването на TensorFlow позволява активирането на възможности за GPU (за ускоряване на процеса на обучение на невронната мрежа). За опростяване на разпространението на продукта, проектът развива и самоходна версия на транслатора на езика C++ — CTranslate2, който използва предварително обучени модели без зависимост от допълнителни зависимости.
В новата версия е добавен параметърът initial_learning_rate и са реализирани няколко нови аргумента (mha_bias и output_layer_bias) за настройка на генератора на модели Transformer. В останалото се отбелязват корекции на грешки.
Източник: opennet.ru
