Temperatureは、AIの回答のランダム性(揺らぎの大きさ)を制御するパラメータよ。
0に近いほど確定的(正確)、1に近いほどランダム(創造的)になるの。
温度?
AIにも温度があるんですかぁ…?
物理的な温度ではなく、統計力学や情報理論の用語から来ているの。
わかりやすく言うと、Temperature 0=『一番確率の高い答えを毎回選ぶ』、Temperature 1=『いろんな答えを自由に選ぶ』ということね。
じゃあ、正確さが欲しいときは低め、面白い回答が欲しいときは高めにすればいいんだ!
そうよ、ジャスミンちゃん。
事実を調べるとき→低いTemperature、アイデア出し→高いTemperatureが基本。
数値でいうと、正確性重視なら0〜0.3、バランス型なら0.5〜0.7、創造性重視なら0.8〜1.0が目安ね。
用途に応じて使い分けることが重要なんですね。
補足すると、『翻訳』『要約』『コード生成』などは0.2〜0.5、『創作』『ブレスト』は0.8〜1.0が定番ですよね。
完璧な整理ね、つむぎさん。
ちょっと待って、0にしたら毎回同じ答えが返ってくるの?
理屈上はそう。
ただし実装によっては完全な決定論にはならないこともあるの。
同じ入力・同じ時刻でも、内部の浮動小数点計算の違いでわずかに違う結果になることがあるわ。
うぅ〜ん…AIの中も複雑なんですねぇ…
Temperatureに加えて、Top-pやTop-kというパラメータもありますよね。
よく調べているわね。
これらは全部『出力の多様性』を制御するパラメータだけど、
試験ではTemperatureが主役。
まずこれを押さえておけば十分よ。
よっしゃ!
レポート書くときは0.3、遊ぶときは1.0で試してみるね!
いい学習姿勢ね、ジャスミンちゃん。
実際に手を動かすのが一番よ。
Temperatureを変えると、同じ質問でもバラエティが変わるんですねぇ…
そう。
小説の続きを書かせるようなときにはTemperature高めがおもしろいけど、
医療相談や法律相談では必ず低めにすべきなの。
ハルシネーションの確率も下がるから。
補足ですが、ChatGPTのWeb版ではTemperatureはユーザーが直接いじれませんが、APIを使うと調整できますよね。
完璧な指摘よ。
Web版は汎用的な値(通常0.7前後)で固定されていて、
API経由なら0〜2の範囲で細かく調整できるの。
開発者は用途別に最適な値を探るのが仕事よ。
へぇ〜、プロの開発者って数値まで調整するんだ!
ましろ、和菓子のポエム作ってもらうときは高めがいいんですねぇ〜!
ふふ、そうね。
創造的なテーマでは0.9くらいに上げると、
ひとひねりある表現や意外な言葉の組み合わせが生まれることがあるわ。
確認クイズ
正確な事実に基づく回答が必要な場合、Temperatureの設定として適切なのはどれか?
- Temperature 1.0
- Temperature 0.7
- Temperature 0.2
- Temperature 2.0
こたえを見る
正解: 3. Temperature 0.2
正確性重視の場合は低いTemperature(0〜0.3)を設定し、最も確率の高い回答を選ばせます。1.0や0.7は創造的タスク向き、2.0は極端に不安定になるためほぼ使われません。