ИздаванС Π½Π° систСмата Π·Π° машинСн ΠΏΡ€Π΅Π²ΠΎΠ΄ OpenNMT-tf 2.30

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° вСрсия Π½Π° систСмата Π·Π° машинСн ΠΏΡ€Π΅Π²ΠΎΠ΄ OpenNMT-tf 2.30.0 (Open Neural Machine Translation), която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OpenNMT-tf, Π΅ написан Π½Π° Python, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° TensorFlow ΠΈ сС разпространява ΠΏΠΎΠ΄ MIT Π»ΠΈΡ†Π΅Π½Π·.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° OpenNMT Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° PyTorch, ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, OpenNMT Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° PyTorch сС прСдставя ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ-лСсСн Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠΎΠ΄Π°Π»Π΅Π½, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° TensorFlow сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с модулност, стабилност ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° GPU Π·Π° ускоряванС Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π΅Π²Ρ€ΠΎΠ½Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°. Π—Π° опростяванС Π½Π° разпространСниСто Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΡΡŠΡ‰ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° самостоятСлна вСрсия Π½Π° трансфСра Π½Π° C++ β€” CTranslate2, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависимости.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° английски, нСмски ΠΈ каталански Π΅Π·ΠΈΡ†ΠΈ. Π—Π° останалитС Π΅Π·ΠΈΡ†ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π±Π°Π·Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OPUS (Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° систСмата сС ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° β€” Π΅Π΄ΠΈΠ½ с прСдлоТСния Π½Π° изходния Π΅Π·ΠΈΠΊ ΠΈ Π²Ρ‚ΠΎΡ€ΠΈ с качСствСни ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ прСдлоТСния Π½Π° цСлСвия Π΅Π·ΠΈΠΊ).

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Π²ΠΈΠ²Π° с участиСто Π½Π° компанията SYSTRAN, спСциализирана Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° инструмСнти Π·Π° машинСн ΠΏΡ€Π΅Π²ΠΎΠ΄, ΠΈ Π³Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ Harvard, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈΡ Π΅Π·ΠΈΠΊ Π·Π° систСми Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΈΡΡ‚ интСрфСйс Π΅ максимално опростСн ΠΈ изисква само ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅Π½ Ρ„Π°ΠΉΠ» с тСкст ΠΈ Ρ„Π°ΠΉΠ» Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°. БистСмата ΠΎΡ‚ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ позволява рСализация Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° функционалност Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° OpenNMT, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π²Ρ‚ΠΎΡ†ΠΈΡ‚ΠΈΡ€Π°Π½Π΅, класификация Π½Π° тСкстовС ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° субтитри.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° TensorFlow 2.11, Π½ΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Keras всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ (ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° tf.keras.optimizers.legacy).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Π΄Π²ΠΈΠΆΠΊΠ° CTranslate2 3.x, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ изпълнСниС Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€žΡ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ΅Ρ€β€œ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ pad_to_bucket_boundary Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ запълванС, ΠΊΠΎΠ΅Ρ‚ΠΎ изравнява Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π±Π»ΠΎΠΊΠ° Π΄ΠΎ стойности, ΠΊΡ€Π°Ρ‚Π½ΠΈ Π½Π° length_bucket_width.
  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ chrf ΠΈ chrf++ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° SacreBLEU, ΠΊΠΎΠΈΡ‚ΠΎ сравняват машинния ΠΏΡ€Π΅Π²ΠΎΠ΄ с Сталонния Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ ΠΏΡ€Π΅Π²ΠΎΠ΄.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΡŠΡ‚ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° ctranslate2_spec, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² CTranslate2.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster