AI数据分析平台

一个现代AI驱动的数据分析平台,可将自然语言转换为SQL查询,生成可视化仪表板,并通过定时报告自动获取洞察。

  • by mihirrawal1399
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 mihirrawal1399/ai-data-analyst

使用说明

AI数据分析师

一个现代的人工智能数据分析平台,可以将自然语言转换为SQL查询,生成可视化仪表板,并通过预定的报告自动化洞察。
使用代理工作流、MCP工具和干净的全栈架构构建。

🚀 特性

  • 自然语言→ SQL生成
  • 自动化仪表板和图表
  • 多智能体推理系统
  • MCP数据库工具(安全SQL执行)
  • MCP电子邮件工具(自动报告)
  • 数据集摄取和元数据提取
  • 计划见解(每日/每周)
  • 简约、现代的用户界面

🏗️ 技术栈

前端: Next.js、TailwindCSS、ShadCN
后端: Node.js(NestJS)、Prisma
人工智能: OpenAI GPT-4.1/o3
数据库: PostgreSQL+pgvector
工人: BullMQ
工具: MCP数据库工具、MCP电子邮件工具
回购布局: Turborepo monorepo

📐 系统架构

flowchart TD

    subgraph UI[Next.js Web App]
        A1[Chat Interface]
        A2[Dashboard Viewer]
        A3[Dataset Upload]
    end

    subgraph API[NestJS Backend]
        B1[Auth & Users]
        B2[Dataset Service]
        B3[SQL Generation]
        B4[Visualization Service]
        B5[Automation Scheduler]
    end

    subgraph WORKER[BullMQ Worker]
        W1[Scheduled Jobs]
        W2[Weekly Reports]
        W3[Anomaly Detection]
    end

    subgraph MCPDB[MCP DB Tool]
        M1[Schema Inspector]
        M2[Query Executor]
    end

    subgraph MCPEMAIL[MCP Email Tool]
        E1[Send Email]
        E2[Attach Reports]
    end

    subgraph DB[PostgreSQL]
        D1[(Tables + Vectors)]
    end


    A1 -->|Ask Question| API
    A2 --> API
    A3 -->|Upload| API

    API -->|Generate SQL| MCPDB
    API -->|Store results| DB
    
    WORKER --> API
    WORKER --> MCPEMAIL

    MCPDB --> DB