zhongyu09/openchatbi
OpenChatBI is an intelligent chat-based BI tool powered by large language models, designed to help users query, analyze, and visualize data through natural language conversations. It uses LangGraph and LangChain to build chat agent and workflows that support natural language to SQL conversion and data analysis.
何を解決するか
OpenChatBI は、自然言語でデータベースからデータを照会、分析、可視化できるチャットベースのインテリジェントなビジネスインテリジェンス(BI)ツールです。ユーザーが複雑なSQLクエリを手動で書く必要をなくし、自然言語の質問を実行可能なSQLステートメントに自動変換することで、データ分析をより簡単かつ直感的に行えます。
動作方法
LangGraph および LangChain エコシステムに基づいて構築されており、マルチエージェントアーキテクチャを用いてデータタスクを調整しています。メインエージェントが一般的な対話を担当し、専門的なデータ分析エージェントが時系列予測や異常検出などの複雑なタスクを処理します。テキストからSQLへのパイプラインでは、スキーマリンクとプロンプトエンジニアリングを活用してクエリを生成し、データウェアハウスに対して実行します。また、ベクトルベースまたはBM25ベースの検索を用いてデータベース構造やビジネス説明をインデックス化するデータカタログ管理システムを備えています。
対象ユーザー
Presto、PostgreSQL、MySQLなどのデータウェアハウスと、SQLの深い技術的知識がなくても会話インターフェースを通じてやり取りしたいビジネスユーザーおよびデータアナリスト向けに設計されています。
主な特徴
- 自然言語からSQLへの変換: ユーザーの質問を自動的にSQLクエリに変換し、組み込みのエラーリカバリと信頼度ゲートによる品質管理を実現。
- 高度な分析機能: 時系列予測、異常検出、根本原因のドリルダウンを専門的にサポート。
- 柔軟なデータカタログ: データベーステーブルの自動発見と、メタデータのための柔軟なストレージバックエンドをサポート。
- 統合された可視化: Plotly を使用して直感的なデータ可視化を生成。
- コード実行: サンドボックス化されたPython実行環境でカスタムデータ分析を可能に。
- 観測性と記憶機能: オーディットログ、Langfuseを用いたLLMトレーシング、および高信頼度のクエリパターンを記録する「学習済みSQLメモリ」を提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト