コンテキストレイヤーで統制されたメトリクスを一元定義し、ダッシュボード、AIエージェント、データアプリに提供するオープンソースのAgentic BIプラットフォーム。
- スター
- 5,139
- フォーク
- 1,022
- 未解決の Issue
- 334
- 最終コミット
- 7 日前
これは何?
SuperSonicは、分析エンジニアが指標やディメンション、その関係を定義するヘッドレスのセマンティックレイヤーと、ビジネスユーザーが質問するとチャートで回答する自然言語クエリインターフェースを組み合わせた、オープンソースの分析プラットフォームです。セマンティックモデルは両方の経路で利用されます。LLMベースのText2SQLパイプラインでは、モデルをコンテキスト検索に使って、実在しないフィールドの生成を抑制します。同じモデルはHeadless BIクエリAPIからも利用できます。
パイプラインは複数のコンポーネントで構成されています。スキーマ要素をインデックス化するナレッジベース、クエリの語句を照合するスキーママッパー、ルールベースとLLMベースのロジックを組み合わせたセマンティックパーサーと補正器、実行可能なSQLを生成するトランスレーターを備えています。サードパーティ製ツール向けのチャットプラグインや、少数例の想起に使うチャットメモリも含まれます。データセット、カラム、行の各レベルでアクセス制御でき、Java SPIを通じてカスタムコンポーネントを追加できます。
Javaで実装されており、Docker Composeを使うか、スタンドアロンサービスとして起動するビルド済みバイナリから実行できます。
主な機能
- 01ビジネスユーザー向けに、自然言語でのクエリとチャートの自動表示を提供。
- 02指標、ディメンション、エンティティ間の関係を定義できるヘッドレスのセマンティックレイヤー。
- 03ルールベースとLLMベースを組み合わせたセマンティック解析・補正。
- 04データセット、カラム、行の各レベルでのアクセス制御。
- 05複数ターンの会話、入力補完、クエリ後のおすすめ機能。
- 06Java SPIとサードパーティ製チャットプラグインによる拡張。
ユースケース
- 技術者以外のスタッフが、社内データについて自然な言葉で質問できるようにする。
- ダッシュボードとLLMの両方が参照する、ガバナンスの効いたセマンティックモデルを構築する。
- 既存の指標レイヤー上に自然言語APIを追加する。
- ルールベースとLLMのコンポーネントを組み合わせたText2SQLパイプラインを試作する。
クイックスタート
- 1
デプロイごとに固有のJWT署名シークレットを設定する
export SUPERSONIC_JWT_SECRET="$(openssl rand -hex 64)" - 2
docker-compose.ymlファイルをダウンロードする
wget https://raw.githubusercontent.com/tencentmusic/supersonic/master/docker/docker-compose.yml - 3
docker-composeでサービスを起動する
docker-compose up -d - 4
ブラウザーでhttp://localhost:9080を開く
使う前に知っておきたいこと
- ライセンスは不明確(NOASSERTIONと記載)なため、商用利用の前にリポジトリのライセンス条件を確認してください。
- JWTシークレットが適切に設定されていないとアプリは起動しないため、まず生成して保存する必要があります。
トピック
よくある質問
- supersonic とは?
- LLMベースの自然言語クエリ(Chat BI)と、セマンティックレイヤーを基盤とするHeadless BIインターフェースを組み合わせたAI+BIプラットフォーム。 SuperSonicは、分析エンジニアが指標やディメンション、その関係を定義するヘッドレスのセマンティックレイヤーと、ビジネスユーザーが質問するとチャートで回答する自然言語クエリインターフェースを組み合わせた、オープンソースの分析プラットフォームです。セマンティックモデルは両方の経路で利用されます。LLMベースのText2SQLパイプラインでは、モデルをコンテキスト検索に使って、実在しないフィールドの生成を抑制します。同じモデルはHeadless BIクエリAPIからも利用できます。
- supersonic は無料で使えますか?ライセンスは?
- supersonic は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- supersonic は今もメンテナンスされていますか?
- 活発にメンテナンス中。supersonic の最終コミットは 2026年10月15日 です。
- supersonic は何に使えますか?
- 技術者以外のスタッフが、社内データについて自然な言葉で質問できるようにする。 ダッシュボードとLLMの両方が参照する、ガバナンスの効いたセマンティックモデルを構築する。 既存の指標レイヤー上に自然言語APIを追加する。 ルールベースとLLMのコンポーネントを組み合わせたText2SQLパイプラインを試作する。
- supersonic のインストール方法は?
- デプロイごとに固有のJWT署名シークレットを設定する: export SUPERSONIC_JWT_SECRET="$(openssl rand -hex 64)" docker-compose.ymlファイルをダウンロードする: wget https://raw.githubusercontent.com/tencentmusic/supersonic/master/docker/docker-compose.yml docker-composeでサービスを起動する: docker-compose up -d ブラウザーでhttp://localhost:9080を開く
- supersonic はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tencentmusic/supersonic
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMとRAGを活用し、自然言語の質問をデータベース向けSQLに変換するオープンソースのChatBIシステム。
AIエージェントが自然言語の質問から、20以上のデータソースを対象に、ガバナンスの効いたSQLや共有可能なダッシュボードを作成できるオープンソースのGenBIエンジン。
Frappeが提供するオープンソースのBIツール。SQLを書かずにクエリ、チャート、ダッシュボードを作成できます。
SQLベースの指標や、チームで共有できるドキュメント・ダッシュボードを作成する、オープンソースのセルフホスト型ツール。
BI as code:データソース、セマンティックレイヤー、ダッシュボードをYAMLで定義し、ローカル開発サーバー、PRレビュー、AIエージェント向けMCPサーバーを利用できます。