Die Veröffentlichung der Version 2.30.0 des maschinellen Ăbersetzungssystems OpenNMT-tf (Open Neural Machine Translation), das Methoden des maschinellen Lernens verwendet. Der Code der durch das OpenNMT-tf-Projekt entwickelten Module ist in Python geschrieben, verwendet die TensorFlow-Bibliothek und wird unter der MIT-Lizenz verbreitet.
Parallel dazu wird eine OpenNMT-Variante auf Basis der PyTorch-Bibliothek entwickelt, die sich auf Ebene der unterstĂŒtzten Funktionen unterscheidet. DarĂŒber hinaus wird die OpenNMT-Variante auf Basis von PyTorch als benutzerfreundlicher und multimodal prĂ€sentiert, wĂ€hrend die TensorFlow-basierte Variante als modular, stabil und in der Lage, die GPU-FunktionalitĂ€ten zur Beschleunigung des Trainingsprozesses eines neuronalen Netzwerks zu nutzen, hervorgehoben wird. Zur Vereinfachung der Verbreitung des Produkts wird auch eine autarke Ăbersetzer-Variante in C++ â CTranslate2 â entwickelt, die vortrainierte Modelle ohne Bindung an zusĂ€tzliche AbhĂ€ngigkeiten verwendet.
Modelle wurden fĂŒr die Sprachen Englisch, Deutsch und Katalanisch vorbereitet. FĂŒr andere Sprachen kann ein Modell basierend auf dem Datensatz des OPUS-Projekts selbst erstellt werden (fĂŒr das Training werden zwei Dateien ĂŒbergeben â eine mit SĂ€tzen in der Ausgangssprache und die zweite mit einer qualitativ hochwertigen Ăbersetzung dieser SĂ€tze in die Zielsprache).
Das Projekt wird mit Teilnahme der Firma SYSTRAN entwickelt, die sich auf die Erstellung von maschinellen Ăbersetzungsmitteln spezialisiert, und einer Gruppe von Forschern der Harvard-UniversitĂ€t, die menschliche Sprachmodelle fĂŒr Systeme des maschinellen Lernens entwickelt. Die BenutzeroberflĂ€che ist sehr vereinfacht und erfordert lediglich die Angabe einer Eingabedatei mit Text und einer Datei zur Speicherung des Ăbersetzungsergebnisses. Das Erweiterungs-System bietet die Möglichkeit, zusĂ€tzliche Funktionen auf der Basis von OpenNMT zu implementieren, beispielsweise Auto-Referierung, Textklassifikation und die Generierung von Untertiteln.
In der neuen Version:
- Die UnterstĂŒtzung fĂŒr die TensorFlow 2.11-Bibliothek wurde hinzugefĂŒgt, aber neue Keras-Optimierer werden derzeit noch nicht unterstĂŒtzt (es muss der Modus tf.keras.optimizers.legacy verwendet werden).
- Die UnterstĂŒtzung fĂŒr den neuen CTranslate2-Engine-Zweig 3.x wurde hinzugefĂŒgt, der fĂŒr die effiziente AusfĂŒhrung von Modellen mit der âTransformerâ-Architektur vorgesehen ist.
- Ein neuer Trainingsparameter fĂŒr Modelle, pad_to_bucket_boundary, wurde hinzugefĂŒgt, um eine zusĂ€tzliche AuffĂŒllung zu ermöglichen, die die BlockgröĂe auf Werte, die Vielfache von length_bucket_width sind, ausgleicht.
- Die UnterstĂŒtzung fĂŒr die Metriken chrf und chrf++ aus dem SacreBLEU-Projekt wurde integriert, die maschinelle Ăbersetzungen mit ReferenzĂŒbersetzungen von Menschen vergleichen.
- Das Attribut model ctranslate2_spec wurde entfernt, da es nicht mehr in CTranslate2 verwendet wird.
Quelle: opennet.ru
