logo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions

Updated 2 years ago

machine-translation

Machine Translation with Opus-MT

author: David Wang


Description

A machine translation operator translates a sentence, paragraph, or document from source language to the target language. This operator is trained on OPUS data by Helsinki-NLP. More detail can be found in Helsinki-NLP/Opus-MT .


Code Example

Use the pre-trained model 'opus-mt-en-zh' to generate the Chinese translation for the sentence "Hello, world.".

Write the pipeline:

import towhee

(
    towhee.dc(["Hello, world."])
          .machine_translation.opus_mt(model_name="opus-mt-en-zh")
)

Write a same pipeline with explicit inputs/outputs name specifications:

import towhee

(
    towhee.dc['text'](["Hello, world."])
          .machine_translation.opus_mt['text', 'vec'](model_name="opus-mt-en-zh")
          .show()
)


Factory Constructor

Create the operator via the following factory method:

machine_translatioin.opus_mt(model_name="opus-mt-en-zh")

Parameters:

model_name: str

The model name in string. The default model name is "opus-mt-en-zh".

Supported model names:

  • opus-mt-en-zh
  • opus-mt-zh-en


Interface

The operator takes a piece of text in string as input. It loads tokenizer and pre-trained model using model name. and then return translated text in string.

call(text)

Parameters:

text: str

​ The source language text in string.

Returns:

str

​ The target language text.

wxywb 5184a1f49f add en-ja model. 6 Commits
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 2 years ago
file-icon README.md
1.6 KiB
download-icon
update the operator. 2 years ago
file-icon __init__.py
700 B
download-icon
update the operator. 2 years ago
file-icon opus_mt.py
2.7 KiB
download-icon
add en-ja model. 2 years ago
file-icon requirements.txt
52 B
download-icon
add requirements. 2 years ago
file-icon result.png
12 KiB
download-icon
update the operator. 2 years ago