# bi **Repository Path**: madaoEE/bi ## Basic Information - **Project Name**: bi - **Description**: 这是一个智能BI项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2024-03-12 - **Last Updated**: 2025-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AIGC BI #### 介绍 这个是基于后端 Java8 + Spring Boot + RabbitMQ + Redis,前端React + Ant Design 实现的智能数据分析平台,相对传统的BI平台,用户只需要导入原始数据,以及分析述求即可,便可生成可视化图表和数据分析结论 #### 项目执行流程 ![输入图片说明](BI_backend/sql/image.png) #### 项目实现 - 精心设计大语言模型 Prompt 提高 AI 生成的准确性并提升冗余度 - 为节约计算成本,使用 Easy Excel 解析用户上传的 XLSX 表格数据文件并压缩为 CSV,同时实测提高了 20% 的单次输入数据量 - 为防止某用户恶意占用系统资源,基于 Redisson 的 RateLimiter 买现分布式限流,控制单用户访问的频率 - 由于 AI 分析时间较长,基于自定义IO密集型线程池+任务队列实现了 AIGC 的并发执行和异步化,提高用户体验 - 由于本地任务队列重启丢失数据,使用 RabbitMQ (分布式消息队列)来接受并持久化任务消息,通过 Direct 交换机转发给解耦的 Al 生成模块消费并处理任务,提高了系统的可靠性 - 使用死信队列处理再次异步重试 - 若任务未提交到队列中(或队列满时),通过定时任务将失败状态图表放入队列中 - 给任务的执行增加 RabbitMQ自带的重试机制,保证同步分析系统可靠性和稳定性。 #### 展示 1、登录界面 ![输入图片说明](image.png) 2、用户体验数据分析界面: ![输入图片说明](userExperice.png) 3、分析结果界面: ![输入图片说明](result.png) #### 安装教程 1、后端需要配置redis、RabbitMQ 2、前端只需要执行npm install 安装依赖就行,使用npm run dev执行 #### 使用说明 1、可以直接先体验登录用户admin,12345678 2、数据库中的密码都为12345678