一、初探核心:Temperature 是什么?
当我们使用 MiMo 这类大语言模型 API 时,Temperature(温度)参数是控制生成文本随机性与确定性的核心旋钮。从技术原理上讲,它作用于模型最终输出的 logits(原始得分)上,通过一个简单的除法操作,再配合 Softmax 函数,来调整每个候选词被选中的概率分布。这个概念听起来抽象,但我们可以用一个比喻来理解:把模型看作一个在多个岔路口选择路径的旅行者。
- 低温 (如 0.1-0.3):旅行者性格极其谨慎,几乎每次都选择那条看起来最宽阔、最明确的主路。模型的输出会非常集中、保守、可预测,倾向于反复选择最高概率的词汇,生成的结果也最“安全”和“正确”。
- 高温 (如 0.7-1.0 及以上):旅行者性格开放冒险,会以较高的概率去尝试那些看似偏僻但有趣的小径。模型的输出分布变得更平坦、均匀,低概率的词汇也有更大机会被选中,生成的结果更加多样、有创意,但也更不可控。
核心提示:Temperature 不改变模型的知识或能力,它仅仅调节了模型“做决定”时的“犹豫程度”或“冒险倾向”。
二、不仅仅是温度:关键的采样参数
调优 MiMo API 的输出多样性,Temperature 并非唯一的角色。我们通常还需要与另外几个关键的采样参数协同工作,它们共同决定了模型是如何从庞大的词汇表中“挑选”下一个词的。