Udgivelsen af oversættelsessystemet OpenNMT 0.28.0 (Open Neural Machine Translation), der anvender maskinlæringsteknikker, er offentliggjort. Til opbygning af det neurale netværk gør projektet brug af TensorFlow, som er et dybt læringsbibliotek. Koden til de moduler, der udvikles af OpenNMT-projektet, er skrevet i Python og distribueres under MIT-licensen. Færdige modeller findes til engelsk, tysk og catalansk, mens modeller for andre sprog kan laves selv baseret på datasættet fra projektet OPUS (til træning af systemet kræves der to filer - en med sætninger på kildesproget og en anden med deres kvalitetsoversættelser til målsproget).
Projektet udvikles i samarbejde med virksomheden SYSTRAN, der er specialiseret i udvikling af maskinoversættelsesværktøjer, og en gruppe forskere fra Harvard, som arbejder med sprogmodeller til systemer til maskinlæring. Brugergrænsefladen er maksimalt forenklet og kræver kun angivelse af inputfilen med teksten og en fil til at gemme oversættelsesresultatet. Udvidelsessystemet giver mulighed for at implementere ekstra funktionalitet baseret på OpenNMT, såsom automatisk referering, klassifikation af tekster og generering af undertekster.
Brugen af TensorFlow muliggør udnyttelse af GPU'er (til at accelerere træningsprocessen af det neurale netværk). For at lette distributionen af produktet udvikles der også en selvstændig version af oversætteren i C++ — CTranslate2, som bruger fortrænet modeller uden binding til ekstra afhængigheder.
I den nye version er initial_learning_rate-parameteren tilføjet, og flere nye argumenter (mha_bias og output_layer_bias) er implementeret til konfiguration af Transformer-modellerne. Derudover er der rettet nogle fejl.
Kilde: opennet.ru
