OpenBI 智能数据分析
项目介绍
基于 Spring Boot + RabbitMq + LLM + React 的智能数据分析平台。用户只需要导入原始数据集、并输入分析诉求,就能自动生成可视化图表以及分析结论,提供高效的数据分析能力。
主要工作
- 设计自定义
Prompt模板并封装用户数据与分析请求,实现可视化图表配置json的格式化输出,返回前端渲染。 - 由于
LLM的输入Token限制,使用Easy Excel解析用户上传XLSX表格数据文件并压缩为CSV,成本降低约 20%。 - 支持
JWT用户访问控制,支持Redission分布式限流,避免用户恶意占用系统资源。 - 针对
LLM响应时间长的问题,实现自定义IO密集型线程池,实现模型调用的并发执行和异步化。 - 基于
RabbitMq接收并持久化任务消息,通过Direct交换机转发给 AI 生成模块,解决本地队列重启丢失的问题。
快速启动
- 配置
application.yml文件- MySQL
- Redis
- RabbitMq
- Mybatis
- LLM
- aliyun oss
- 执行
create_table.sql数据库初始化 - 执行
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/