〖AI物流落地 02〗大模型赋能客服与仲裁:意图识别、RAG 与 Function Calling 的分层工程

发布时间:2026/11/2 6:32:42
〖AI物流落地 02〗大模型赋能客服与仲裁:意图识别、RAG 与 Function Calling 的分层工程

一、物流客服的难点不在“回答”,在“判断”和“执行”

物流客服面对的问题,从来不是“通用知识问答”。用户问“我的包裹到哪了”“为什么三天没更新”“我要退款”,答案取决于具体的运单状态、时效规则、异常类型和客户等级。纯对话模型可以生成流畅的回复,但它不知道这票货的实际轨迹,也不知道该不该退款、退多少。

行业实践已经验证了这个判断:纯检索增强生成(RAG)解决的是“知识从哪里来”,但客服真正需要的是在理解意图之后,调用正确的系统 API 完成查询或操作。百世接入 DeepSeek 后,智能客服能自动调用 API 查询物流信息,并通过语义理解判断用户需求,客服人员效能提升了 5 倍。快递100 的智能体在双十一期间将意图识别准确率从 72% 提升到 89%,能区分“查询进度”和“投诉延迟”两种相似意图。

这两个案例指向同一个架构结论:模型负责理解和选择工具,代码负责执行和兜底。

二、分层架构:模型、工具、护栏,各管一段

CarePilot 的开源实现给出了一个可复用的三层骨架:模型层(DeepSeek)理解诉求、选择工具、组织语言;工具层(确定性代码)执行订单查询、规则判定、金额计算和写操作授权;护栏层(确定性代码)拦截金额越权、虚假动作、政策幻觉和隐私泄露。一句话概括:让模型做它擅长的理解,让代码做必须精确的决策。

2.1 意图识别与路由:模型做初判,规则做分流

模型对用户输入做语义解析,输出意图和实体。但意图的分流决策不能完全交给模型。高风险的意图——大额退款、投诉、仲裁——必须有确定性的规则兜底:金额超过阈值、命中风控标签、包含“投诉”“12315”等关键词时,直接路由到人工,不经过模型的自由判断。

2.2 RAG:知识可追溯,引用可验证

物流政策(时效规则、赔付标准、禁运清单)必须通过 RAG 检索,而不是塞进提示词。关键设计是引用编号可验证:模型生成的回复必须携带检索到的政策编号,护栏层逐条比对,引用了未检索到的编号直接拦截并触发重写。百世的实践也印证了这一点:大模型联动政策数据库,客户咨询跨境方案时自动匹配目的国清关政策并核算成本。

2.3 Function Calling:写操作必须二次授权

查询类工具(查轨迹、查订单)可以直接由模型调用;写操作(创建退款工单、转人工)必须经过二次校验:工具在执行落库之前,重新跑一遍确定性规则,模型传入的参数不被信任。金额由规则引擎计算,模型无权定价;超出授权金额的写操作直接拦截,重写仍不通过则转人工。

java

@Tool(description = "创建售后工单。当用户明确要求退款、换货、投诉时调用。") public TicketResult createTicket( @ToolParam(description = "运单号") String waybillNo, @ToolParam(description = "工单类型") String type, @ToolParam(description = "问题描述") String description) { // 模型参数不被信任,落库前重新跑规则 RuleResult rule = ruleEngine.evaluate(waybillNo, type); if (rule.getMaxRefund().compareTo(BigDecimal.valueOf(500)) > 0 || rule.isHighRisk()) { return TicketResult.pendingHuman(waybillNo, "金额或风险超出自动授权范围"); } // 幂等:同运单同类型未关闭工单,返回已有工单 Ticket existing = ticketRepo.findOpen(waybillNo, type); if (existing != null) return TicketResult.existing(existing); return TicketResult.created(ticketRepo.create(waybillNo, type, rule.getApprovedAmount(), description)); }

2.4 多模态异常件:图片和单据是另一类“非结构化输入”

异常件仲裁往往涉及破损照片、手写面单、扫描件。百世的大模型能够自动解析 PDF、手写体、扫描件等混合格式单据,跨境单据自动审核率提升超过 30%。工程上的关键不是“模型能看懂图片”,而是把识别结果结构化为运单级的事件,进入与文本工单相同的状态机和仲裁流程,而不是让图片识别结果游离在业务系统之外。

三、仲裁场景的特殊约束:规则优先于模型

物流仲裁涉及赔付金额和責任归属,模型的角色必须被严格限定。赔付金额由确定性规则引擎计算(基于时效延误天数、货值、保价状态、责任归属),模型只负责理解用户诉求、检索规则、组织解释语言。模型生成的任何金额数字,在输出前必须与规则引擎的计算结果逐字比对,不一致则拦截。

这个约束的工程含义是:仲裁链路中“模型建议”和“系统裁决”必须是两个独立字段。模型建议进入日志和辅助参考,系统裁决由规则引擎写入,人工复核时看到的是裁决结果和规则依据,而不是模型的自由文本。

四、避坑指南

坑1:让模型直接决定退款金额。模型擅长理解,不擅长精确计算和合规判断。金额必须由确定性规则引擎计算,模型输出中的金额数字必须经过逐字比对。

坑2:RAG 不做引用验证。模型可能引用不存在的政策条款。回复中的引用编号必须与检索结果比对,未检索到的编号直接拦截。

坑3:写操作只靠模型的参数校验。模型可能传入越权参数。写操作落库前必须重新跑确定性规则,模型的参数不被信任。

五、总结

大模型在物流客服与仲裁中的落地,核心架构是模型理解 + 代码决策 + 护栏兜底:模型负责意图识别、工具选择、语言组织;工具层用确定性代码执行查询、规则判定和写操作授权;护栏层拦截金额越权、虚假动作和政策幻觉。意图识别准确率从 72% 到 89%、客服效能提升 5 倍、单据自动审核率提升 30% 以上——这些收益来自架构分工,而不是模型本身。让模型做它擅长的理解,让代码做必须精确的决策。

下一篇预告:客服和仲裁处理的是“事后异常”,但运输途中的中断——港口拥堵、封路——需要更前置的响应。明天聊强化学习驱动的动态重路由——当路网中断时,系统如何在秒级完成重规划。

> 本文作者:深圳+Eyf•半字节科技▪技术产品团队
> 物流、快递、快运作业管理系统,让每一票,都清晰可控。从任务分配到签收回传,一站式管理每个作业环节。