Files
2025-11-15 17:28:34 +08:00
..
2025-10-15 18:53:02 +08:00
2025-11-15 17:28:34 +08:00
2025-10-14 11:29:41 +08:00
2025-10-15 18:58:36 +08:00

OpenBI 智能数据分析

项目介绍

基于 Spring Boot + RabbitMq + LLM + React 的智能数据分析平台。用户只需要导入原始数据集、并输入分析诉求,就能自动生成可视化图表以及分析结论,提供高效的数据分析能力。

主要工作

  1. 设计自定义 Prompt 模板并封装用户数据与分析请求,实现可视化图表配置 json 的格式化输出,返回前端渲染。
  2. 由于 LLM 的输入 Token 限制,使用 Easy Excel 解析用户上传 XLSX 表格数据文件并压缩为 CSV,成本降低约 20%。
  3. 支持 JWT 用户访问控制,支持 Redission分布式限流,避免用户恶意占用系统资源。
  4. 针对 LLM 响应时间长的问题,实现自定义 IO 密集型线程池,实现模型调用的并发执行和异步化。
  5. 基于 RabbitMq 接收并持久化任务消息,通过 Direct 交换机转发给 AI 生成模块,解决本地队列重启丢失的问题。

快速启动

  1. 配置 application.yml 文件
    • MySQL
    • Redis
    • RabbitMq
    • Mybatis
    • LLM
    • aliyun oss
  2. 执行 create_table.sql 数据库初始化
  3. 执行 BiInitMain 消息队列初始化

Dev