Qwen-MT は Qwen3 からファインチューニングされた機械翻訳モデルです。中国語、英語、日本語、韓国語、フランス語、スペイン語、ドイツ語、タイ語、インドネシア語、ベトナム語、アラビア語を含む 92 の言語をサポートし、用語介入、ドメインプロンプト、翻訳メモリを提供して翻訳品質を制御します。
仕組み
-
翻訳するテキストの指定:
messages配列には、そのroleをuserに設定した単一のメッセージを含める必要があります。このメッセージのcontentは、翻訳するテキストです。 -
言語の設定:
translation_optionsパラメーターでソース言語 (source_lang) とターゲット言語 (target_lang) を指定します。サポートされている言語のリストについては、「サポートされている言語」をご参照ください。モデルがソース言語を自動的に検出するようにするには、source_langをautoに設定します。ソース言語を指定すると、翻訳の精度が向上します。
カスタムプロンプト を使用して言語を設定することもできます。
translation_options パラメーターを使用すると、用語介入、翻訳メモリ、ドメインプロンプティングなどの高度な翻訳機能にアクセスできます。
制限事項
- シングルターン翻訳のみ:Qwen-MT は翻訳専用に構築されており、マルチターン対話はサポートしていません。
- システムメッセージはサポートされていません:
systemロールのメッセージでは、グローバルな動作を設定できません。代わりに、translation_optionsパラメーターで翻訳の動作を設定してください。
モデルの選択
- 一般的なシナリオでは、
qwen-mt-flashを選択してください。品質、速度、コストの最適なバランスを提供し、増分ストリーミング出力に対応しています。 - 専門分野における最高の翻訳品質には、
qwen-mt-plusを選択してください。 - シンプルなリアルタイムシナリオにおける最速の応答速度には、
qwen-mt-liteを選択してください。
モデル | シナリオ | 結果 | 速度 | コスト | サポート言語数 | 増分ストリーム |
|---|---|---|---|---|---|---|
qwen-mt-plus | 専門分野、公式文書、学術論文、技術レポートなどのシナリオで高品質な翻訳を提供します | 最高 | 標準 | 高 | 92 | 非サポート |
qwen-mt-flash | 一般的な使用に推奨。ウェブサイトやアプリのコンテンツ、製品説明、日常のコミュニケーション、ブログ投稿に適しています | 良 | 高速 | 低 | 92 | サポート |
qwen-mt-lite | リアルタイムチャットや弾幕翻訳など、シンプルで遅延の影響を受けやすいシナリオ | 基本 | 最速 | 最低 | 31 | サポート |
はじめに
このセクションでは、"No me reí después de ver este video" を英語に翻訳する簡単な例を紹介します。
API キーを取得し、API キーを環境変数としてエクスポートします。OpenAI SDK または DashScope SDK を使用して呼び出しを行う場合は、SDK をインストールしてください。
- OpenAI 互換
- DashScope
ストリーミング出力
ストリーミング出力は、翻訳されたコンテンツを増分的に配信し、体感レイテンシーを削減します。現在、qwen-mt-flash と qwen-mt-lite は増分ストリーミングをサポートしており、各応答には新しく生成されたコンテンツのみが含まれます。incremental_output パラメーターで有効化します。qwen-mt-plus は非増分ストリーミングのみをサポートしており、各応答はこれまでの翻訳全文を返します。詳細については、「ストリーミング出力」をご参照ください。
- OpenAI 互換
- DashScope
翻訳品質の向上
基本的な翻訳は、日常的なコミュニケーションのような普段使いのユースケースではうまく機能します。しかし、専門的または重要な翻訳タスクでは、特定の課題に直面することがあります:
- 用語の不一致:製品名や業界固有の用語が、文章間で誤って翻訳されたり、一貫性がなかったりします。
- スタイルの不一致:翻訳されたテキストが、法務やマーケティングのコンテンツなど、特定のドメインで期待されるトーンや慣習に合っていません。
用語介入
ブランド名、製品名、または技術用語が常に一貫して翻訳されるように、terms フィールドに用語集を指定します。
用語集を定義して渡すには:
-
用語の定義
JSON 配列を作成し、
termsフィールドに割り当てます。配列内の各オブジェクトは、ソース term を必須の翻訳にマップします:
-
規約に同意
translation_optionsパラメーターにterms配列を含めて渡します。
- OpenAI 互換
- DashScope
翻訳メモリ
モデルに特定の翻訳スタイルや文章パターンをフォローさせたい場合は、tm_list フィールドに例として対訳文のペアを指定します。モデルはこれらの参照ペアのスタイルから学習し、現在の翻訳に適用します。これは、大規模なドキュメントセット全体で一貫性を維持する場合や、組織で確立された表記規則に準拠する場合に役立ちます。
-
翻訳メモリの定義
tm_listという名前の JSON 配列を作成します。各オブジェクトで、ソース文とリファレンス翻訳をペアにします:
-
翻訳メモリの受け渡し
翻訳メモリ配列に
translation_optionsパラメーターを含めます。
- OpenAI 互換
- DashScope
ドメインプロンプト
特定のフィールドの翻訳スタイルを調整するには、translation_options にドメインプロンプトを渡します。たとえば、法律や政府関連のコンテンツにはフォーマルな言葉遣いが求められますが、ソーシャルメディアの投稿には会話調が適しています。
- OpenAI 互換
- DashScope
カスタムプロンプト
Qwen-MT でカスタムプロンプトを使用して、ターゲット言語、トーン、ドメインなどの詳細をコントロールします。 translation_options パラメーターとカスタムプロンプトは一緒に渡すことができますが、両方が同時に設定された場合、translation_options (target_lang、source_lang など) の設定がカスタムプロンプト内の対応する設定より優先され、カスタムプロンプト内の言語やスタイルの指定をオーバーライドします。
最適な翻訳結果を得るには、代わりに translation_options を使用して翻訳設定を行ってください。
次の例は、詳細なプロンプトを使用したスペイン語から英語への法務翻訳を示しています:
- OpenAI 互換
- DashScope
本番環境への適用
-
入力トークン数の制御
Qwen-MT モデルは最大 8,192 の入力トークンを受け入れます。より長いコンテンツの場合、この制限内に収めるために次の戦略を使用します:
- セグメント単位での翻訳:長いテキストは、文字数で分割するのではなく、段落や完全な文などの自然な意味的境界で管理可能なチャンクに分割します。これにより、文脈の一貫性が保たれ、より正確な翻訳が得られます。
- 最も関連性の高い参照のみを提供:用語、翻訳メモリのエントリ、ドメインプロンプトはすべて入力トークンを消費します。翻訳対象のテキストに直接関連する参照のみを含めてください。大規模で汎用的な参照リストを渡すことは避けてください。
-
シナリオに基づいて
source_langを設定- ソース言語が不明な場合 (例えば、多言語チャットシナリオなど)、
source_langをautoに設定します。モデルが言語を自動的に識別します。 - テクニカルドキュメントや操作マニュアルのように、ソース言語が既知で精度が重要な場合は、常に
source_langを明示的に指定します。これにより、翻訳精度が向上します。
- ソース言語が不明な場合 (例えば、多言語チャットシナリオなど)、
サポートされている言語
リクエストを送信する際は、以下の表の英語名またはコードのいずれかを使用します。
ソース言語が不明な場合は、source_langパラメーターをautoに設定することで自動検出できます。
- qwen-mt-plus/flash でサポートされている言語 (92)
- qwen-mt-lite でサポートされている言語 (31)
言語 | 英語名 | コード |
|---|---|---|
英語 | English | en |
簡体字中国語 | Chinese | zh |
繁体字中国語 | Traditional Chinese | zh_tw |
ロシア語 | Russian | ru |
日本語 | Japanese | ja |
韓国語 | Korean | ko |
スペイン語 | Spanish | es |
フランス語 | French | fr |
ポルトガル語 | Portuguese | pt |
ドイツ語 | German | de |
イタリア語 | Italian | it |
タイ語 | Thai | th |
ベトナム語 | Vietnamese | vi |
インドネシア語 | Indonesian | id |
マレー語 | Malay | ms |
アラビア語 | Arabic | ar |
ヒンディー語 | Hindi | hi |
ヘブライ語 | Hebrew | he |
ビルマ語 | Burmese | my |
タミル語 | Tamil | ta |
ウルドゥー語 | Urdu | ur |
ベンガル語 | Bengali | bn |
ポーランド語 | Polish | pl |
オランダ語 | Dutch | nl |
ルーマニア語 | Romanian | ro |
トルコ語 | Turkish | tr |
クメール語 | Khmer | km |
ラオス語 | Lao | lo |
広東語 | Cantonese | yue |
チェコ語 | Czech | cs |
ギリシャ語 | Greek | el |
スウェーデン語 | Swedish | sv |
ハンガリー語 | Hungarian | hu |
デンマーク語 | Danish | da |
フィンランド語 | Finnish | fi |
ウクライナ語 | Ukrainian | uk |
ブルガリア語 | Bulgarian | bg |
セルビア語 | Serbian | sr |
テルグ語 | Telugu | te |
アフリカーンス語 | Afrikaans | af |
アルメニア語 | Armenian | hy |
アッサム語 | Assamese | as |
アストゥリアス語 | Asturian | ast |
バスク語 | Basque | eu |
ベラルーシ語 | Belarusian | be |
ボスニア語 | Bosnian | bs |
カタルーニャ語 | Catalan | ca |
セブアノ語 | Cebuano | ceb |
クロアチア語 | Croatian | hr |
エジプト・アラビア語 | Egyptian Arabic | arz |
エストニア語 | Estonian | et |
ガリシア語 | Galician | gl |
ジョージア語 | Georgian | ka |
グジャラート語 | Gujarati | gu |
アイスランド語 | Icelandic | is |
ジャワ語 | Javanese | jv |
カンナダ語 | Kannada | kn |
カザフ語 | Kazakh | kk |
ラトビア語 | Latvian | lv |
リトアニア語 | Lithuanian | lt |
ルクセンブルク語 | Luxembourgish | lb |
マケドニア語 | Macedonian | mk |
マイティリー語 | Maithili | mai |
マルタ語 | Maltese | mt |
マラーティー語 | Marathi | mr |
メソポタミア・アラビア語 | Mesopotamian Arabic | acm |
モロッコ・アラビア語 | Moroccan Arabic | ary |
ナジュド・アラビア語 | Najdi Arabic | ars |
ネパール語 | Nepali | ne |
北アゼルバイジャン語 | North Azerbaijani | az |
北レバント・アラビア語 | North Levantine Arabic | apc |
北ウズベク語 | Northern Uzbek | uz |
ノルウェー語 (ブークモール) | Norwegian Bokmål | nb |
ノルウェー語 (ニーノシュク) | Norwegian Nynorsk | nn |
オック語 | Occitan | oc |
オリヤー語 | Odia | or |
パンガシナン語 | Pangasinan | pag |
シチリア語 | Sicilian | scn |
シンド語 | Sindhi | sd |
シンハラ語 | Sinhala | si |
スロバキア語 | Slovak | sk |
スロベニア語 | Slovenian | sl |
南レバント・アラビア語 | South Levantine Arabic | ajp |
スワヒリ語 | Swahili | sw |
タガログ語 | Tagalog | tl |
タイズ・アデン・アラビア語 | Ta’izzi-Adeni Arabic | acq |
トスク・アルバニア語 | Tosk Albanian | sq |
チュニジア・アラビア語 | Tunisian Arabic | aeb |
ヴェネト語 | Venetian | vec |
Valaisan | Waray | war |
ウェールズ語 | Welsh | cy |
西ペルシャ語 | Western Persian | fa |