AIでのサマリー生成

Codatumのテキストパネル機能とVertex AIを利用して、AI生成サマリーを追加する方法を学びます

ダッシュボードに付随するテキストサマリーはユーザーがデータを理解する手助けになります。しかし、人が記載するサマリーではパラメータ指定などのユーザー側でのアクションを反映させることができません。

この記事ではBigQueryを介してVertex AIを利用し、ユーザーがパラメータで指定したデータに応じたサマリーの生成を行う方法を紹介します。BigQuery以外のコネクションでも対応するAI機能を利用することで実現可能です。

Codatumにはマークダウン記法のテキスト表示のためのテキストパネルがあるので、ここではテキストパネルを利用してチャートへ表示します。

設定方法

  • Vertex AIのセットアップ

  • モデルの作成

  • 集計データをモデルに渡す

  • テキストパネルチャートを選択し、データを表示する

上記の流れで、ユーザーがパラメータを変更してクエリ実行されるたびに表示内容が異なるサマリーの追加が可能です。

実装例

  • BigQueryパブリックデータの Chicago Taxi Trip を利用します

  • パラメータで表示するデータの対象を変更するたびにサマリーを生成し、表示データに応じたサマリーを作成します

モデルの作成

  • この作業はBigQueryのクエリエディタ側でも実行できます。

CREATE OR REPLACE MODEL `codatum-example.example.vertex_ai`
REMOTE WITH CONNECTION `us.vertex_ai_test`
OPTIONS(
  ENDPOINT = 'gemini-2.0-flash'
)

上記クエリの完了後、BigQueryの example データセットに vertex_ai モデルが追加されます。

データの集計

  • 月次で企業ごと、支払い方法毎の乗車回数、乗車時間、乗車距離、乗車料金を集計します

    • 企業名、支払い方法はパラメータで変更できるように設定します

AIモデルへのデータの受け渡し

Codatumでは、他のSQLブロックの結果を参照することが可能なので、データを集計するSQLブロックとデータを受け渡すSQLブロックを分けて管理することができます。

  • 集計したデータをJSON形式に変換します

  • 行毎のJSONデータを1つに結合します

  • 結合したJSONデータをAIモデルに渡します

    • プロンプトとJSONデータを結合して、作成したモデルに受け渡します

  • モデルに渡すプロンプトの内容によって、サマリーの安定度が変わるので工夫してみてください

テキストパネルチャートの追加

  • チャートタイプを選択からテキストパネルを選択し追加します

    • テキストパネルは1行目の値を表示するので、複数のテキストデータが存在する場合は1つのみが表示されます

注意点

  • Markdownが囲われている場合、テキストパネルでは適切に展開することができないので、AIのアウトプットがMarkdownを囲わないようにしてください

最終更新

役に立ちましたか?