Conversational Analytics API の既知の制限事項

会話型分析 API には、データソースの数、ビジュアリゼーションのスタイル、データセットのサイズに関する次の既知の制限事項があります。

データソースの制限事項

このセクションでは、Looker とデータベース ソース(AlloyDB for PostgreSQL、Cloud SQL for MySQL、Cloud SQL for PostgreSQL、Spanner)に接続してクエリを実行する際の会話型分析 API の制約と動作について説明します。

Looker データソースの制限事項

Looker データソースに接続する場合は、次の点に注意してください。

  • 会話で、含まれている Explore をクエリできます。
  • エージェントが一度にクエリできる Explore は 1 つのみです。複数のデータ探索にまたがって同時にクエリを実行することはできません。
  • エージェントは、同じ会話で複数の探索に対してクエリを実行できます。
  • エージェントは、複数の部分から構成される質問を含む会話や、フォローアップの質問を含む会話で、複数の探索をクエリできます。

    たとえば、ユーザーが 2 つの Explore(cat-exploredog-explore)を接続します。ユーザーが「猫の数と犬の数ではどちらが多いですか?」という質問を入力します。これにより、cat-explore の猫の数をカウントするクエリと、dog-explore の犬の数をカウントするクエリの 2 つが作成されます。エージェントは、両方のクエリを完了した後、両方のクエリの数値を比較します。

  • QueryData メソッドは、BigQuery または Looker のデータソースをサポートしていません。

データベース データソースの制限事項

AlloyDB、Cloud SQL for MySQL、Cloud SQL for PostgreSQL、Spanner のデータソースに接続する場合は、次の点を考慮してください。

  • データ エージェントは、データ エージェントとやり取りしているユーザーの認証情報を使用してデータにアクセスします。ユーザーが、エージェントの構成済みテーブルへのアクセス権を持っていない共有データ エージェントにアクセスした場合、データ エージェントはそれらのテーブルにアクセスできません。

  • データ エージェントのテーブル選択では、エージェントがどのテーブルに焦点を当てるかを指定します。テーブルの選択はセキュリティ設定ではありません。データソースが特定のテーブル(table1table2 など)からのみ情報を取得するように指定した場合でも、クエリを実行するユーザーが同じデータベース内の table3 のコンテンツを表示する一般的な権限を持っている場合、システムは意図しないテーブル(table3)からデータを返す可能性があります。

可視化の制限事項

次の可視化タイプがサポートされています。

  • 地域
  • バー
  • ジオシェイプ
  • ヒートマップ
  • 折れ線(時系列)
  • 散布

データ処理の制限事項

  • Looker データソースの場合、Conversational Analytics API はクエリごとに最大 5,000 行を返すことができます。
  • BigQuery データソースの場合、会話型分析 API はデータクエリを処理されたバイト数 500 GB に制限します。
  • AlloyDB、Cloud SQL for MySQL、 Cloud SQL for PostgreSQL、Spanner のデータソースの場合、 会話型分析 API はクエリごとに最大 1,000 行を返すことができます。
  • Conversational Analytics API の Python ベースの推論機能とコンテンツ取得機能は、最大 O(100k) 行の時間複雑性に対応できます。
  • 大量のデータをクエリすると、データ エージェントの推論精度が低下する可能性があります。
  • Conversational Analytics API の最大トークン出力長は 8,192 トークンです。大量のデータをクエリすると、MAX_TOKENS エラーが返されることがあります。
  • システム メッセージの DataResult フィールド内で返されるデータにはサイズ制限があります。データ結果は最大 3,000,000 バイトに切り捨てられます。この切り捨てプロセスでは、このサイズ制約内でできるだけ多くの完全な行が保持されます。

クエリの制限事項

  • BigQuery の柔軟な列名機能はサポートされていません。
  • BigQuery の構造体はサポートされていますが、失敗することがあります。
  • Looker データソースの場合、API は LookML の parameter パラメータを使用して定義されたフィルタ限定のフィールドの値を設定できません。
  • Looker(Google Cloud コア)インスタンスが VPC Service Controls 境界内にある場合に、データポータル Pro を使用してプライベート IP Looker(Google Cloud コア)インスタンスに接続するために会話型分析 API を使用することは、サポートされている構成ではなく、また VPC Service Controls のコンプライアンス要件も満たしていません。
  • プライベート IP 構成の Looker(Google Cloud コア)インスタンスへの接続の場合、会話型分析 API は、CMEK または VPC Service Controls を使用するように構成された Looker(Google Cloud コア)インスタンスをサポートしていません。
  • 会話型分析 API リソースの場合、CMEK は Looker データソースでのみサポートされます。
  • この設定では、会話型分析で計算フィールドを作成できないため、[レポートのフィールド編集] が無効になっている データポータル データソースでは、Conversational Analytics API は適切に機能しません。
  • クエリの検証または実行中にエラーが発生した場合、Conversation Analytics API は修正されたクエリを生成してオペレーションを自動的に再試行することがあります。この種の再試行は、リクエストごとに最大 3 回試行されます。

    権限または認証の問題が原因でクエリが失敗した場合、Conversational Analytics API はクエリを再試行しません。再試行は非決定的です。エラー メッセージでクエリが回復不能であることが示されている場合、リクエストあたりのエラー数が 3 回の制限を下回っていても、API はクエリを再試行しません。

割り当ての制限事項

  • 会話型分析 API には、全体的なリクエスト(チャット リクエストと非チャット リクエストの両方を含む)に対して次の制限があります。
    • 最大レートは 10 QPS(秒間クエリ数)で、プロジェクトごとに 600 QPM(1 分あたりのクエリ数)です。
    • 最大レートは 10 QPS で、プロジェクトごとにユーザーごとに 600 QPM です。
  • 例外として、チャット リクエストにはより厳しい制限があります。
    • プロジェクトごとに最大 30 QPM。
    • プロジェクトごとにユーザーごとに最大 30 QPM。
  • AlloyDB、Cloud SQL for MySQL、Cloud SQL for PostgreSQL、Spanner の会話型分析 API の場合、プロジェクトごとに 50 QPM の上限があります。上限を引き上げるには、Google Cloud カスタマーケアにお問い合わせください。

質問の種類の制限

  • Conversational Analytics API は、1 つの可視化で回答できる質問をサポートしています。例:

    • 指標の推移
    • ディメンション別の指標の内訳または分布
    • 1 つ以上のディメンションの一意の値
    • 単一の指標値
    • 指標別の上位のディメンション値
  • 会話型分析 API は、次のタイプの複雑なビジュアリゼーションでのみ回答できる質問をまだサポートしていません。

    • 予測
    • 相関分析や異常検出などの高度な統計分析