ブログ

プロンプトから1分以内にダッシュボードを作成、コストを5分の1に削減:KibanaのAIダッシュボードとカスタムVega-Liteチャート

指標を自然言語で説明すれば、KibanaのAIチャットが、散布図から条件付き書式、カスタムツールチップまで、ES|QLベースのダッシュボードとVega-Liteチャートを生成します。

KibanaのAIチャットは現在、自然言語のプロンプトから1分以内に、Elasticsearch Query Language(ES|QL)を基盤とする完全なダッシュボードを作成します。Elastic 9.5では、この機能が9.4でのテクニカルプレビューを経て一般提供(GA)となり、失敗したクエリを再試行するエラー回復機能、階層型モデルルーティングによってES|QL生成コストを5分の1に抑える機能、インタラクティブなフィルターコントロールが利用可能になります。今回のリリースでは、散布図、箱ひげ図、条件付き書式、カスタムツールチップなど、通常はJSONで手動コーディングする必要があるVega-Liteチャートを自然言語で作成する機能も追加されました。

KibanaのAIダッシュボード作成の新機能

機能

テクニカルプレビュー(9.4)

一般提供(GA)(9.5)

エラー処理

失敗したES|QLクエリの再試行なし

クエリを検査・調整しながら最大3回まで自動的に再試行

ES|QL生成コスト

すべてのクエリをプライマリモデルにルーティング

階層型モデルルーティングにより、コストを最大5分の1に抑制

時間範囲

固定のデフォルト期間

データの時間的分布に基づく自動選択

フィルターコントロール

サポートなし

最も関連性の高いフィールドに自動的に追加

Vega-Liteチャート

サポートなし

散布図、箱ひげ図、条件付き書式、カスタムツールチップなどを自然言語で作成

チャート編集

サポートなし

既存のVega-Liteパネルを自然言語で編集

AIダッシュボード生成の自動エラー回復

テクニカルプレビューでは、エージェントが失敗したES|QLクエリを再試行しませんでした。9.5では、クエリエラーを検出し、各エラーを検査してクエリを調整しながら、最大3回まで再試行します。実際には、これにより空のパネルが発生する問題の大半が解消され、最初の試行で正しくレンダリングされるダッシュボードが生成されます。

Elastic 9.5では、なぜAIダッシュボードの作成コストが下がるのか?

ダッシュボード生成のすべてのステップで、同じレベルの推論が必要なわけではありません。9.5では、ES|QL生成はデフォルトで軽量モデルにルーティングされ、必要な場合にのみプライマリモデルにフォールバックします。コネクタでAnthropicのClaude Opus 4.8を使用している場合、すべてのパネルにおけるES|QL生成コストを5分の1に抑えられます。

データに基づく時間範囲の自動選択

ダッシュボードは、適切な期間のデータを表示してこそ役立ちます。エージェントは、ユーザーが特定の時間範囲を指定しない限り、クエリ対象のデータに適した時間範囲を選択するための改良されたロジックを適用するようになりました。固定の期間をデフォルトで使用するのではなく、データの時間分布を考慮し、進行中のインシデントであれば直近1時間、トレンド分析であれば過去90日間というように、適切な範囲へ調整します。

AI生成ダッシュボードへのフィルターコントロールの自動追加

ダッシュボード作成でコントロールがサポートされるようになりました。コントロールとは、基盤となるクエリを編集することなく、フィールド値に基づいてダッシュボードの表示内容を絞り込めるインタラクティブなフィルターです。ダッシュボードを生成する際、エージェントはフィルタリングに最も関連性の高いフィールドのコントロールを上部に自動的に追加します。

Kibana AI chat generating an ES|QL-backed host metrics dashboard with automatic filter controls in 71 seconds

自然言語によるVega-Liteチャート:デフォルトを超えるチャートタイプと書式設定

VegaVega-Liteは、Kibanaで幅広いチャートタイプとカスタマイズをサポートしています。9.5では、自分でコードを書く代わりに、自然言語でこれらのチャートを作成できます。 

散布図、箱ひげ図などのVega-Liteチャートタイプ

Vega-Liteは、散布図、箱ひげ図、ファセットを使用したスモールマルチプル、バブルチャート、複合チャート(ヒストグラムとヒートマップの組み合わせなど)をはじめ、さまざまなチャートタイプをサポートしています。「応答時間とリクエストサイズの散布図をサービス名ごとに色分けして表示してください」といったプロンプトを入力すると、適切なデータマッピングが設定されたVega-Liteパネルが生成されます。生成されたチャートにはKibanaのデフォルトのカラーパレットが使用されるため、ダッシュボードの他の部分と自然に調和します。

Kibana dashboard with four Vega-Lite charts: box plot, bubble chart, faceted small multiples, and heatmap.

Dashboard showing four different Vega-Lite charts: Box plot, scatterplot, small multiples, and heatmap with marginal histograms.

標準チャートの条件付き書式、カスタムツールチップ、ラベル

