一、温度:创造力旋钮
在调用大模型 API 时,temperature 是一个至关重要的参数,它直接影响了模型输出的随机性与确定性。你可以把它想象成模型的“创造力旋钮”。当 temperature 值设置得很低(例如 0.1)时,模型会倾向于选择它认为最有可能、最“安全”的下一个词,输出会变得非常稳定和聚焦,适合事实查询、代码生成等需要精确答案的任务。反之,当 temperature 值设置得很高(接近或超过 1.0)时,模型会更愿意探索那些概率稍低的词,输出会变得多样、发散,甚至带点“天马行空”的感觉,更适合创意写作、头脑风暴等场景。
理解其背后的原理很简单。模型在每一步都会为词表中的所有词计算一个概率分布。temperature 通过一个数学变换来“平滑”或“锐化”这个分布。低温下,高概率词的概率被进一步放大,低概率词几乎被忽略;高温下,概率分布被拉平,所有词的机会都变得更均等。因此,它直接控制了模型是“保守”还是“冒险”。
关键提示:temperature 不是越高越好。过高的温度会导致模型输出前言不搭后语、逻辑混乱,甚至胡言乱语。调优的核心是找到任务特性与模型“冒险”程度之间的平衡点。
二、超越温度:其他核心采样参数
除了 temperature,还有几个关键参数共同决定了模型的采样行为,它们协同工作,形成了更精细的控制。