見出し画像

【AIとの距離感】返事が変わる仕組みの話|Temperature、Top-p

前の記事を読んでいるとより理解しやすくなっています。
はじめての方は先にこちらをどうぞ。


🎲 同じ質問でも、答えが毎回違う

Claude・Gemini・GPTに同じ質問を2回すると、微妙に違う答えが返ってくることがあります。

以前、LLMの話を書いたとき「ハイパーパラメータ」という言葉に少しだけ触れて、「奥が深そうなので次回に」と持ち越していました。今回はその中でも、返事の「ばらつき」に関わる2つの設定、TemperatureとTop-pを追います。


🌡️ Temperatureとは何か

Temperature(テンパラチャー)は、AIの答えの「ランダムさ」を調整する設定値です。つまり、次にどの単語を選ぶかを決めるとき、どのくらい冒険するかをコントロールする数値のことです。

以前の記事で、言語モデルは「次に来やすい単語」を確率で予測している、という話をしました。Temperatureは、その確率をどのくらい忠実に守るか、それとも少し崩すか、を決めています。

Temperatureが低いと、最も確率の高い単語を選びやすくなります。答えは安定しますが、同じような表現になりやすい。Temperatureが高いと、確率が低めの単語も選ばれやすくなります。表現の幅は広がりますが、時々突飛な答えになることもあります。

「温度」という言葉が使われているのが最初は不思議でしたが、「熱いほど分子が激しく動く」というイメージに近いのかもしれません。


🎯 Top-pとは何か

Top-p(トップピー)は、次の単語を選ぶ候補の範囲を絞る設定値です。つまり、確率の高い単語から順に足していって、合計が指定した割合(p)に達するまでの候補だけを選択肢として残す、という仕組みのことです。

たとえばTop-pを0.9に設定すると、確率の合計が90%になるまでの単語だけが候補になります。極端に確率の低い単語は最初から除外されるので、支離滅裂な答えになるリスクを減らせます。

Temperatureが「どのくらい冒険するか」だとしたら、Top-pは「そもそも冒険していい範囲はどこまでか」を決めている、というイメージです。この2つはどちらも答えの選ばれ方に関わる設定ですが、どう組み合わせて調整するかは、使うモデルやAPIによって異なるようです。


🔧 自分でも設定できるのか

ChatGPTやClaudeのアプリを普通に使っているだけだと、これらの設定を直接触ることはありません。裏側であらかじめ調整された値が使われています。

ただ、APIを使って開発する場合は、TemperatureやTop-pを自分で指定できます。たとえば、正確さが重視される用途では低めのTemperatureを、アイデア出しのような発散的な用途では高めのTemperatureを設定する、といった使い分けができるようです。

自分は普段アプリでしか使っていないので、この設定を直接いじったことはありません。でも「なぜGPTで壁打ちをするとき、いろんな角度の意見が返ってくるのか」の裏側に、こういう設定の考え方があるのかもしれない、と思うと少し納得しました。


🔗 毎日使っているAIとのつながり

同じ質問をしても答えが毎回微妙に違う、という現象を、これまでは「AIってそういうものか」くらいに流していました。

TemperatureとTop-pという設定の存在を知ってから、「今この答えは、確率的にどのくらい冒険した結果なんだろう」と、少しだけ裏側を想像するようになりました。

普段の使い方が変わるわけではないのですが、見え方が変わると、AIとの距離感も少しだけ変わる気がします。

ま、いっか。


あとがき

ここまで読んでくださり、ありがとうございます。

これがあるからこそ、AIは楽しくもあり、やっかいでもありますよね。
いつかAPIを使ったりしてみたいですが、従量課金は怖すぎて手が伸ばせないですw

よければご活用ください〜

「フォロー」や「スキ」をしていただけると励みになります!
今後ともよろしくお願いします!




いいなと思ったら応援しよう!

緑どんぐり 気に入っていただけたら、チップで応援してもらえると嬉しいです。 いただいた応援は、今後の記事作りの励みになります!

この記事が参加している募集