先说结论:自然语言查库存这事,今天能用了,但只在"词表限定 + 结果确认"的窄路里能用。指望它像人一样听懂你随口一句话、次次查对——以实际测试为准,大部分仓的现状还达不到。
这个坑我见过三次。第一次是 2025 年秋天,华东一家 3PL 客户,非要给一线主管配上"用嘴查库存":主管对着平板说"A 区的 3C 类还有多少可用库存",系统秒回一个数,听着特顺滑。上线第三周出事了:客户要发一批促销货,按系统给的数备货,少备了两托,临时加急补发。一单干线加急的钱,把三个月省下来的人工全吃回去了。复盘发现两个要命的问题:第一,WMS 里根本没有"3C 类"这个分类,模型自己脑补成"电子产品",把手机壳、数据线全算进去了,真正的 3C 数码配件反而漏了一半;第二,"A 款"这个 SKU 有红蓝两个子 SKU,系统只查了其中一个——它压根不知道"A 款"在你们仓里是"一家两口"的叫法。
第二次见这个坑,是另一家电商仓,但他们做对了。对在哪?三句话:词表是人定的,不是模型猜的;每次回答先报"我理解成什么",等人点确认;查出来的数必须带出处。他们把能问的维度列成白名单——仓库、库区、品类、SKU、批次、库存状态,一共六个维度,每个维度允许的同义词人工维护一张映射表。"3C 类"不在表里?系统直接反问:"3C 类不在可查品类里,你是想查数码配件还是电子产品?"工人点一下,十秒钟。这个确认动作看着笨,恰恰是准确率的保险丝。
第三次见这个坑,是去年一家美妆仓,情况更刁钻:他们的 SKU 名字里全是色号,"樱花粉""蜜桃粉""豆沙粉",模型觉得这三个长得像,自动当成同义词合并了,一查"粉色系还有多少",三个 SKU 的库存被加总成一个数。盘点对不上,仓库跟电商运营吵了一架。教训:色号、规格、版本这种"看起来像同义词、其实打死不能合并"的东西,映射表里必须明确标"禁止合并"。同义词表不是越大越好,错一条比少一条更要命。
第一家 3PL 后来怎么救回来的?三步:第一,停了自由问法,改成"先选维度、再开口问",把能问的东西收进笼子;第二,拉着两个老主管,花了两周把映射表补到 200 多条同义词,主管一开始嫌麻烦,后来发现比翻台账快三倍,主动用;第三,所有答案强制带出处和更新时间。两个月后,他们的查错基本清零——注意,不是模型变聪明了,是笼子扎紧了。
为什么我说瓶颈不在大模型?给你拆一下自然语言查库存的技术链路,一共四步,每一步的坑我都替你踩过了。
自然语言查库存的技术链路:四步,每一步都有坑
- 意图识别:把"还有多少"翻译成"查可用库存"。这一步模型做得最好,基本不用你操心。
- 实体映射:把"A 区""3C 类"映射到 WMS 真实的主数据。这一步是重灾区。你家 SKU 一个东西三个名字、品类字段一半是空的、库区编码新老混用,映射表就是在这里崩的。记住一句话:模型只能映射"存在且唯一"的东西,主数据里没有的东西,它只能靠猜,猜就会错。
- WMS API 调用:把映射结果拼成真实的查询条件调接口。这一步要求你的 WMS 有干净的只读查询 API。很多老 WMS 的查询接口是给人看报表的,字段口径和库存台账对不上,查出来两个数打架,工人信哪个?
- 结果校验:返回答案前,先自己验一遍。做对的那家电商仓在这里加了一条死规矩:答案必须带出处——"数据来源:A 仓可用库存台账;查询条件:库区 = A 区,品类 = 数码配件;数据更新于 10 分钟前"。没出处的一律不显示。

自然语言查库存试点前 checklist:上线前夜要过这 7 关
- 主数据先过三关:SKU 主数据去重、品类字段补齐、库区编码统一。三关不过,后面全是白搭。
- 可问维度列白名单:先只开放 3~5 个维度,别一上来就全开。
- 同义词映射表人工建:找一线主管坐下来,把他们嘴里的叫法一个个对上系统编码,一天时间,值。
- 确认机制必须上:系统先报"我理解成什么",等人点确认再出数。嫌麻烦就别上这个功能。
- 只读先行:试点期只做查询,绝不碰写入。让模型帮你调账、改库存状态?这个坑我见过三次,不想见第四次。
- 埋点:记下每次的问法、系统的理解、用户有没有纠正、纠正成什么。三个月后,这就是你优化映射表的金矿。
- 定个"查错"的兜底流程:查错一次,走什么流程补救、谁负责。先把丑话说在前面,比出事再吵强。
还有一个翻车点,很多人想不到:权限。自然语言查库存一旦好用,人人都想问——3PL 的 A 客户主管随口一问,把 B 客户的库存数也问出来了,场面一度非常尴尬。上线前夜 checklist 里必须加一条:查询权限跟 WMS 的数据权限对齐,能看哪个 merchant 的库存,才能问哪个。嘴可以快,权限不能松。
反常识的判断来了:很多人问我"这功能准确率能不能到 99%"。我的回答是:你问错了问题。准确率的上限不是模型给的,是你家主数据的干净程度给的。主数据一团糟,模型就是个很会编答案的实习生;主数据干净,模型就是个查数飞快的老员工。先把主数据收拾利落,再谈自然语言,这是顺序问题,不是技术问题。
所以回到开头那个问题:自然语言查库存的准确率到底够不够用?够不够用不看模型,看三件事:你的词表定没定、确认机制上有没有、主数据干净不干净。三件齐了,放心用;缺一件,先补课。下次再有人跟你拍胸脯保证准确率,让他先回答三个问题:词表谁来定?查错了谁兜底?主数据上次清洗是什么时候?答不上来,那准确率就是 PPT 上的数字。
作者:林晓|WMS 实施顾问,做过 30+ 上线项目











