De release van het OpenNMT 0.28.0 systeem voor machinevertaling (Open Neural Machine Translation) is gepubliceerd, dat gebruikmaakt van machine learning methoden. Voor het bouwen van het neuraal netwerk maakt het project gebruik van de mogelijkheden van de TensorFlow bibliotheek voor diepgaand machine learning. De code van de door het OpenNMT project ontwikkelde modules is geschreven in Python en wordt verspreid onder de MIT-licentie. Klaar gemaakte modellen zijn voorbereid voor het Engels, Duits en Catalaans; voor andere talen kan een model zelf worden gevormd op basis van de dataset van het OPUS-project (voor de training van het systeem worden twee bestanden aangeleverd — één met zinnen in de brontaal en een andere met een kwaliteitsvertaling van die zinnen in de doeltaal).
Het project wordt ontwikkeld met de medewerking van het bedrijf SYSTRAN, dat gespecialiseerd is in het creëren van middelen voor machinevertaling, en een team van onderzoekers van Harvard die modellen van menselijke taal ontwikkelen voor systemen van machine learning. De gebruikersinterface is zo eenvoudig mogelijk gemaakt en vereist alleen de opgave van een invoerbestand met tekst en een bestand om het resultaat van de vertaling op te slaan. Het extensiesysteem biedt de mogelijkheid om extra functionaliteit op basis van OpenNMT te implementeren, zoals autorapportage, tekstclassificatie en het genereren van ondertitels.
Het gebruik van TensorFlow maakt het mogelijk om GPU-mogelijkheden te benutten (ten behoeve van het versnellen van het trainingsproces van het neuraal netwerk). Ter vereenvoudiging van de distributie ontwikkelt het project ook een zelfstandige variant van de vertaler in C++ — CTranslate2, die vooraf getrainde modellen gebruikt zonder afhankelijkheid van extra componenten.
In de nieuwe versie is de parameter initial_learning_rate toegevoegd en zijn verschillende nieuwe argumenten (mha_bias en output_layer_bias) geïmplementeerd voor het configureren van de transformer modelgenerator. Verder zijn er foutcorrecties aangebracht.
Bron: opennet.ru
