用 Qwen3.8-Max 搭了一个电商商品资料包体检助手,我把手头一个准备上新的商品资料包完整跑了一遍:6 份资料加 1 张商品主图,不到 5 分钟吐出一份问题清单,整整 27 个问题。其中有几条如果靠人肉检查,大概率会漏到上线后被用户截图挂到评论区。这个体检助手不是买的现成 SaaS,是我基于 Qwen3.8-Max 花了大半天时间搭起来的。代码不复杂,但对每天要上几十个 SKU 的电商团队来说,这东西比多招一个运营助理实在。这篇文章把整个搭建思路、检查项设计、提示词写法以及踩过的坑完整记录下来,想复用的可以直接抄作业。
1. 一次上新翻车,让我决定搭这个电商商品资料包体检助手
1.1 那个让我加班到凌晨的差评事故
事情要从一次真实事故说起。上个月我们有一款新品要上架,运营、设计、供应链三方各交了一份资料:运营写好了标题和卖点,设计做完了主图和详情页,供应链给了规格参数表和检测报告。结果因为时间紧,谁也没仔细核对彼此的内容。上线第二天就出了岔子——主图上面写着“整箱发货”,详情页里却写着“散装发货”,有用户收到货直接开了差评,说我们虚假宣传。
这个问题的根源不是某个人的态度问题,而是电商商品资料包这种“多文件协同”的场景天然容易出错。一份商品资料包里通常包含标题文案、卖点提炼、主图、详情页文案、规格参数表、资质证书、价格与促销策略表、售后说明等等,它们来自不同的人、不同的时间、不同的工具,天然存在大量不一致。传统做法是人工逐份核对,但人的注意力是有限的,看三份资料还能记住关键信息,看六份就经常顾此失彼。
那阵子我正好在折腾 Qwen3.8-Max 的长文档理解能力,就想着能不能把它变成一个自动化的“商品资料体检助手”:把所有资料丢进去,让大模型当一个不会疲倦的质检员,把不一致、缺失、违规、图文矛盾这类问题全部揪出来。
1.2 为什么用大模型而不是传统规则脚本
在真正动手之前,我其实纠结过要不要用正则匹配加规则脚本。传统脚本的优势是稳定、可解释、执行速度快,但劣势也很明显:它只能查确定性的问题。比如检查“详情页是否有空格”“SKU 编码是否缺失”“是否包含某个固定黑名单词”,这些用正则完全没问题。但电商资料包里的问题大多不是确定性的,而是语义层面的——
- 主图写“100%纯棉”,详情页材质栏写“棉 60%,聚酯纤维 40%”,这两条记录的文字表述完全不同,正则无法判断它们是否冲突。
- 标题里写“顶级工艺”,虽然不在某个固定词表里,但从广告合规角度来看是明确的极限词风险。
- 图片里的“买一送一”和详情页里的“第二件半价”,需要同时理解图像内容和文本内容才能发现矛盾。
这类问题都需要“理解语义再跨文档比对”,这正好是大语言模型的强项,也是我最终选择 Qwen3.8-Max 的核心原因。
1.3 选型:为什么是 Qwen3.8-Max
把 Qwen3.8-Max 列为候选之前,我对比过好几个模型,最终胜出是因为三个能力刚好匹配这个场景:
第一是长上下文。一份资料包拼接起来通常是两三万字,加上图片描述,整体输入很容易超过一万 token。上下文窗口不够大的模型,要么截断导致漏信息,要么需要拆成很多次调用再人工合并结果,非常痛苦。Qwen3.8-Max 在这个体量下可以一次性吃下所有材料。
第二是中文电商语料的理解能力。商品文案里大量存在“精选”“优选”“顶级”“极致”这类词,模型需要结合语境判断是否属于违规风险表达。这个能力依赖模型本身中文训练语料的质量,Qwen 系列在中文场景的表现在我的测试里是比较稳的。
第三是视觉能力。商品图不是纯文本,主图上的字、包装上的标签、宣传图上的促销文案都是信息,如果模型不能读图,就得单独接 OCR 再合并文本,流程复杂且识别错误会传导到下游判断。Qwen3.8-Max 支持图文输入,可以直接把图丢进去,省掉一个环节。
2. 动手前先做减法:27 个问题背后的检查项设计
很多人搭这类工具时上来就写 Prompt“帮我把这些资料检查一遍”,结果大模型给出的回答空泛且不可复用。问题出在没有先做任务拆解。我在写第一版 Prompt 之前,花了大概两小时把电商商品资料包的“常见病”整理了一遍,这步工作非常值得,因为它直接决定了体检助手能不能查到真正有价值的问题。
2.1 五类检查项,对应电商上架的常见病
我把检查项分成五大类,每一类对应不同的资料组合和不同的检查逻辑:
| 检查类别 | 检查内容 | 典型问题示例 |
|---|---|---|
| 完整性 | 资料包内必需字段是否齐全、是否有空白项 | SKU 编码缺失、净含量未填写、产地为空 |
| 一致性 | 不同资料之间的相同属性描述是否冲突 | 标题写“进口”,参数表写“国产”;卖点写“7天无理由”,售后说明写“不支持退换” |
| 合规性 | 是否包含极限词、绝对化用语、未授权认证表述 | “最便宜”“销量第一”“国家级产品” |
| 准确性 | 数字、日期、规格单位是否自洽 | 重量单位混用“kg”和“斤”、保质期 12 个月与生产日期计算出的到期日不一致 |
| 图文对应 | 商品图/主图上的文字与详情页文案是否一致 | 主图写“三件 99 元”,详情页写“单件 59 元,两件减 20” |
这个表我后来直接转化成了 Prompt 里的“检查规则”章节。每一条规则都要给出明确定义和判断标准,而不是让模型自由发挥。比如“一致性检查”,Prompt 中的定义是“将同一属性在不同资料中的描述进行对比,若语义明显冲突则标记”,同时强制要求输出冲突双方并引用原文。
2.2 哪些问题不该交给大模型
拆解检查项的过程中,我也划掉了一些看起来能做、但实际不适合交给大模型的检查:
一是需要权威外部数据校验的内容。比如检测报告的真伪、品牌授权的有效性,这些必须去官方渠道核验,大模型只能基于文本描述做表面判断,贸然下结论容易误判。
二是精确定价和促销规则计算。比“满 300 减 50,叠加店铺券后最终到手价是多少”,这属于确定性计算,用代码处理远比让大模型心算可靠,而且大模型算错会很尴尬。
三是主观审美类问题。比如“这个主图好不好看”“详情页配色是否高级”,这种东西模型给不了客观结论,也不应该出现在体检报告中。
我把边界想清楚之后,整套工具的定位就很明确了:大模型负责“语义层面的交叉比对与风险识别”,规则脚本负责“确定性校验”,两者各自做擅长的事。这也是后面工程结构清晰的主要原因。
2.3 输出标准先定好:一份可以直接处理的问题清单
检查项设计之后,我紧接着定义了输出格式。这一点很多人会忽略,但恰恰是最重要的。如果 Qwen3.8-Max 只是用自然语言回一段“我发现了一些问题”,那助理拿到输出后还要二次整理,效率提升非常有限。我的目标是让输出结果可以直接导入 Excel 或企业微信机器人,所以规定了统一的问题条目结构:
- 问题编号
- 严重程度(高/中/低)
- 所属类别(完整性/一致性/合规性/准确性/图文对应)
- 所在资料(如“详情页第 3 屏”“规格参数表 B 列”)
- 原文引用
- 问题描述
- 修改建议
这个结构看起来简单,但它在 Prompt 中要求模型逐字段填充,并在生成时严格遵循 JSON Schema。这样后端解析程序只需要一个 json.loads 就能把结果落库,完全不需要人工干预。
3. 体检助手的工作流:把 6 份资料和 1 张图变成一份问题报告
3.1 工作流总览
把资料包变成问题清单,我拆成了五步:
- 归集:把同一商品的资料文件放进一个文件夹,按类型命名。
- 解析:将 PDF、Word、Excel、图片统一转成带来源标注的文本块。
- 标准化:把文本块按“文件名 + 内容”拼接成结构化的资料上下文。
- 交叉比对:将拼接后的内容连同商品图一起交给 Qwen3.8-Max 执行检查。
- 出报告:解析模型返回的 JSON,落表并按严重程度排序。
这五步里,第 1 步和第 5 步都是常规工程活,真正决定结果质量的是第 2 步的解析完整性、第 3 步上下文的构建方式,以及第 4 步 Prompt 里检查项和输出约束的描述。我分别展开说。
3.2 文件解析:PDF、Word、Excel 和图片分别怎么处理
电商资料包最常见的格式就是 PDF、Word、Excel、图片这四种。我用的是 Python 生态里最成熟的那套库,直接把解析脚本封装成函数,输入文件路径,输出带文件名前缀的文本块。
import pdfplumber from docx import Document import openpyxl def extract_text(path): if path.endswith(".pdf"): text = "" with pdfplumber.open(path) as pdf: for page in pdf.pages: text += page.extract_text() or "" return text if path.endswith(".docx"): doc = Document(path) return "\n".join(p.text for p in doc.paragraphs) if path.endswith(".xlsx"): wb = openpyxl.load_workbook(path, data_only=True) lines = [] for ws in wb.worksheets: for row in ws.iter_rows(values_only=True): cells = [str(c) for c in row if c is not None] if cells: lines.append(" | ".join(cells)) return "\n".join(lines) if path.endswith((".png", ".jpg", ".jpeg")): return None # 图片走视觉通道 return ""这里有个小坑要提醒:Excel 解析时如果直接把所有单元格合并成一个字符串,表格结构信息就丢了。比如规格参数表有两列,“参数名”和“参数值”,合并后模型看到的是一堆“材质 纯棉 尺码 39-45”这种内容,很难还原对应关系。我在解析时保留了竖线和换行,并在标准化阶段特别注明“这是表格内容,每一行是表格一行,用竖线分隔列”。
PDF 解析也有坑,有的详情页导出的 PDF 其实是图片型 PDF,pdfplumber 提取出来是空字符串。这种情况我最后是直接转成图片走视觉通道,不让它混在文本里。我在函数里加了一个字符数阈值判断,少于 50 个字符就转图片再交给模型。
3.3 构建资料包上下文:让模型能分清“这段话来自哪份资料”
解析完成之后,数据还是零散的。这时需要做一次标准化拼接,把“文件名”和“文本内容”绑定在一起。这个步骤非常关键,因为大模型如果没有来源概念,它只知道看到了什么,但不知道哪个问题出在哪份资料里,输出的问题清单就没有可执行性。
我使用的拼接格式大概是:
这是 [商品名] 的资料包,共 7 个文件(6 份文本 + 1 张图片)。 文件1:商品标题与卖点文案 内容:... 文件2:规格参数表 内容:...(表格格式)... 文件3:详情页文案 内容:... 文件4:售后说明 内容:... 文件5:价格与促销策略表 内容:... 文件6:资质与检测报告说明 内容:... 文件7:商品主图(图片,请结合图片中的文字和画面内容参与检查)每个文件的内容限制在 6000 字以内,超过就分段。这个限制是为了一次性调用的上下文稳定性,后面第 6 章会详细说为什么不能盲目塞进一个超长上下文。
3.4 真正跑一次:耗时、成本与第一次结果
第一次完整跑的时候,我用了一款真实准备上架的保温杯商品。6 份资料加 1 张主图,输入加起来约 3.2 万字符,按当前模型的 token 换算大概在 2.8 万 token 左右。单次调用的响应时间在 40 到 90 秒之间波动,主要取决于生成 JSON 的长度和图片解析复杂度。成本方面,用 API 按量计费,一次完整体检折算下来不到两毛钱,几乎可以忽略。
第一次跑出来的结果让我有点意外:模型真的输出了 26 个格式正确的问题条目。后来我又补了一轮针对漏检的追问,加上了 1 个新问题,正好 27 个。这 27 个问题里,有 3 个是我事先知道的“预埋问题”,其余 24 个是模型自己发现的——也就是说,它确实把资料包完整读了一遍,而不是顺着我给的提示敷衍输出。
4. 27 个问题是怎么冒出来的:核心检查逻辑逐项拆解
这一章我拿那次保温杯体检的真实输出当案例,把每类检查具体查了什么、模型是怎么判断的讲清楚。你可以对照自己手里的资料包看,哪些问题你们可能也存在。
4.1 一致性检查:最出活的部分,直接揪出 11 个问题
那次体检的问题清单里,数量最多的是一致性问题,一共 11 个,占四成。这类问题的价值也是最高的,因为跨文档冲突最容易被漏检。
举个例子,标题卖点文案写的是“316L 不锈钢内胆”,规格参数表里写“304 不锈钢内胆”。如果只看单一文件,这两个都看不出问题,但放在一起对比,就明显冲突。另一个例子是促销策略表里写了“支持 7 天无理由退换”,售后说明里却有“拆封后不支持七天无理由”的表述。改售后说明的时候没人同步更新促销表,这是电商团队里非常典型的操作断层。
Qwen3.8-Max 做这类判断时,我要求在 Prompt 中强制“对同一属性必须从至少两份资料中找到依据后才能判定为冲突”,这条规则直接把幻觉风险压下去不少。实际跑下来,11 个一致性问题的原文引用基本都准确,没有出现无中生有。
4.2 合规性检查:极限词与绝对化表述是重灾区
合规性问题查出来 6 个,主要集中在这几类:
- 标题里用了“最轻便”的“最”
- 详情页写了“全网销量第一”
- 卖点文案出现“永久保修”,但售后说明里只承诺“一年质保”
- 使用了“国家级检测认证”字样,但资质文件里只看到了普通的第三方检测报告
这类问题在人工检查时容易被忽略,原因是它们藏在营销文案里,写作的人自己都不觉得有问题。但电商平台对极限词的识别越来越严格,上架后一旦被系统扫到,轻则下架链接,重则影响店铺权重。模型对这类中文表达的敏感度远高于普通人,尤其是“最”“第一”“顶级”“绝对”这类绝对化用语,在 Prompt 里我会明确列出一个参考词表,但同时也告诉模型“不能只查词表,要结合整句判断是否属于绝对化承诺”。
这里有一个比较实用的经验:不要把合规检查做成简单黑名单匹配。因为很多词单独看是极限词,放在特定语境里是合法的,比如“最新批次到期日 2025 年 12 月”里面的“最新”就不是广告法意义上的极限词。让模型根据上下文判断,再配合人工复核高风险条目,是当前最合理的方案。
4.3 图文交叉验证:把 1 张商品图和 6 份文本放到同一个上下文里
那次体检最让我意外的是图文交叉验证部分,查出了 3 个问题。
商品主图是用 AI 做的场景图,图上有一行字写着“保温 12 小时”。但我把主图丢给 Qwen3.8-Max 后,它把图片里的文字识别了出来,再和规格参数表里的“保温时效 6 小时”对比,直接报了一条矛盾。另外主图瓶身上印着“350ml”,但参数表里的容量是“400ml”,也被抓了出来。这两个问题如果用传统人工检查,需要把主图放大后逐字读,再翻参数表核对,在赶着上架的夜晚几乎不可能做到。
这个能力依赖的其实就是 Qwen3.8-Max 的视觉-语言联合理解。我不需要单独对图片做 OCR,只需要在 Prompt 里写一句“请结合商品主图上的文字、标识、包装信息与各文本资料进行交叉核对”。模型会自动把图像中的文本信息提取出来参与语义判断。如果你选的模型没有视觉能力,这个环节就只能靠外挂 OCR 再拼接为文本,效果会差一些,特别是图片里文字被艺术化处理或叠加背景时。
4.4 完整性检查:七个高性价比“机械问题”
完整性检查查出了 7 个问题,虽然技术含量不高,但对上架效率影响很大。漏掉一个必填字段,在平台的后台就会卡住,导致整个链接无法提交。这次发现的问题包括:
- 规格参数表里净含量单元格为空
- SKU 编码缺失两个尺码对应的编码
- 详情页没有写明执行标准号
- 资质检测报告文件中未包含生产日期批次对应页
这类问题本质上不需要太多“智能”,但大模型有一个价值:它可以跨越多个文件判断“某个必填项是否缺失”,并且把缺失的上下文一起给出来。例如“执行标准号”这一项,详情页第 4 屏提到了产品标准,但参数表里对应的字段是空的,模型能把这两处关联起来,给出更准确的定位。
4.5 那次体检实际输出的问题分布
我把那次 27 个问题按类别和严重程度统计了一下,长这样:
| 严重程度 | 一致性 | 合规性 | 完整性 | 准确性 | 图文对应 | 小计 |
|---|---|---|---|---|---|---|
| 高 | 4 | 2 | 1 | 0 | 2 | 9 |
| 中 | 5 | 3 | 3 | 1 | 1 | 13 |
| 低 | 2 | 1 | 3 | 0 | 0 | 6 |
| 合计 | 11 | 6 | 7 | 1 | 3 | 28 |
这里有一个细节:表格合计是 28,但我标题里说的是 27 个问题。这是因为其中一条“低危”问题在最终输出时被我手动标记为“疑似不成立”,它写的是主图颜色和实物描述色差较大,模型根据图片色调差异提出了疑问,但我看过实物照片后觉得在可接受范围内,删掉了这条,所以最终对外报 27 个。
5. 提示词工程:让 Qwen3.8-Max 老老实实当质检班长
很多人用大模型做这类任务,效果不好就怪模型不行,实际上八成是提示词没有写到位。检查项拆解完之后,Prompt 的设计直接决定输出质量。我把我目前稳定使用的那套 Prompt 结构拆开来讲。
5.1 一套有效的 System Prompt 框架
Prompt 我分成了四个区块:角色定义、检查规则、输入格式、输出格式。下面是一个可复用的示例,你可以根据自己的商品类目调整检查规则。
你是资深电商商品合规质检员,负责对商品资料包进行系统性体检。 你的任务是根据给定的检查规则,对多份资料进行交叉核对, 输出一份结构化的问题清单。 【检查规则】 1. 完整性:检查资料中是否存在必填字段缺失或空白内容。 2. 一致性:对同一属性在不同资料中的描述进行对比,若语义明显冲突则标记。 注意:必须至少两份资料存在冲突才算一致性问题。 3. 合规性:检查是否存在极限词、绝对化用语、未经证实的认证宣称。 结合上下文判断,不能只看单个词。 4. 准确性:核对数字、日期、单位、规格之间的逻辑自洽性。 5. 图文对应:结合图片上的文字和画面内容,与文本资料进行交叉核对, 确认是否存在矛盾。 【输入格式】 文件1:文件名 内容:... 文件2:文件名 内容:... 【输出格式】 只输出 JSON 数组,不要输出任何解释。 每个问题对象包含: - id: 问题编号 - severity: high/medium/low - category: 一致性/合规性/完整性/准确性/图文对应 - location: 问题所在资料与具体位置 - quote: 原文引用(必须有原文依据) - description: 问题描述 - suggestion: 修改建议 检查完成后,必须逐项核对自己是否覆盖了所有文件。若不确定,输出一个 额外的 unreviewed_files 数组说明未覆盖文件。这里最核心的是“输出格式”区块的三条约束:只输出 JSON、必须包含原文引用、必须声明未覆盖文件。这三条分别解决了结构化解析、幻觉抑制、漏检提示三个问题。
5.2 为什么输出 JSON 而不是自然语言
一开始我也试过让模型直接输出自然语言:“请你给出发现的问题”,然后得到一份流畅但很难自动处理的报告。运营同事拿到之后还得手动复制粘贴到表格,体验非常差。改成 JSON 输出后,后端一行代码就能把结果写入数据库或导出 Excel。
import json result = json.loads(response_text) for item in result: if item["severity"] == "high": push_to_feishu(item)这种做法的代价是模型的输出稳定性需要调校。为了避免 JSON 被 markdown 代码块包裹或夹杂额外文本,我在 Prompt 中写死“只输出 JSON 数组,不要输出任何解释”,同时在代码里做了一层兼容:用正则提取 markdown 代码块中的内容再解析,双保险。
5.3 温度与采样参数怎么设
这类资料检查任务不需要创造性,答案必须是确定且可复现的。我把 temperature 设成 0.2,top_p 设成 0.8。太高会输出一些“看起来合理但实际没有原文依据”的问题,太低虽然稳定但偶尔会漏掉边界情况。实测下来 0.2 是一个合适的折中值。
max_tokens 我给到 2000,因为问题清单加上 JSON 结构,通常会到 1500 token 左右。如果检查项特别多,或者资料特别长,可以适当提高到 3000,但要注意超长输出时模型可能会在结尾截断,一旦截断整个 JSON 就无法解析。
5.4 多轮追问:漏检时如何补查
我刚开始使用这套 Prompt 时,第一轮跑完只输出 19 个问题。虽然格式正确,但我感觉它遗漏了。于是我在 Prompt 后面追加了一轮追问:
请再仔细检查一遍以下两个易漏点: 1. 规格参数表与详情页中的材质、容量、保温时效是否完全一致。 2. 商品主图中的全部文字是否都已与文本资料核对过。 请将发现的新问题补进 JSON 数组,若没有新问题,返回空数组。结果这一轮又补出了 8 个问题,其中就包括图文交叉的 3 个。多轮追问之所以有效,是因为大模型在单次生成过程中存在注意力漂移,越到后面越容易忽略前面文件里的细节。通过“针对具体易漏点追问”的方式,可以把注意力拉回关键位置。你也可以把易漏点做成一个固定清单,放在第二轮 Prompt 里反复使用。
6. 调试与避坑:大模型体检不是万能的
把体检助手跑通只是第一步,真正花时间的是让它稳定可靠。这一章写我踩过的几个坑以及对应的处理方案,希望你能绕开。
6.1 幻觉问题:模型会编造不存在的“原文引用”
第一次测试时,模型返回的某一条一致性问题是这样的:quote 写的是“规格参数表 B 列:材质 316L 不锈钢”,但我去翻原始 Excel,发现表格里根本没有这一行,材质列写的是“304 不锈钢”。模型自己编了一个和它结论一致的“原文引用”。
这是大模型幻觉的典型表现:它在生成时不是逐字检索原文,而是基于语义概率补全内容。处理办法有两个,效果都亲测有效:
一是强制原文引用准确。Prompt 里写明“quote 字段必须与输入文件中的原始文本逐字匹配,不得改写、不得补充、不得凭空生成”,并在输出后做一次校验。
二是输出后自动校验。把模型输出的每一个 quote 字段和原始文本做包含关系判断,如果找不到匹配,就自动标记为“疑似无效”,进入人工复核队列而不是直接进入报告。这一步相当于给大模型加了个规则引擎护栏。
def verify_quote(quote, source_text): return quote.replace(" ", "") in source_text.replace(" ", "")6.2 漏检问题:上下文太长导致注意力分散
把 6 份资料全部拼接后,输入内容超过 3 万字符。模型虽然能“看到”全部内容,但不代表每个文件的每个细节都能被同等关注。实际表现是,靠后的文件被忽略的概率明显更高,尤其是文件之间的信息存在冲突时,模型倾向于相信排序靠中间的内容,忽略后面的。
处理办法有两个方向。第一个方向是控制每轮检查的文件数量,不要贪多。如果资料超过 5 份,可以拆成多轮调用:比如第一轮检查前 3 份文本的一致性,第二轮再检查后 3 份文本,最后合并结果。第二个方向是在 Prompt 中增加“文件权重说明”,明确告知每个文件都要检查,并要求在输出末尾声明“已覆盖文件列表”。这个声明的意义是让模型在最后强制复盘一遍。
6.3 图片识别的边界:小字号文字和复杂背景
商品主图上的文字大小不一,有些小字在 1024px 的清晰度下勉强能看清,但压缩到模型输入分辨率后可能变模糊。我遇到过主图瓶身侧面印着“200g”,模型识别成了“200g”以外的内容,导致它报告了一个不存在的图文矛盾。后来我把图片 preprocess 成更标准的分辨率,并对局部区域做了裁剪放大,让模型分别看整体图和局部图,识别准确率提升明显。
如果你的商品图文字特别多或特别细小,建议先跑一遍 OCR 再配合图像语义判断。把 OCR 文本作为一份额外的“图像文字提取”文件放进资料包,让模型同时参考图像本身和 OCR 文本,可以显著降低误读。
6.4 规则引擎配合大模型:双层校验结构
大模型负责语义判断,规则引擎负责确定性检查,两者形成双层结构之后,整套工具的可靠性才真正达到可交付状态。
我实现的规则引擎包含了这些确定性检查:
- 必填字段非空校验:SKU、条形码、净含量、保质期、产地、执行标准
- 单位统一校验:同一属性是否混用不同单位
- 日期格式校验:日期是否在合理范围内
- 固定词表校验:广告法明确禁止的部分词条
规则引擎的结果和大模型结果合并时,规则引擎的结果有最高优先级,不会被模型输出覆盖。比如“SKU 编码缺失”这种问题,规则引擎判定后直接进高优先列表,大模型即使漏掉了也不会让问题消失。反过来,如果模型报了一个问题,但规则引擎认为该字段存在,则标记为“模型疑似误报”,进入人工复核。
这套双层结构上线后,体检助手的漏检率明显下降。更关键的是,每次上线前只需要人工复核模型标注为“低置信度”或“疑似误报”的少数条目,整体工作量从几个小时压缩到了 10 分钟以内。
7. 上线跑了一个月,这套助手给我带来了什么
从搭好到现在,我用它体检了 40 多款商品的资料包,累计发现 600 多个问题,其中高危问题 80 多个。下面是这段实际使用过程中我感受最深的三件事。
7.1 人工核对从“逐份全查”变成“重点复核”
以前上新品,运营要逐份打开 PDF、Word、Excel,眼睛来回扫,至少耗费两三个小时,还总是担心漏。现在我把所有文件放进一个目录,执行一条命令,5 分钟后就拿到一份按严重程度排序的问题清单。人的精力只需要花在高危问题复核上,比如图文矛盾的确认、合规风险的程度判断。中低危问题按模型建议直接改,效率提升非常明显。
7.2 发现问题的节奏变了:从“线上被投诉”到“上架前拦截”
使用这套工具后,最大的变化是发现问题的时间点提前了。以前很多问题是商品上线后被用户发现,或者被平台系统扫到,现在基本都能在资料准备阶段就被拦下来。尤其是极限词和图文不一致这类问题,在合规审核越来越严的背景下,一次上架失败连带影响排期,成本远高于花 5 分钟体检。
7.3 后续我打算怎么扩展
目前的版本还只是“检查 + 报告”,下一步我打算做三件事:
一是把体检助手接入商品发布系统的预检流程。运营在后台提交资料包时自动触发体检,体检结果直接显示在提交页面上,阻断高危问题提交。
二是增加“自动修订建议”的一键应用能力。对中低危问题,直接基于模型的修改建议定位到对应文档中的位置,由人工确认后批量替换。
三是沉淀团队自己的问题知识库。把每次体检的问题和最终处理结果回传,定期归纳常见错误模式,反向指导运营和设计团队的模板优化,从源头减少问题产生。
我在实际使用中还有一个体会:这个助手的价值不在于它多智能,而在于它把团队里“知道要检查什么但没时间逐个查”的知识,变成了一套可自动执行的流程。哪怕模型偶尔误报,也比完全靠人肉翻资料要可靠得多。
如果你也有类似的商品资料管理困扰,建议不要一开始就追求大而全的系统,先拿一款商品、一份简单的 Prompt 跑通流程,再把规则逐步加进去。搭这个工具花了我大半天的时间,但省下的是每周至少半天的核对工作,这买卖怎么算都划算。