AI・生成AI AIが作ったグラフは、なぜクリックできないのか。マイクロソフトの新言語「Flint-interactive」の仕組みと現状を読み解く AIエージェントが作るグラフに、クリックやズームで探索できる仕組みを加える新しい言語「Flint-interactive」。何ができて、性能や対応状況はどこまで分かっているのか一次資料から整理した
まず初めに
AIにグラフを描いてもらっても、そのままでは「はい、完成です」で終わり、見たいところを操作できないことがある。見たい部分を拡大したい? ズームできない。別のグラフと見比べたい? 自分で画面をスクロールするしかない。結局いつも手描き同然の不便さが残っていた。Flint-interactiveが言っているのは、「グラフに触れる権利をユーザーに返す」という、当たり前のようで地味に手間のかかる話だ。しかも裏側では、AIエージェント自身が「こうやって動くグラフを作って」と頼んだときに、何度も作り直して時間とトークンを溶かしていたらしい。地味な話だが、AIの"図工の時間"を短くする発表というわけだ。
※個人の感想です
何が起きているのか
Microsoft Researchは2026年10月22日、公式ブログでChenglong Wang氏(Principal Researcher)、Yuwei Xiao氏(UCLA、計算機科学の博士課程学生)、Alper Sarikaya氏(Power BI所属、Senior Data Visualization Engineer)らの研究として、インタラクティブなデータ可視化のための言語「Flint-interactive」を発表しました。これは既存の可視化言語「Flint」の上に構築されたもので、AIエージェントが生成するグラフに、クリック・フィルタリング・ズーム・ハイライト・チャート間の連携といった操作を持たせ、利用者がグラフを自分で探索できるようにすることを目的としています。
発表はまず、AIエージェントが対話型の可視化を作る際に直面する2つの課題を挙げています。1つは「生成コストの高さ」で、エージェントは1回のやり取りで満足のいく対話型グラフを作れることがほとんどなく、推論・コーディング・デバッグを繰り返すことでトークンと時間を消費するとしています。もう1つは「信頼性」の問題で、複雑なインタラクションはレイアウト崩れや操作の不具合を起こしやすく、修正の試みが新たな不具合を生むこともあるとしています。
Flint-interactiveは、Flintのコンパイラがユーザーの操作を「意味のあるイベント(セマンティックイベント)」に変換し、その後に高レベルの「更新オペレーター」で可視化を更新する仕組みで、この課題に対応しています。発表が示す例の一つでは、ある散布図上で国のグループをドラッグどらっぐ して範囲選択(ブラッシング)すると、別の散布図でも同じ国だけが連動してハイライトされる、「linked-brush」というプリセットの動きが紹介されています。クリックやドラッグといった操作そのものではなく、「どの国を選んだか」という意味だけを取り出し、その意味にもとづいて色を変える・注釈をつける・表示範囲を変えるといった更新を指示する仕組みです。発表では、こうした高レベルの指示だけで表現力のあるインタラクションを記述できるようにすることで、複雑な依存関係を解決する重い作業をコンパイラ側に引き受けさせていると説明しています。グラフを描く手間を人間(とAI)から奪って、コンパイラに押しつける発想らしい。
利用方法として、発表は3つの方法を示しています。1つ目は、チャットやキャンバスの環境でMCP(モデル・コンテキスト・プロトコル。AIとツールをつなぐための共通の決まり)を使う「Flint-MCP」と「MCP Apps」経由で利用する方法で、最新版ではAIエージェントがFlintのチャート仕様と並んで「interaction_spec」(インタラクションの仕様)を生成し、会話内で対話型のグラフをそのまま表示できるとしています。2つ目は、「Flint Interactive Canvas」という専用のキャンバスを使い、イベントハンドラーで意味のあるイベントを処理して、表を絞り込んだり、別のグラフを更新したり、アプリの状態を変えたりする方法です。3つ目は、用意された操作だけでは足りない場合に、プログラミングAPIで独自の「トリガー」と「ハンドラー関数」を定義し、意味のあるイベントを独自のグラフ更新の手順に対応させる方法です。発表では、クリックした国をハイライトして名前を表示する例や、気候データを扱う「DimpVis」の例で、時間軸上の点をドラッグして各都市の気温・降水量の変化を可視化する例が示されています。
なぜ重要なのか
この発表が重要なのは、AIが作るデータ可視化が「見るだけの静止画」から「触れて確かめられる道具」に変わる可能性を示した点です。発表は、Flintの仕組みが「視覚的なロジック」(コンパイラが担当する、クリックやドラッグなどの生の操作を意味のあるイベントに変換し、描画や当たり判定を処理する部分)と「インタラクションのロジック」(利用者が指定する、意味のあるイベントをどう可視化の更新に結びつけるかという部分)を分離していると説明しています。この分離により、利用者やAIエージェントは、描画の仕組みそのものを理解しなくても、インタラクションを指定・保守しやすくなるとしています。
もう一つの重要な点は、この仕組みがグラフ単独にとどまらず、表・文章・ほかのグラフ・ウィジェットうぃじぇっと (画面上の小さな操作部品)とも連携できるよう設計されている点です。発表では、1つのビューでの操作が、別のビューのグラフや文書、アプリの状態を更新する「対話型のデータストーリー」や「ダッシュボード」を作れるとされており、AIエージェントが単発のグラフではなく、複数の要素が連動する分析体験そのものを生成できる可能性を示しています。
私たちへの影響
Flint-interactiveは現時点で試用手順が公開されています。グラフを試したい人はMicrosoftの案内 からチャット向けの設定を確認でき、アプリ開発者にはFlint CanvasとプログラミングAPIが案内されています。全ての既存チャット製品に標準搭載されたという発表ではありません。発表で挙げられている対象ユーザーは、チャットでグラフを見る利用者、顧客向けにAIエージェントを作る開発者、ダッシュボードやデータストーリーを作るアプリ開発者、新しいインタラクションを設計するデザイナーです。今後、企業の分析ツールやAIチャットサービスにこうした技術が組み込まれれば、利用者がAIに「このグラフをもっと詳しく見せて」と頼んだときに、実際にグラフを操作して確かめられる場面が増えていく可能性があります。
初心者が知っておくべきこと
MCP(モデル・コンテキスト・プロトコル)とは、AIモデルが外部のツールやデータソースとやり取りするための共通の決まり(規格)です。AIモデルとツールの組み合わせごとに別々の連携方法を作る必要がなくなるため、様々なツールをAIエージェントに安全に接続しやすくする仕組みとして使われています。Flint-interactiveも、このMCPを使ってチャット環境に組み込まれています。
データ可視化とは、数値やデータの傾向を、グラフや図といった目で見て分かりやすい形に表すことです。対話型(インタラクティブ)のデータ可視化では、表示された図をクリックしたり拡大したりすることで、利用者が自分の関心に合わせてデータを掘り下げて確認できます。
Microsoft Researchの公式記事に掲載されたFlintの構成図。 画像提供:Microsoft Research
IT Postの見方——地味な発表ほど、効いてくることがある
IT Postは、今回の発表が持つ地味さこそが実は重要だと考えます。派手な新モデルの発表と違い、「グラフをクリックできるようにする」というのは一見小さな改善に見えますが、AIが作った分析結果を人間が自分の目で確かめ、疑問を持った部分を自分で掘り下げられるようにする土台づくりだからです。AIの出した結論をただ受け取るだけでなく、利用者が自分で検証できる余地を広げる方向の技術には、IT Postでは前向きな評価をしたいと考えます。
一方で、IT Postは、性能の数値や既存の可視化ツールとの比較データが今回の発表には示されていない点には留意すべきだと考えます。「ノートパソコンで動く」「2倍速い」のような具体的な数字がない発表は、実際に使ってみたときの使い勝手や生成コストの改善度合いが、現時点ではまだ外部からは確かめられないということでもあります。
※個人の感想です
今後どうなりそうか
発表には今すぐ試すための案内 があり、チャット向けの設定や開発者向けAPIを紹介しています。また、GitHub上で新しいインタラクションの型(プリセット)を提案する仕組みも用意されているとしています。具体的な製品への組み込み予定やバージョン番号は示されていません。IT Postでは、Flint-interactiveが実際のAIサービスやダッシュボード製品に組み込まれた事例が確認された時点で、あらためて取り上げます。