项目:新希望
需求背景:场线关停或计划变更,导致大量闲置的物资和固定资产(人为估算超3亿),利旧平台是为了促进新希望所有公司的闲置物品进行利旧交易,采购前应首先考虑闲置调拨,以减少资产物资浪费。
技术栈:springBoot+MybatisPlus+Mysql+Redis+SpringCloudAlibaba+xxljob+RocketMQ(DDD模型)
在项目当中我负责的是:闲置管理模块(对物资和资产的上下架已经修改商品信息等功能(支持批量操作)),交易模块(加入购物车,以及后续采购公司下单推送飞书消息),闲置报表模块(统计各月份每个公司的各种金额),运营报表模块(基础数据埋点等),采购对比模块。
项目难点,亮点:
1.交易模块当中下单(批量)操作控制并发并推送飞书消息,兼容闲置管理模块当中的物资和资产上下架扣减库存的操作,并通过rocketMQ发送上下架日志信息来进行业务解耦(这里的上下架日志信息具有业务意义,并且多个地方需要记录)。
2.运营报表模块是为了统计每个公司使用系统的情况,上下架情况,盘活商品情况等,这个功能主要是通过自定义注解加aop的形式来对需要埋点的功能进行切入,并通过rocketMQ来进行发送和统计的解耦,考虑这个报表功能的数据量可能会比较大,统计效率可能不高,所以根据业务需要对数据库表进行抽取,抽成详细表和日统计表来进行统计,通过页面点击来触发日统计。
3.采购对比模块,通过导入采购单对当前平台的所有商品进行对比并筛选出离自己公司最近的公司,支持批量导入,这里使用多线程来提升对比效率。
4.闲置报表是为了统计每个公司多个月的各种金额数据。业务上分为当前月数据和非当前月数据,当前数据需要实时数据,非当前月数据需要快照数据,所以使用快照宽表来记录所有月数据,使用定时任务每两小时同步一次主表数据,并且每月月初同步一次。主表业务变化数据实时同步当前月数据。(业务设计难点)
5.在项目当中使用常用的设计模式来对代码进行优化提高代码的可扩展性。
项目:上海数喆数据
需求背景:统计专家是专门为解决统计领域遇到的问题推出的大模型系统,集成了智问,智解,智编功能来解决统计相关的所有问题。
技术栈:springBoot+Mybatis+PostgreSql+MongoDB+Redis+webSocket+nacos
在项目中我负责的是:智问模块当中的资料库agent,联网查询agent,查企业agent的开发,以及智解模块的部分开发内容,以及后台管理模块,意见反馈模块的部分开发内容,对公共服务模块(文件上传,预览等)的开发并参与公司ai框架的封装。
项目难点,亮点:
1.参与公司ai框架的封装,使用自定义注解抽象相关功能插件嵌入到react流程当中。
2.使用策略模式重构智问模块,把原来的流程化的执行方式改为组件化的形式更好的适配产品的流程部署。
3.对接各种第三方平台接口,包括天眼查,博查,夸克等第三方api,并以插件工具的形式整合到ai当中,同时也引入了redis作为缓存来优化查询速度并节约第三方接口调用次数。
4.资料库agent使用RAG向量化精准匹配对应文档数据,优化用户体验。
5.提示词工程,根据不同的对话场景给出不同的提示词,不同场景不同角色以及对应的workflow。