问题:模型有自己的口味
我用大模型自动生成 AI 行业日报,第一版跑出来是这样的:十条里九条是 OpenAI 和 Anthropic。
国内厂商一条没有。不是我配置漏了------素材里明明有 DeepSeek、月之暗面、MiniMax 的消息,模型就是没选。
原因不难猜:训练语料里那两家被写得最多,模型在「什么算重要」这件事上有自己的先验。你在提示词里写一句「细分领域:AI 行业动态」,它不会理解成「覆盖面要均衡」,它只会选它觉得最热的。
第一次尝试:加信源(效果有限)
我先把信源从 15 个扩到 29 个,加了 IT之家、36氪、InfoQ、OSCHINA、钛媒体、Qwen 官方博客、NVIDIA 新闻室等等。
重新跑一遍------源里有了,日报里还是没有。
这说明问题不在输入端。素材喂进去了,是模型的选择环节把国内厂商过滤掉了。
真正管用的:把要求写成可检验的硬规则
我在 system prompt 里加了第 9 条,内容大概是:
全篇至少收录 2 条国内大模型厂商的动态(DeepSeek、智谱 GLM、豆包/字节 Seed、月之暗面 Kimi、通义千问、MiniMax、腾讯混元、百度文心、阶跃星辰、零一万物 等),优先级高于国外同类消息;必须包含至少 1 条 NVIDIA 动态;素材中若出现马斯克、黄仁勋、梁文峰等人的公开表态,必须至少收录 1 条,并在标题里写清是谁说的;素材里确实没有的内容一律不要编。
加完这条再跑,日报里马上出现了 DeepSeek、月之暗面、MiniMax、黄仁勋。
三条可以抄走的经验
一、规则要具体到实体名。 写「关注国内厂商」没用,模型不知道哪些算国内厂商。把公司名单列出来,它立刻就懂了。
二、一定要给出「做不到时的退路」。 硬性要求最怕模型为了达标去编。所以规则里必须补一句「素材里没有就不写」。否则你得到的是满足数量、但全是幻觉的日报。
三、约束输出格式要单独写。 「必须收录」解决的是选题,「标题要写成什么形式」是另一回事。我把标题格式也写进了同一段规则里------标题要带公司名或数字,禁止出现「每日简报」这类空标题。不写这条,模型会给你一个正确但没人想点的标题。
一个提醒
硬规则会让输出变「任务化」------看着像在交作业。
所以风格约束不能省。我在同一份 prompt 里保留了「语气直接、具体,避免空话套话」「每条都要写清对读者有什么用」这两条,用来平衡。
规则管覆盖度,风格管可读性,两者都要有。