【てんぱれちゃー】
Temperature(温度パラメータ) とは?
💡 AIの「冒険心」を調節するダイヤル
📌 このページのポイント
- 0に近いほど最も確率の高い単語を選びやすく、堅実な出力になる
- 1に近いほどランダム性が増し、創造的だが不安定な出力になる
- 正確さが求められるタスクでは低めに、創作系では高めに設定するのが一般的
- Top-pと組み合わせて使うことで、出力の質をさらに細かく制御できる
Temperatureって何を調節してるの?
AIが次の単語を選ぶときの「冒険度」だよ。たとえば「今日の天気は」の次に来る単語の候補が「晴れ(80%)」「曇り(15%)」「バナナ(0.1%)」だとする。Temperatureが低いとほぼ確実に「晴れ」を選ぶけど、高いと「曇り」や、まれに「バナナ」みたいな意外な単語も選ぶようになるんだ。
どんなときに高くしたり低くしたりするの?
プログラムのコード生成や事実確認など、正確さが大事なタスクではTemperatureを低く設定するよ。逆に小説のアイデア出しやブレインストーミングでは高めにして、多様な発想を引き出すんだ。
0にしたら毎回同じ答えになるの?
ほぼ同じになるけど、完全に同一とは限らないんだ。内部の計算で微妙な揺れが生じることもあるからね。でも実用上は、Temperature 0はほぼ決定的な出力だと思って大丈夫だよ。
Temperatureって具体的にどういう計算をしているの?
ソフトマックス関数の計算時に、各候補のスコア(ロジット)をTemperature値Tで割るんだ。T=1なら通常通り、T=0.5ならスコアの差が2倍に広がって確率が最大スコアの候補に集中する。T=2ならスコアの差が半分に縮まって確率が均等に近づく。数学的にはとてもシンプルな仕組みなんだよ。
まとめ:ざっくりこれだけ覚えればOK!
「Temperature」って出てきたら「AIの回答のランダム度合いを調節するつまみのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Temperature」 = 温度
💬 物理学の温度の概念から来ていて、温度が高いと分子の動きが活発になるように、値が高いとAIの出力も多様になるよ