我的分析平台项目
项目介绍:用户输入分析目标、图表名称、和上传excel文件,后台调用的IA接口,将excel中的数据做解析,提交给AI自动生成可视化图表及分析结论,实现数据分析、降低数据分析的人工成本、提高数据分析效率。
技术栈:SpringBoot、MyBatisPlus、Redis、MySQL、RabbitMQ、Vue
主要职责:
1.为保证系统的安全性,对用户上传的原始数据文件进行了后缀名、大小内容等多重校验。
2. 由于AI的输入Token限制,使用Excel解析用户上传的XLSX表格数据文件并压缩为CSV,实测提了20%的单次输入数据量、节约了成本。
3.为防止期户恶意用系统资源,基于Redisson的令牌桶策略实现分布式限流,控制单用户访问的频率。
4. 使用RabbitMQ 来优化线程池的数据丢失、多台服务器数据不共享的问题,通过Direct交换机转发给解耦的Al生成模块消费并处理任务,提高了系统的可靠性。