项目背景
现有ERP移动端报表查询依赖多条件手动筛选,操作路径长、学习成本高,一线业务人员(业务员、仓管员、财务)无法快速获取所需业务数据。本系统通过轻量规则引擎+低成本公有云LLM混合架构,实现自然语言(文字/语音)直接查询进销存财报表数据,降低操作门槛,提升数据获取效率。
核心目标
1.快速演示:1天内完成独立演示环境搭建,预置医药流通行业样例数据,支持开箱即用演示;
2.低成本落地:复用现有Oracle 11g/.NET/UNIAPP技术栈,无高额License费用,单查询成本<0.003元;
3.安全可控:多层校验机制+数据库权限隔离,杜绝SQL注入、数据泄露风险,符合医药行业GSP数据合规要求;
4.平滑升级:演示验证通过后可无缝对接正式ERP业务库,无需重构核心代码。
5.适用场景
覆盖进销存财全模块高频报表查询场景:
采购域:采购明细查询、供应商供货统计、应付账款查询
销售域:销售排行、客户销量统计、员工业绩、毛利计算
库存域:实时库存查询、近效期预警、批号追踪、出入库流水
财务域:应收/应付账款查询、账龄分析、费用统计、利润汇总
功能需求
输入模块
文字输入,支持自然语言文本输入,提供快捷问法标签一键填充
语音输入,本地ASR语音转文字,支持医药行业热词识别,无需上传云端
多轮对话,会话上下文缓存,支持指代消解(如先问"上月销售",再问"那库存呢"自动继承时间条件)
处理模块
接收到用户输入文字或语言,经过后台一系列处理,为用户呈现格式化的报表。
具体的处理流程后面有流程图说明。
整体架构:后端:.NET 10 Web API + JWT鉴权 + Dapper ORM;数据库:Oracle 11g 独立演示库;前端:UNIAPP 跨端适配
LLM选型:采用DeepSeek V3 公有云API,输入0.001元/千token、输出0.002元/千token,1元可支撑约500次复杂查询,成本为大模型API中最低梯队,且SQL生成准确率稳居开源/商用模型第一梯队。
ASR选型:采用FunASR 阿里开源离线语音识别本地部署,CPU即可运行,无需GPU,支持中文医药行业热词定制,完全内网运行无数据泄露风险,识别准确率≥95%
集成方式:独立新建ERPNLP_DEMO演示库,与正式ERP业务库物理隔离,预置进销存财样例数据,无需改动现有ERP代码即可完成演示
由我一人单独完成,开发周期,一个月,现已上线运行。