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 記憶」,供未來使用。
相關
- 專案
- 專案
- 專案
- 專案
- 專案