【てんぱれちゃー】

Temperature(温度パラメータ) とは?

💡 AIの「冒険心」を調節するダイヤル
📌 このページのポイント
Temperature:AI出力の多様性パラメータ 低い (0.0〜0.3) 集中 確定的・一貫性が高い 正確さ重視 用途: 翻訳・要約・分類 中間 (0.5〜0.7) バランス バランスの取れた出力 汎用的な用途 用途: チャット・QA 高い (0.8〜1.0) 分散 ランダム・創造的 多様性重視 用途: 創作・ブレスト 0.0 0.5 1.0 ← 決定的(予測可能) ─── 創造的(予測不能) →
Temperature パラメータによるAI出力の変化イメージ
ひよこ ひよこ

Temperatureって何を調節してるの?

ペンギン先生 ペンギン先生

AIが次の単語を選ぶときの「冒険度」だよ。たとえば「今日の天気は」の次に来る単語の候補が「晴れ(80%)」「曇り(15%)」「バナナ(0.1%)」だとする。Temperatureが低いとほぼ確実に「晴れ」を選ぶけど、高いと「曇り」や、まれに「バナナ」みたいな意外な単語も選ぶようになるんだ。

ひよこ ひよこ

どんなときに高くしたり低くしたりするの?

ペンギン先生 ペンギン先生

プログラムのコード生成や事実確認など、正確さが大事なタスクではTemperatureを低く設定するよ。逆に小説のアイデア出しやブレインストーミングでは高めにして、多様な発想を引き出すんだ。

ひよこ ひよこ

0にしたら毎回同じ答えになるの?

ペンギン先生 ペンギン先生

ほぼ同じになるけど、完全に同一とは限らないんだ。内部の計算で微妙な揺れが生じることもあるからね。でも実用上は、Temperature 0はほぼ決定的な出力だと思って大丈夫だよ。

ひよこ ひよこ

Temperatureって具体的にどういう計算をしているの?

ペンギン先生 ペンギン先生

ソフトマックス関数の計算時に、各候補のスコア(ロジット)をTemperature値Tで割るんだ。T=1なら通常通り、T=0.5ならスコアの差が2倍に広がって確率が最大スコアの候補に集中する。T=2ならスコアの差が半分に縮まって確率が均等に近づく。数学的にはとてもシンプルな仕組みなんだよ。

ひよこ ひよこ

ChatGPTAPIを使うとき、Temperatureはいくつに設定するのがいいの?

ペンギン先生 ペンギン先生

一般的にはコード生成やデータ抽出には0〜0.3、ビジネス文書には0.3〜0.7、クリエイティブ系には0.7〜1.0が目安だよ。ただしTop-pと組み合わせて使う場合は、どちらか一方だけを調整するのがOpenAIの推奨。実際にはタスクごとにいくつかの設定値を試して、出力の品質を見比べて決めるのが確実だね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Temperature」って出てきたら「AIの回答のランダム度合いを調節するつまみのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Temperature」 = 温度
💬 物理学の温度の概念から来ていて、温度が高いと分子の動きが活発になるように、値が高いとAIの出力も多様になるよ
← 用語集にもどる