littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Spring Boot和星火AI模型的智能BI平台

项目简介

本项目是基于Spring Boot框架和星火AI模型的智能商业智能(BI)平台。平台借助大语言模型对图表数据进行分析,能自动生成图表分析结论与可视化图,可帮助用户快速高效处理复杂数据分析过程,实现数据的可视化和智能化分析。

项目的主要特性和功能

主要框架及技术使用

  • Spring Boot 2.7.2:作为基础框架,支持快速开发与部署。
  • Spring MVC:构建Web应用,处理HTTP请求与响应。
  • MyBatis + MyBatis Plus:简化数据库操作。
  • Openai API:用于自然语言处理和数据分析。
  • Spring Scheduler:实现定时任务调度。
  • Guava:提供重试机制,增强系统可靠性。
  • Redission:用于分布式限流和图表查询缓存。
  • WebSocket:实现任务消息实时发送。
  • Ant design pro(React):前端框架,提供友好界面。
  • Echarts:用于图表展示,实现数据可视化。
  • MySQL:存储用户数据和图表数据。

基本功能

  • 数据分析:用户可输入分析目标、图表类型、名称后上传文件分析,也支持仅上传文件。
  • 分析模式:支持同步和异步分析模式,提升用户体验。
  • 图表管理:可查看图表原始数据,按名称查看和检索图表,对失败图表手动重试。
  • 实时通知:任务执行结果通过实时消息通知用户。

项目细节

  • AI生成优化:精心设计Prompt,提高AI生成准确性和冗余度。
  • 数据处理:用Easy Excel解析XLSX文件并压缩为CSV,增加单次输入数据量。
  • 分布式限流:基于Redisson的RateLimiter控制单用户访问频率。
  • 并发执行:通过自定义IO密集型线程池和任务队列实现AIGC并发与异步化。
  • 重试机制:使用Guava Retrying保证同步分析系统可靠性。
  • 数据缓存:用Redission缓存用户静态图表数据,加快加载速度。

安装使用步骤

前提条件

  • 安装Java开发环境(JDK 8或更高版本)。
  • 安装MySQL数据库。
  • 安装Maven构建工具。

步骤

  1. 复制项目bash
  2. 配置数据库
  3. application.properties文件中配置数据库连接信息。
  4. 创建数据库并导入初始数据。
  5. 构建项目bash mvn clean install
  6. 运行项目bash mvn spring-boot:run
  7. 访问应用: 打开浏览器,访问http://localhost:8080
  8. 使用平台
  9. 注册并登录平台。
  10. 上传数据文件,选择分析目标和图表类型。
  11. 查看生成的图表和分析结论。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】