クエリ生成 の探索

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • クエリ生成 は、ユーザーの質問を実行可能なクエリに変換し、結果を返す AI を利用したサービスです。実行可能クエリには、ユーザーの質問に最も適した回答となるデータソース、フィルター、集計、および可視化の手順が含まれています。結果には、テキストによる要約、データの可視化、フォローアップの提案が含まれます。

    クエリ生成の概要

    クエリ生成 は、セマンティックデータレイヤーに依存してクエリを生成します。セマンティックデータレイヤーは、クエリジェネレーターがユーザーの発言に関連する実際のファクトテーブルと列を見つけるために使用するテーブルとテーブル列のフラット表現です。具体的には、ファクトテーブルはエンティティレコードで表され、その列はディメンションレコードで表されます。

    インスタンスが過負荷になるため、すべてのファクトテーブルが クエリ生成に含まれているわけではありません。どのファクトテーブルが含まれているかを確認するには、[セマンティックテーブル構成] リスト [sn_query_gen_table_config_list] を開き、存在し、[セマンティック生成の有効化] = true になっているテーブルをメモします。リストにさらにテーブルを追加できますが、パフォーマンスに影響する可能性があることに注意してください。詳細については、「セマンティックデータレイヤーへのテーブルの追加」を参照してください。

    クエリ生成 の仕組み

    実行可能なクエリを生成するためのクエリ生成プロセス。

    クエリ生成 が LLM を呼び出す前に、インスタンススキーマをフィルタリングして、ユーザーの質問に答えるために必要な関連エンティティとディメンションのみに絞り込む必要があります。このろ過には次の 2 つの重要な目的があります。
    • これは、利用可能なテーブルと列に関する真実の正確な根拠を LLM に提供し、存在しないデータ構造の幻覚を防ぎます。
    • フォーカスされたコンテキストウィンドウが維持されるため、スキーマ全体を処理する場合と比較して LLM のパフォーマンスと精度が向上します。

    クエリ生成 はセマンティックフィルターを使用して、エンティティ (ファクトテーブル) をユーザーの質問に最も近い 2 つに絞り込みます。次に、それらのエンティティから、ユーザーの質問に最も類似している 30 のディメンション (列) に絞り込みます。 クエリ生成 はこれらの結果を LLM に渡し、LLM はセマンティッククエリを生成します。構成子は、このセマンティッククエリを受け取り、実行可能なクエリに変換します。

    クエリ生成 ユーザー

    表 : 1. ユーザー
    ユーザー 説明
    ServiceNow AI Platform プラットフォームアナリティクスでの Now Assist を担当するアドミニストレーター [admin] アドミニストレーターは、セマンティックデータレイヤーのテーブルを追加または削除できます。admin ロールを持つユーザーのみが クエリ生成 レコードの読み取りまたは変更を行うことができます。
    プラットフォームアナリティクスアプリケーションでのNow Assistのユーザー プラットフォームアナリティクスアプリケーションのNow Assistのユーザーは、それらのアプリケーションを介してクエリ生成呼び出しますが、クエリ生成は表示されません。仲介アプリケーションを使用するために付与されたロールを通じて、必要な クエリ生成 ユーザーロールを持っている必要があります。