最近在试着用QLoRA微调Llama3-8B做客服意图识别,训练集大概5000条,每条都是标准的“用户问题+意图标签”格式,loss降到1.2左右就停了。但推理的时候,模型经常输出一堆解释性文字,比如“根据您的描述,我认为您的问题是……”,而不是直接给标签。我试过把system prompt写死,也加了few-shot示例,还是不稳定。想请教下大家,这种情况是不是SFT数据里混入了太多自然语言描述?还是说训练轮数不够、学习率调太高了?另外,有没有什么办法能让输出严格遵循JSON格式,而不是靠解码时硬约束?感谢!