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を囲わないようにしてください
最終更新
役に立ちましたか?

