すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:AI_TRANSLATE

最終更新日:Jul 25, 2026

AI_TRANSLATE は、モデルを呼び出して入力テキストを指定された言語に翻訳する MaxCompute の AI 関数です。

構文

STRING AI_TRANSLATE(
  STRING <model_name>,
  STRING <version_name>,
  STRING <input>,
  STRING <target_language>
  [, STRING <model_parameters>]
);

パラメーター

  • model_name: 必須。STRING。使用するモデルの名前。詳細については、「SQL AI 関数」をご参照ください。

  • version_name: 必須。STRING。使用するモデルのバージョン。デフォルトバージョンを呼び出すには、DEFAULT_VERSION と入力します。

  • input: 必須。STRING。翻訳するテキスト。

  • target_language: 必須。STRING。翻訳のターゲット言語を ISO-639 言語コードで指定します。次の言語コードがサポートされています:

    言語コード

    言語

    zh

    中国語

    en

    英語

    es

    スペイン語

    fr

    フランス語

    de

    ドイツ語

    ja

    日本語

    ko

    韓国語

    ru

    ロシア語

    ar

    アラビア語

    pt

    ポルトガル語

  • model_parameters: オプション。STRING。`max_tokens`、`temperature`、`top_p` などのモデルパラメーターを指定します。フォーマットは JSON 文字列です:

    '{"max_tokens": 500, "temperature": 0.6, "top_p": 0.95}'。

    • max_tokens: 1 回のモデル呼び出しで生成されるトークンの最大数。MaxCompute のパブリックモデルの場合、デフォルト値は 4,096 です。

    • temperature: 0 から 1 までの値で、出力のランダム性をコントロールします。値が高いほど、より創造的で多様な出力になり、値が低いほど、より決定論的で保守的な出力になります。

    • top_p: 0 から 1 までの値で、モデルが選択できる候補ラベルの範囲を制限します。値が高いほど、範囲が広がり多様性が増し、値が低いほど、範囲が狭まり、より焦点の合った結果が生成されます。

戻り値

翻訳されたテキストを STRING 値として返します。

  • `input` または `target_language` パラメーターが STRING でない場合、エラーが返されます。

例

例 1:テキストを指定された言語に翻訳

MaxCompute が提供するqwen3.7-max パブリックモデルを呼び出して、英文を中国語に翻訳します。

SET odps.namespace.schema=true;

SELECT AI_TRANSLATE(
    bigdata_public_modelset.default.`qwen3.7-max`,
    DEFAULT_VERSION,
    'MaxCompute is a fast and fully managed computing platform for large-scale data warehousing.',
    'zh'
) AS translated_text;

-- 結果
+-------------------------------------------------------------------------------------------+
| translated_text                                                                           |
+-------------------------------------------------------------------------------------------+
| MaxCompute is a fast and fully managed computing platform for large-scale data warehousing. |
+-------------------------------------------------------------------------------------------+

例 2:テーブルデータを複数の言語に翻訳

MaxCompute が提供する deepseek-v4-pro パブリックモデルを呼び出し、単一のクエリで同じ英語のテキストを中国語、日本語、フランス語、スペイン語に翻訳します。

-- サンプルデータ
CREATE TABLE translation_tasks (
    source_text STRING,
    lang STRING
);

INSERT INTO translation_tasks VALUES
    ('Welcome to Alibaba Cloud.', 'zh'),
    ('Welcome to Alibaba Cloud.', 'ja'),
    ('Welcome to Alibaba Cloud.', 'fr'),
    ('Welcome to Alibaba Cloud.', 'es');

-- 同じテキストを複数のターゲット言語に翻訳
SET odps.namespace.schema=true;

SELECT
    source_text,
    lang,
    AI_TRANSLATE(
        bigdata_public_modelset.default.`deepseek-v4-pro`,
        DEFAULT_VERSION,
        source_text,
        lang
    ) AS translated_text
FROM translation_tasks;

-- 結果
+-----------------------------+------+-------------------------------+
| source_text                 | lang | translated_text               |
+-----------------------------+------+-------------------------------+
| Welcome to Alibaba Cloud.   | zh   | Welcome to Alibaba Cloud.     |
| Welcome to Alibaba Cloud.   | ja   | アリババクラウドへようこそ。       |
| Welcome to Alibaba Cloud.   | fr   | Bienvenue sur Alibaba Cloud.  |
| Welcome to Alibaba Cloud.   | es   | Bienvenido a Alibaba Cloud.   |
+-----------------------------+------+-------------------------------+

よくある質問

パブリックモデルの一般的な問題のトラブルシューティング

現象:モデルコンピューティングサービスでサポートされているパブリックモデルを呼び出すと、次のエラーメッセージが返されます。

FAILED: ODPS-0130071:[1,8] Semantic analysis exception - inference quota status check failed, error message: region cn-shanghai not found in inference quota

原因:現在のプロジェクトが配置されているリージョン、たとえば中国 (上海) でモデルコンピューティングサービスが有効になっていません。その結果、AI 推論リソースを呼び出すことができません。

ソリューション:Alibaba Cloud 管理コンソールに移動して、プロジェクトが配置されているリージョンのモデルコンピューティングサービスを有効にします。詳細については、「MaxCompute モデルコンピューティングサービスの購入と使用」をご参照ください。