一、为什么我们需要“温度”?
在与大模型(如 MiMo API)交互时,我们通常希望它的输出既具备创造性,又能在需要时保持稳定。模型每次生成一个词(token),本质上是在对词表中的所有词语进行一个概率分布的采样。温度(Temperature) 就是控制这个概率分布“形状”的一个关键参数。把它想象成一个温度计:低温(如0.2)会让分布更尖锐,模型更倾向于选择概率最高的那个词,输出更确定、更保守;高温(如1.5)则会让分布更平坦,使得一些原本概率不高的词也有机会被选中,从而增加输出的随机性和多样性。因此,温度是调优模型创造性与逻辑性的第一把钥匙。
二、温度如何影响生成结果?
从数学上看,模型首先会计算出下一个词对应的原始分数(logits),然后通过 Softmax 函数转化为概率。温度参数 temperature 就作用在 Softmax 之前。公式可以简单理解为 softmax(logits / temperature)。当 temperature < 1,相对概率差距被放大,高概率词的优势更明显;当 temperature > 1,概率差距被缩小,各词机会更均等。
这个机制直接影响了生成文本的特性。例如,当你向 MiMo 提问“写一首关于大海的诗”时,低温(如0.3)可能每次生成的诗句都相似、工整但可能缺乏新意;而高温(如1.2)则可能产生用词大胆、意象跳跃甚至意想不到的组合,但也可能破坏连贯性。你需要根据任务性质——是创意写作、头脑风暴(高温),还是代码生成、事实问答(低温)——来做出选择。
三、探索其他关键采样参数
除了温度,MiMo API 通常还提供一组采样参数来精细控制生成过程。它们共同作用,决定了最终的输出质量。主要参数包括: