bi项目完结&扩展

项目地址

www.pikim.fun (AItoken有限,各位鱼友轻点打)

项目实现思路

我并没有把他当做一个纯BI的项目,而是借助当下火爆的大模型,利用大模型开发一些有意思的AI功能。当然,目前实现的功能也少,后期在慢慢完善了吧哈哈哈~

实现功能

  • 图表生成
  • 图片理解
  • AI对话(海龟汤)

部分页面只有管理员能看到,后期会再修一下逻辑~

扩展点

这里对图表生成扩展最对,也是花费时间最多的地方,后面两个模块仅仅实现功能,等有时间慢慢优化

  1. 对图表表做了分表,easyExcel 提取的数据分离原始表格,实现一个图表一个数据表
  2. 图表生成添加生成超时功能
  3. 对生成失败表格进行重试(还未完善)
  4. 图表生成校验,单用户相同图表数据,相同图表类型,只能生成一次
  5. 用redis,对图表的分页查询做缓存
  6. 管理员能查看所有用户生成的图表,普通用户只能查看自己的图表记录
  7. 添加注册页面,接口
  8. 对图表做了CRUD,支持更新,删除动态表格(仅支持关管理员修改)
  9. 扩展图片理解页面
  10. 扩展AI对话海龟汤游戏,查询对话记录等

局限性

  1. 图表分析,只支持excel文档数据,用户上传文件受限
  2. 图表分析要求较高的AI算力,目前AI生成复杂的图表耗时长,内容有误,渲染失败等等
  3. 图片理解页面,暂未开发历史图片页面
  4. AI对话,仅仅是实现功能

后期计划&优化

图表生成

  1. 统计当前用户生成图表次数
  2. 对图表页面实现自动刷新功能
  3. 限制单个用户每天生成图表次数
  4. 分析结果采用,“展开更多”显示

图片理解

  1. 添加历史图片理解页面
  2. 图片仅仅上传到服务器,尝试采用cos➕CDN存储图片

AI对话

  1. 添加多个ai,接口处理对话,每次轮训不同AI接口
  2. 用redis缓存聊天记录,mq添加聊天信息,写入到数据库
  3. 分库分表,对每个房间消息做隔离
  4. 用redis缓存当前对话记录
  5. 聊天框异常,用户突然退出,死机,黑屏等操作,保证聊天记录计时被保存
  6. 当房间没有活动,超过某一时间后,自动结束,修改房间状态为“已关闭”

最后

项目的难点

  1. 在于对动态表做CRUD,由于用户上传的表数据不一,导致每个表的表名,字段名,字段数量都不相同,这样去拼接动态sql,代码都比较繁杂。
  2. 处理科大讯飞的AI接口,没有完全封装,需要手动修改部分代码
  3. 项目上线,后端采用docker-compose.yml部署容器,对docker-compose语法不熟悉,试错了多次才成功部署。

image.png image.png image.png

image.png
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP