Hex のロゴ

Hex / 公式ブログ / 2026/07/15 / 通常

検証済みSQLを基準にセマンティックモデルを構築する実践手順

dataai-agentgovernance

公式ブログ原文

Hexは、同じKPIを異なる言葉で質問しても、分析担当者やAIエージェントが同じ定義と結果へ到達するためのセマンティックモデル構築手順を公開しました。中心にあるのは、モデルを先に作るのではなく、業務側が合意した質問と検証済みSQLを先に用意し、それを正解データとしてモデルを組み立てる考え方です。

今回のブログ記事で語られていること

公式ブログは、営業、財務、プロダクトの各担当者が「アクティブ顧客」を別の表現で尋ねたとき、AIが毎回SQLを作り直すと、解約、返金、期間条件などの重要な例外が経路ごとに抜け、異なる数字を返す危険を問題として挙げています。セマンティックモデルは、テーブルと列の説明、実際の業務質問、合意済みの指標定義を一つの構造へ結び付け、質問表現が変わっても同じ検証済みロジックへ解決する役割を持ちます。

構築の出発点は、一つの部門やKPI群へ範囲を絞り、現場で実際に争点になる5〜10個の質問を集めることです。それぞれに対して、返金、キャンセル、NULL、通貨、アクティブ判定などの例外を含む検証済みSQL(VSQ)を作り、Hexのプロジェクト内で実行して結果を確かめます。この質問とSQLの組が、セマンティックモデリングエージェントへ渡す仕様書兼テストケースになります。対象は信頼済みの本番テーブルに限定し、開発、スクラッチ、ステージングを除外するよう明示します。

エージェントがエンティティ、メジャー、ディメンション、結合関係を生成した後も、人による確認は残ります。各説明が業務用語、許容値、NULLの扱い、同義語まで十分に表現しているかを調べ、元の質問をモデルに再実行してVSQの結果と一致するかを検証します。特に集計方法、結合による二重計上、グループ化や絞り込みの挙動は、モデル変更のたびに同じ質問セットで回帰確認する必要があります。

さらにブログは、モデルの計算方法とは別に、いつそのモデルを使い、いつ使わないかを小さなガイドへ記録するよう勧めています。「いくら・いくつ」の質問では利用し、原因を問う質問や対象部門外の質問では直接データを調べる、といった境界を明記します。モデルにない指標を似た指標で代用せず、対象外と伝える規則も、AIがもっともらしい誤答を返すのを抑えるために重要です。

前提として、セマンティックモデルは不正確なウェアハウスを修復しません。変換、重複排除、テストが済んだテーブル、信頼できるキーと粒度、既存メタデータが必要です。基盤データが不十分な状態で定義層だけを整えると、誤った数字に一貫性と説得力を与える結果になりかねません。HexのContext Studioで曖昧な質問や警告を観察し、モデル、説明、利用ガイドを継続的に更新する運用まで含めて、一度きりではないガバナンスの循環として説明されています。

今回のブログ記事が関係する人

HexでAI分析やセルフサービス分析を展開する管理者、データリード、アナリティクスエンジニア、指標オーナーに関係します。とくに、部門ごとに同名KPIのSQLが分散している組織や、自然言語での質問を本番の意思決定に使いたいチームに有用です。

結局、今回のブログ記事をどう読むべきか

これはセマンティックモデルを広範囲に作るための機能紹介ではなく、重要な少数の指標を合意済みSQLと回帰テストで固定する運用手順です。まず一つの部門で質問、VSQ、信頼済みテーブル、利用境界、責任者を揃え、モデルの回答がVSQと一致することを確認してから対象を広げるのが現実的です。