自然言語処理関数を選択する

このドキュメントでは、BigQuery ML で使用可能な自然言語処理関数(ML.GENERATE_TEXTML.TRANSLATEML.UNDERSTAND_TEXT)の比較を行います。関数の機能が重複している場合は、このドキュメントの情報を使用して、使用する関数を決定できます。

概略を示すと、これらの関数の違いは次のとおりです。

  • ML.GENERATE_TEXT は、カスタマイズされた自然言語処理(NLP)タスクを低コストで実行する場合に適しています。この機能は、より多くの言語をサポートし、高速なスループット、モデル調整機能を備え、マルチモーダル モデルでも動作します。
  • ML.TRANSLATE は、1 分あたりのクエリの割合が高い翻訳固有の NLP タスクを実行する場合に適しています。
  • ML.UNDERSTAND_TEXT は、Cloud Natural Language API でサポートされている NLP タスクを実行する場合に適しています。

関数の比較

次の表で、ML.GENERATE_TEXTML.TRANSLATEML.UNDERSTAND_TEXT 関数を比較します。

ML.GENERATE_TEXT ML.TRANSLATE ML.UNDERSTAND_TEXT
目的

Gemini モデルまたはパートナー モデル、またはオープンモデルにプロンプトを渡して、NLP タスクを実行します。

たとえば、質問応答タスクを実行するには、CONCAT("What are the key concepts in the following article?: ", article_text) のようなプロンプトを指定します。

Cloud Translation API を使用して、次のタスクを行います。 Cloud Natural Language API を使用して、次のタスクを行います。
課金

処理されたデータに対して BigQuery ML の料金が発生します。詳細については、BigQuery ML の料金をご覧ください。

モデルの呼び出しに対して Vertex AI の料金が発生します。Gemini 2.0 以降のモデルを使用している場合、呼び出しはバッチ API レートで課金されます。詳細については、Vertex AI での AI モデルの構築とデプロイの費用をご覧ください。

処理されたデータに対して BigQuery ML の料金が発生します。詳細については、BigQuery ML の料金をご覧ください。

Cloud Translation API への呼び出しに対して料金が発生します。詳細については、Cloud Translation API の料金をご覧ください。

処理されたデータに対して BigQuery ML の料金が発生します。詳細については、BigQuery ML の料金をご覧ください。

Cloud Natural Language API の呼び出しに対して課金されます。詳細については、Cloud Natural Language API の料金をご覧ください。

1 分あたりのリクエスト数 Gemini モデルには適用されません。パートナー モデルの場合は 25 ~ 60。詳細については、1 分あたりのリクエスト数の上限をご覧ください。 200. 詳細については、Cloud AI サービス関数をご覧ください。 600。詳細については、Cloud AI サービス関数をご覧ください。
1 分あたりのトークン数 使用されるモデルに応じて、8,192 ~ 100 万以上。 トークン数の上限はありません。ただし、ML_TRANSLATE には 30,000 バイトの上限があります。 100,000
入力データ BigQuery 標準テーブルとオブジェクト テーブルのテキスト データと非構造化データの両方をサポートします。 BigQuery 標準テーブルのテキストデータをサポートしています。 BigQuery 標準テーブルのテキストデータをサポートしています。
関数の出力 同じプロンプトでも、モデルの呼び出しごとに出力が異なる場合があります。 API の呼び出しが成功するたびに、特定のタスクタイプに対して同じ出力を生成します。出力には、入力言語に関する情報が含まれます。 API の呼び出しが成功するたびに、特定のタスクタイプに対して同じ出力を生成します。出力には、感情分析タスクの感情の大きさに関する情報が含まれます。
データ コンテキスト 送信するプロンプトの一部としてデータ コンテキストを指定できます。 非対応。 非対応。
教師ありチューニング 一部のモデルで教師ありチューニングがサポートされています。 非対応。 非対応。
サポートされている言語 サポートは、選択した LLM によって異なります。 Cloud Translation API の言語をサポートします。 Cloud Natural Language API の言語をサポートします。
サポートされるリージョン Vertex AI 用生成 AI のすべてのリージョンでサポートされています。 EUUS のマルチリージョンでサポートされています。 EUUS のマルチリージョンでサポートされています。