- カテゴリ:
:doc:`/sql-reference/functions-string`(AI 関数)
TRANSLATE (SNOWFLAKE.CORTEX)¶
注釈
AI_TRANSLATE はこの関数の最新バージョンです。最新の機能を使用するには、 AI_TRANSLATE を使用してください。TRANSLATE (SNOWFLAKE.CORTEX) は引き続き使用できます。
指定された入力テキストをサポートされている言語から別の言語に翻訳します。
注意
この関数は、検索文字列と置換文字列を指定しても文字列を変換しません。その機能については、 TRANSLATE をご参照ください。
構文¶
引数¶
戻り値¶
原文からターゲット言語への翻訳を含む文字列。
使用上の注意¶
以下の言語が TRANSLATE 関数でサポートされています。ソース言語とターゲット言語に対応する言語コードを使用します。
TRANSLATE モデルは、翻訳されるテキストに2つの異なる言語が混在している場合にも対応しています(例: 「スパングリッシュ」)。この場合、ソース言語として空の文字列('')を指定すると、ソーステキストで使用される言語が自動検出されます。
言語 |
コード |
|---|---|
中国語 |
|
オランダ語 |
|
英語 |
|
フランス語: |
|
ドイツ語 |
|
ヒンディー語 |
|
イタリア語 |
|
日本語 |
|
韓国語 |
|
ポーランド語 |
|
ポルトガル語 |
|
ロシア語 |
|
スペイン語 |
|
スウェーデン語 |
|
TRANSLATE 関数は、ソース言語またはターゲット言語のいずれかが英語の場合に最良の結果を生成します(例: 英語からスペイン語、ドイツ語から英語)。ドイツ語からスペイン語など、他の言語ペアの結果は正確さに欠ける場合があります。
アクセス制御の要件¶
ユーザーは、 SNOWFLAKE.CORTEX_USER データベースロール が付与されているロールを使用する必要があります。この権限の詳細については、 Cortex LLM 権限 をご参照ください。
例¶
次の例では、テーブルの各行を英語からドイツ語に翻訳しています(この例では、 review_content は reviews テーブルからの列です)。
次の例では、架空の製品レビューを英語からスペイン語に翻訳しています。
このクエリの結果は次のとおりです。
次の例では、通話記録をドイツ語から英語に翻訳しています。
結果は次のとおりです。
最後に、次の例では、2つの異なる言語(大文字と小文字)から英語への翻訳を説明します。ソース言語の指定は空文字列であることに注意してください。
このクエリ結果は次のとおりです。
法的通知¶
Snowflake AI と ML をご参照ください。
制限事項¶
Snowflake Cortex関数は動的テーブルをサポートしていません。