告诉模型谁在提问,谁该回答
没有清晰角色,模型可能把用户的话、助手的话和系统规则混在一起。
CHAO AI LEARNING PATH
05 从补全到对话
上一篇我们讲了:大模型最开始更像补全机器,后来才变成聊天助手。这里面有两个很容易混淆的概念:Chat Template 和 Instruction Tuning。它们看起来都在让 AI 按要求回答,但实际解决的是两个完全不同的问题。
Chat Template 是“聊天格式”,指令微调是“岗前培训”。前者把 System、User、Assistant 整理成模型能看懂的输入,告诉模型谁在说话;后者通过大量样本训练模型,让它学会用户提出要求后应该怎么完成。
人能一眼看懂,模型需要格式
人看到“用户:什么是 API?AI:API 是……”,很容易知道谁在问、谁在答。但最基础的大语言模型并不是天生理解这些角色。它需要一套格式,把系统规则、用户问题、助手回复整理清楚。
聊天模板,就是对话排版规则
不同模型训练时见过的聊天格式可能不一样。有的用 User / Assistant,有的用特殊标记。Chat Template 的作用,就是按模型习惯把对话拼好,让模型知道:这段是系统规则,这段是用户问题,下一段该轮到助手回答。
<系统>你是一名 AI 老师。</系统>
<用户>什么是 Token?</用户>
<助手>
没有清晰角色,模型可能把用户的话、助手的话和系统规则混在一起。
模板不对时,模型可能重复用户问题、继续编对话,甚至输出奇怪标记。
开源模型尤其常见:使用官方模板,往往比随便拼字符串更稳定。
把 System、User、Assistant 排好,让模型知道“这句是用户说的,下一句该助手回答”。
训练模型看到用户问题后,不是继续编剧本,而是按助手身份认真回答。
理想回答:你好。
理想回答:人工智能就是让机器具备类似人类的学习、理解和解决问题能力。
理想回答:按重点提炼,而不是继续写原文。
像微信聊天框的格式。它告诉模型这句话是谁说的,下一句应该轮到谁说。
像新员工岗前培训。它教模型:别人提出要求以后,你应该怎么完成。
普通用户只需要聊天,不需要手动关心模板细节。
模型可能是在特定格式下训练的,乱用格式会让能力发挥不稳定。
模板只是整理输入,不能替代指令微调、对齐和模型本身能力。
前者让模型看懂“谁在说话、下一句轮到谁”;后者让模型学会“用户提出要求后,我应该怎么做”。两者配合起来,模型才更像一个稳定的聊天助手。