项目简介
本项目是基于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构建工具。
步骤
- 复制项目:
bash
- 配置数据库:
- 在
application.properties
文件中配置数据库连接信息。 - 创建数据库并导入初始数据。
- 构建项目:
bash mvn clean install
- 运行项目:
bash mvn spring-boot:run
- 访问应用:
打开浏览器,访问
http://localhost:8080
。 - 使用平台:
- 注册并登录平台。
- 上传数据文件,选择分析目标和图表类型。
- 查看生成的图表和分析结论。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】