大模型术语表怎么配置才能让提示词和输出口径一致
大模型术语表配置真正要解决的问题,是让模型在不同对话、不同提示词下对同一个概念使用同一种说法。
做法上不是写一段名词解释塞进提示词,而是先把术语收敛成一份有固定字段的小表,再以结构化形式放进系统提示词或检索知识库,最后用固定样例验证模型是否真的按表输出。
先想清楚术语表要管什么
术语表不是词典。
它管的是一组需要统一口径的词,通常包括三类:产品名和模块名、业务专有名词、容易被模型自由发挥的缩写。
判断一个词要不要进表,看两个条件:模型是否经常写错或换说法,以及这个说法是否会影响读者理解或下游系统解析。
每个术语建议固定四个字段:标准写法、常见别名、一句话定义、禁用表达。
标准写法是唯一允许出现在输出里的形式;
别名只用于识别用户输入,不用于输出;
禁用表达用来挡住明显错误的叫法。
字段少比字段全更重要,字段一多,模型反而容易只记住格式。
用结构化格式写入提示词
最直接的方式是把术语表放在系统提示词靠前的位置,用列表或代码块保持结构清晰。
例如:
术语表(输出时必须使用标准写法):
- 标准写法:向量检索
别名:相似度检索、语义检索
定义:把文本转成向量后按距离找相近内容
禁用:模糊搜索、关键词检索
- 标准写法:上下文窗口
别名:上下文长度
定义:单次请求中模型能看到的 token 总量
禁用:内存、缓存
放置位置很关键。
如果术语表藏在长提示词中间,模型在长对话里容易忽略;
放在开头并加一句“输出中涉及以下概念时,必须使用标准写法”,命中率通常更高。
如果术语数量超过几十条,不建议全部塞进提示词,改为把术语表做成知识库文档,在提问命中相关词时检索注入,提示词里只保留最核心的十几条。
别名和禁用表达要分开处理
一个常见错误是把别名也写进“标准写法”清单,导致模型在输出里混用两种叫法。
正确做法是明确区分:用户输入别名时,模型要能理解,但输出统一改回标准写法。
禁用表达则用于拦截错误叫法,比如把“上下文窗口”写成“内存”,这类错误在技术文章里会造成实质性误导。
如果术语涉及英文缩写,建议同时给出中文标准写法和英文原文,并约定首次出现时是否展开。
这个规则要写进术语表本身,而不是靠模型自行判断。
配置完要验证,别只看一条回答
验证方式是用同一批问题反复提问,检查输出里的术语是否稳定。
准备十到二十条覆盖各术语的测试问句,每条问两到三次,记录模型实际使用的写法。
重点看三类问题:模型是否把别名当标准写法输出、是否出现禁用表达、长对话后是否还能保持口径。
如果发现术语被忽略,先检查它是否在提示词靠前位置、是否和其他指令冲突、术语数量是否过多。
调整后重新跑同一批测试问句对比,不要凭单次回答判断配置是否生效。
术语表配置的边界也要清楚:它能约束用词一致性,但不能保证模型对术语背后的技术理解完全正确,定义部分仍需人工核对。