2025-10-14 11:29:41 +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 生成模块,解决本地队列重启丢失的问题。
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2025-10-15 18:58:36 +08:00
|
|
|
## 快速启动
|
|
|
|
|
|
|
|
|
|
1. 配置 `application.yml` 文件
|
|
|
|
|
- MySQL
|
|
|
|
|
- Redis
|
|
|
|
|
- RabbitMq
|
|
|
|
|
- Mybatis
|
|
|
|
|
- LLM
|
|
|
|
|
- aliyun oss
|
|
|
|
|
2. 执行 `create_table.sql` 数据库初始化
|
|
|
|
|
3. 执行 `BiInitMain` 消息队列初始化
|
|
|
|
|
|
2025-10-14 11:29:41 +08:00
|
|
|
> 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/
|