TechMindWave(BIGC前后端分离项目)从0到1-开发到部署2

简介: TechMindWave(BIGC前后端分离项目)从0到1-开发到部署

什么是 BI?

即商业智能:数据可视化、报表可视化系统

主流 BI 平台:帆软 BI、小马 BI、微软 Power BI

 


传统 BI 平台:

https://chartcube.alipay.com/

1需要人工上传数据

2需要人工拖选分析要用到的数据行和列(数据分析师)

3需要人工选择图表类型(数据分析师)

4生成图表并保存配置


智能 BI 平台:

区别于传统的 BI,用户(数据分析者)只需要导入最最最原始的数据集,输入想要进行分析的目标(比如帮我分析一下网站的增长趋势),就能利用 AI 自动生成一个符合要求的图表以及结论。


优点:让不会数据分析的同学也能通过输入目标快速完成数据分析,大幅节约人力成本。



需求分析

1智能分析:用户输入目标和原始数据(图表类型),可以自动生成图表和分析结论

2图表管理

3图表生成的异步化(消息队列)

4对接 AI 能力


架构图

基础流程:

优化流程(异步化):



技术栈

前端

1.React

2.Umi

3.Ant Design Pro

4.可视化开发库:Echarts √ 、HighChairts + AntV

5.umi openapi 代码生成:自动生成后端调用代码

6.EChart 图表生成


后端

1.Spring Boot:万用模板

2.MySQL数据库

3.Redis:Redissson限流控制

4.MyBatis Plus 数据库访问结构

5.消息队列:RabbitMQ

6.AI能力:Open AI接口开发

7.Excel上传和数据的解析:Easy Excel

8.Swagger + Knife4j 项目文档

9.Hutool 工具库


平台功能介绍

  1. 用户登录,注册。
  2. 智能图表分析(同步)。调用AI根据用户上传csv文件生成对应的 JSON 数据,并使用 ECharts图表 将分析结果可视化展示。
  3. 智能图表分析(异步)。使用了线程池异步生成图表,最后将线程池改造成使用 RabbitMQ消息队列 保证消息的可靠性,实现消息重试机制。
  4. 智能文本分析(异步)。使用了线程池异步生成markdown文本,最后将线程池改造成使用 RabbitMQ消息队列 保证消息的可靠性,实现消息重试机制。
  5. 智能问题分析(异步)。使用了线程池异步生成问题解决答案,最后将线程池改造成使用 RabbitMQ消息队列 保证消息的可靠性,实现消息重试机制。
  6. 个人管理图表/文本/问题,增删改查。
  7. 个人信息管理,头像,名字,账号等的修改。
  8. 管理员管理,支持图表/文本/问题增删改查,新增用户,修改用户,删除用户,查看用户,增删改查等。
  9. 用户限流。本项目使用到令牌桶限流算法,使用Redisson实现简单且高效分布式限流,限制用户每秒只能调用一次数据分析接口,防止用户恶意占用系统资源
  10. 调用AI进行数据分析,并控制AI的输出。
  11. 由于AIGC的输入 Token 限制,使用 Easy Excel 解析用户上传的 XLSX 表格数据文件并压缩为CSV,实测提高了20%的单次输入数据量、并节约了成本。
  12. 后端自定义 Prompt 预设模板并封装用户输入的数据和分析诉求,通过对接 AIGC 接口生成可视化图表 JSON 配置和分析结论,返回给前端渲染。
相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
资源调度 关系型数据库 MySQL
若依框架部署从零开始2023版(前后端分离)
电脑最近重装了一次系统,目前什么都没有安装,记录一下从零开始部署前后端分离版本的若依框架系统先去官网把若依源码拉下来。
683 0
|
消息中间件 人工智能 前端开发
TechMindWave从0到1-开发到部署1
TechMindWave从0到1-开发到部署
56 0
|
6月前
|
弹性计算 NoSQL Java
若依框架---前后端分离项目部署实践
若依框架---前后端分离项目部署实践
402 0
|
人工智能 Linux BI
TechMindWave(BIGC前后端分离项目)从0到1-开发到部署1
TechMindWave(BIGC前后端分离项目)从0到1-开发到部署
41 0
|
消息中间件 资源调度 前端开发
TechMindWave(BIGC前后端分离项目)从0到1-开发到部署3
TechMindWave(BIGC前后端分离项目)从0到1-开发到部署
42 0
|
5月前
|
前端开发 Java 应用服务中间件
|
5月前
|
Web App开发 运维 前端开发
从0开始搭建一个前端项目的架子
从0开始搭建一个前端项目的架子
62 1
|
6月前
|
jenkins 持续交付
基于Jeecgboot前后端分离的平台后端系统采用jenkins发布
基于Jeecgboot前后端分离的平台后端系统采用jenkins发布
72 1
|
6月前
|
SQL 应用服务中间件 Linux
【Linux】部署单体项目以及前后端分离项目(项目部署)
【Linux】部署单体项目以及前后端分离项目(项目部署)
299 0
|
前端开发 NoSQL Java
TechMindWave(BIGC前后端分离项目)从0到1-开发到部署5
TechMindWave(BIGC前后端分离项目)从0到1-开发到部署
32 0