棒グラフ、折れ線グラフ、面グラフなど、ダッシュボードで標準的にサポートされているチャートタイプでも、デフォルト機能以上の制御が必要になる場合があります。チャットからVega-Liteを使用することで、そのギャップを埋められます。たとえば、次のようなことができます。

  • 条件付きの色設定:しきい値を超えたデータポイントを異なる色で表示できます。たとえば、ある指標がサービスレベル目標(SLO)を超えた場合に、折れ線グラフのデータポイントや棒グラフの棒を赤色にできます。エージェントに「折れ線グラフで500msを超えるポイントをすべて赤色にしてください」と依頼できます。

    Vega-Lite line and bar charts in Kibana with conditional colour formatting showing data points above a threshold in red

  • カスタムマークとラベル:データポイントに絵文字、記号、インラインテキストラベルを追加し、ステータスをひと目で確認できるようにします。

    Lite horizontal bar chart in Kibana with emoji flag labels and custom tooltip showing requests by country

  • カスタムツールチップ:チャートの軸には含まれない追加の指標、コンテキスト、計算値をホバー時に表示できます。たとえば、「レコードの総数と各棒の割合を表示するツールチップを追加してください」と依頼できます。

    Vega-Lite stacked bar chart in Kibana with custom tooltip showing total records and percentage of total by extension

この機能は、既存のVegaチャートの編集にも使用できます。カラースケールの変更、軸の調整、マークタイプの切り替えなど、Vega-Liteパネルを微調整する必要がある場合は、JSONコードを直接編集する代わりに、変更内容をチャットで伝えてください。

Kibanaで自然言語によるVega-Lite生成を実現した仕組み

文章からVega-Liteチャートを生成する処理は、単にモデルに一度JSONの生成を依頼するだけではありません。自然言語で表された意図を、検証済みのデータに基づくチャートへ変換する小規模なエージェント型パイプラインを構築しました。

リクエストを受け取ると、エージェントはまずVega-Liteが適しているかどうかを判断します。Vega-Liteのリクエストでは、Elasticsearchに対する実際のES|QLクエリに可視化の根拠を置き、その後、モデルを使用してVega-Liteコードを生成します。レンダリング前に、結果は正規化レイヤーを通過し、そこでスキーマが修正され、正準クエリが関連付けられます。また、安全にレンダリングするための変換も適用します。

このワークフローの信頼性を高めるため、いくつかの設計上の工夫を取り入れています。

  • 型指定されたツール呼び出し:チャート作成は、自由形式のVega-Liteを会話に貼り付けるのではなく、構造化されたツール呼び出しとして実行されます。

  • 制約付き生成:モデルは定義済みのスキーマ内でVega-Liteコードを生成するため、出力の予測可能性が高まり、検証も容易になります。

  • 厳選された例:ファセット、レイヤーマーク、ヒートマップなどの構造パターンが、基盤となるデータをコピーすることなくガイダンスを提供します。

  • 実行・検証ループ:チャート作成前にクエリが実行され、検証に失敗すると、ES|QL生成が修正されたうえで再試行されます。

KibanaでAIダッシュボード作成とVega-Liteチャートを試す

自然言語によるダッシュボード作成とVega-Liteチャートを試すには、Elastic 9.5にアップグレードするか、無料トライアルを開始して、Kibanaでチャットを開きます。次に、データからダッシュボードを作成するようエージェントに依頼します。Vega-Liteでは、散布図やバブルチャートなど、これまで作りたいと思いながら作成したことのないチャートを依頼してみてください。結果が思いどおりでなければ、エージェントに変更したい内容を伝えてください。エージェントが対話しながら調整します。

この機能を使用するには、Enterpriseライセンスが必要です。はじめに

本記事に記述されているあらゆる機能ないし性能のリリースおよびタイミングは、Elasticの単独裁量に委ねられます。現時点で提供されていないあらゆる機能ないし性能は、すみやかに提供されない可能性、または一切の提供が行われない可能性があります。

関連記事

Kibana Dashboards API:GA前に50以上のチームでテストされた、あらゆるパネルタイプに対応する安定した仕様

Teresa Alvarez Soler

KibanaのAI Chatがダッシュボードをネイティブにレンダリングするように

Teresa Alvarez Soler

Kibanaはダッシュボードの読み込み時間を最大25%短縮 - その背後にあるポーリング戦略を紹介

Drew Tate

描くのではなく、説明する:MCPとES|QLによるAIネイティブのKibanaダッシュボード

Stratoula Kalafateli

最先端の検索体験を構築する準備はできましたか?

十分に高度な検索は 1 人の努力だけでは実現できません。Elasticsearch は、データ サイエンティスト、ML オペレーター、エンジニアなど、あなたと同じように検索に情熱を傾ける多くの人々によって支えられています。ぜひつながり、協力して、希望する結果が得られる魔法の検索エクスペリエンスを構築しましょう。

はじめましょう