最近在折腾基于Llama 3.1的本地部署,想优化一下代码生成类的任务。看文档说temperature和top_p都能控制随机性,但实际调参时发现,降低温度到0.2确实让输出更稳定了,可有时候又觉得太死板,连换行符都跟模板一模一样。改成调节top_p到0.9,结果偶尔会跳出一些无意义的语法错误。这俩参数到底有什么本质区别?是不是一个控制“创意程度”,一个控制“词汇多样性”?另外,在做结构化输出(比如JSON格式)时,是不是应该把temperature设成0,top_p设成1才最稳妥?还是说不同模型(比如Qwen2.5和DeepSeek)对这些参数的敏感度不一样?求路过的大佬指点一下,调了好几天有点懵。