bi项目完结&扩展
项目地址
www.pikim.fun (AItoken有限,各位鱼友轻点打)
项目实现思路
我并没有把他当做一个纯BI的项目,而是借助当下火爆的大模型,利用大模型开发一些有意思的AI功能。当然,目前实现的功能也少,后期在慢慢完善了吧哈哈哈~
实现功能
- 图表生成
- 图片理解
- AI对话(海龟汤)
部分页面只有管理员能看到,后期会再修一下逻辑~
扩展点
这里对图表生成扩展最对,也是花费时间最多的地方,后面两个模块仅仅实现功能,等有时间慢慢优化
- 对图表表做了分表,easyExcel 提取的数据分离原始表格,实现一个图表一个数据表
- 图表生成添加生成超时功能
- 对生成失败表格进行重试(还未完善)
- 图表生成校验,单用户相同图表数据,相同图表类型,只能生成一次
- 用redis,对图表的分页查询做缓存
- 管理员能查看所有用户生成的图表,普通用户只能查看自己的图表记录
- 添加注册页面,接口
- 对图表做了CRUD,支持更新,删除动态表格(仅支持关管理员修改)
- 扩展图片理解页面
- 扩展AI对话海龟汤游戏,查询对话记录等
局限性
- 图表分析,只支持excel文档数据,用户上传文件受限
- 图表分析要求较高的AI算力,目前AI生成复杂的图表耗时长,内容有误,渲染失败等等
- 图片理解页面,暂未开发历史图片页面
- AI对话,仅仅是实现功能
后期计划&优化
图表生成
- 统计当前用户生成图表次数
- 对图表页面实现自动刷新功能
- 限制单个用户每天生成图表次数
- 分析结果采用,“展开更多”显示
图片理解
- 添加历史图片理解页面
- 图片仅仅上传到服务器,尝试采用cos➕CDN存储图片
AI对话
- 添加多个ai,接口处理对话,每次轮训不同AI接口
- 用redis缓存聊天记录,mq添加聊天信息,写入到数据库
- 分库分表,对每个房间消息做隔离
- 用redis缓存当前对话记录
- 聊天框异常,用户突然退出,死机,黑屏等操作,保证聊天记录计时被保存
- 当房间没有活动,超过某一时间后,自动结束,修改房间状态为“已关闭”
最后
项目的难点
- 在于对动态表做CRUD,由于用户上传的表数据不一,导致每个表的表名,字段名,字段数量都不相同,这样去拼接动态sql,代码都比较繁杂。
- 处理科大讯飞的AI接口,没有完全封装,需要手动修改部分代码
- 项目上线,后端采用docker-compose.yml部署容器,对docker-compose语法不熟悉,试错了多次才成功部署。


评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
