# 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 - Application Interface: http://localhost:8080/api/doc.html - Druid Dash: http://localhost:8080/api/druid/login.html - Remote Host: http://47.121.181.112:8080/