LASSIC Media らしくメディア
生成AIのパラメータとは|temperatureとtop-p入門
同じ生成AIに、同じ指示を出しているのに、あるときは堅実な答えが、あるときは妙に脱線した答えが返ってくる——。生成AIを業務で使っていると、こうした「答えのブレ」に戸惑う場面があります。プロンプト(指示文)を工夫しても、いま一つ安定しない。その鍵を握るのが、「生成パラメータ」と呼ばれる設定です。なかでも代表的な「temperature(温度)」や「top-p」を知っておくと、出力の調子を意図した方向へ寄せやすくなります。
名前は専門的ですが、役割そのものは「出力の調子を決めるつまみ」と捉えれば難しくありません。本記事では、生成AIの業務活用を進める情報システム部門や事業部門の担当者に向けて、生成パラメータとは何か、temperatureやtop-pがそれぞれ何を変えるのか、プロンプトや学習時の設定とどう違うのか、そして外注の勘所を整理します。
目次
生成パラメータとは——出力の「調子」を決めるつまみ
生成パラメータとは、生成AIが答えを作るときの「振る舞い」を調整するための設定を指します。プロンプトが「何を頼むか」という中身だとすれば、生成パラメータは「どんな調子で答えさせるか」を決めるつまみにあたります。同じ指示でも、このつまみの設定しだいで、堅実で落ち着いた答えにもなれば、多様で大胆な答えにもなる、というわけです。
身近なたとえでいえば、料理の火加減に近いかもしれません。材料と手順(プロンプト)が同じでも、火を強めるか弱めるかで仕上がりが変わります。生成パラメータも、これと似た役割を担うものです。多くの生成AIのサービスでは、こうしたつまみをいくつか調整できるようになっており、代表的なものが、次に見ていく「temperature」や「top-p」です。業務で安定した使い方をしたいなら、プロンプトの工夫とあわせて、このつまみの理解も欠かせません。
この記事のポイント
- 生成パラメータは、出力の「調子」を決めるつまみで、プロンプト(頼む中身)とは別のレイヤーです。
- temperatureは答えのランダム性を左右し、低いほど堅実に、高いほど多様になります。
- 事実重視の業務では低め、発想を広げたい場面では高め、と用途で使い分けるのが基本です。
temperature(温度)が変えるもの
生成パラメータのなかでも、まず押さえておきたいのがtemperature(温度)です。これは、答えの「ランダム性」や「多様性」の強さを左右するつまみと考えるとよいでしょう。全体像を図にまとめました。
temperatureを低くすると、生成AIは無難で確度の高い言葉を選びやすくなります。同じ問いに対して似た答えを返しやすく、再現性が高まるのが特徴です。事実を淡々と述べたい、決まった形式で出力したいといった場面に向きます。逆に、temperatureを高くすると、あまり選ばれないような言葉も候補に入りやすくなり、答えは多様で大胆になります。発想を広げたいときには持ち味を発揮しますが、そのぶん脱線したり、事実から離れたりする傾向も強まるため、注意が必要です。どちらが良い・悪いという話ではなく、用途に合わせて調整するものだと捉えてください。なお、temperatureをいちばん低い値にしても、出力が一字一句まで毎回そろうとはかぎらない点も、頭の隅に置いておくとよいでしょう。
top-p・出力の長さなど、そのほかのつまみ
生成パラメータは、temperatureだけではありません。実務でよく登場するものを整理しました。
| つまみ | 何を調整するか | ざっくりした使いどころ |
|---|---|---|
| temperature | 答えのランダム性・多様性 | 低め=堅実/高め=発想 |
| top-p・top-k | 次の語の候補の絞り込み | ブレを抑えたいなら絞る |
| 出力の長さ(トークン数) | 答えをどこまで長くできるか | 長さと費用の調整に |
| 停止語・ペナルティ | 止め方や繰り返しの抑制 | 冗長さを避けたいとき |
top-p(およびtop-k)は、次に選ぶ言葉の候補を「どこまで許すか」を絞るつまみです。確率の高い候補だけに絞れば、答えは堅実に寄り、幅広く許せば多様になります。temperatureと役割が重なる面があるため、どちらか一方を主に動かすことが多いようです。出力の長さ(トークン数)の設定は、答えをどこまで長くできるかを決めるものです。ここでいうトークンは、生成AIが文章を数える単位のことで、この上限は出力の長さだけでなく費用にも関わってきます。このほか、特定の語が出たら生成を止める「停止語」や、同じ表現の繰り返しを抑える「ペナルティ」といったつまみもあります。すべてを一度に使いこなす必要はなく、まずはtemperatureと出力の長さから押さえるのが現実的です。
プロンプト・学習時の設定との違い
生成パラメータは、よく似た言葉と混同されがちです。とくに「プロンプト」や「学習時のハイパーパラメータ」との違いを整理しておくと、理解がはっきりします。
まず、プロンプトの設計との違いです。プロンプトは「何を、どう頼むか」という指示の中身そのものを指します。一方、生成パラメータは「その指示に、どんな調子で答えるか」を決めるつまみです。同じ指示でも、つまみの設定で仕上がりが変わる——両者は補い合う関係にあり、どちらか一方だけでは出力を思うように整えきれません。次に、学習時の「ハイパーパラメータ」との違いです。こちらは、モデルを作る(学習させる)段階で職人が調整する設定で、いわばモデルそのものの土台に関わります。対して生成パラメータは、でき上がったモデルを使って答えを生成する(推論する)段階で働くつまみです。同じ「パラメータ」でも、手を入れる場所とタイミングがまるで違う、と押さえておくと混乱しません。
用途に応じた設定の考え方
では、実際にどう設定すればよいのでしょうか。厳密な正解があるわけではありませんが、用途に照らした考え方の目安はあります。踏まえておくと、迷いが減ります。
事実を正確に扱いたい業務では、temperatureやtop-pを低めにするのが基本です。問い合わせへの定型的な回答、文書の要約、データの分類といった場面では、ブレの少なさや再現性が重んじられます。堅実な設定にしておくと、扱いやすさが増すでしょう。反対に、キャッチコピーの案出しや、企画のたたき台づくりのように、幅広い発想がほしい場面では、temperatureをやや高めにして多様な出力を引き出す手があります。とはいえ、高くしすぎると収拾がつかなくなることもあるため、少しずつ動かして具合を見るのが賢明です。大切なのは、「この用途では何を優先するのか」をはっきりさせることです。正確さなのか、幅広さなのか——そこが定まれば、つまみの向きはおのずと決まります。設定を変えたら、実際の出力を見比べて調整する、という地道な確認も欠かせません。
外注時に確認しておきたい点
生成AIの業務活用を外部に委託する場合は、生成パラメータについて次の点をすり合わせておくと、認識のずれを防ぎやすくなります。まず、用途ごとにどんな設定を想定しているかです。事実重視の処理と、発想重視の処理とでは、向く設定が異なります。どの業務にどの方針で臨むのかを、あらかじめ共有しておきたいところです。ここが曖昧なままだと、「思ったより答えがブレる」「毎回言うことが違う」といった不満につながりかねません。
次に、設定の調整と検証をどう進めるかです。パラメータは一度決めて終わりではなく、実際の出力を見ながら整えていきます。どのように試し、何をもって「良い設定」と判断するのか——その進め方まで含めて設計してもらえると、運用が安定するはずです。あわせて、パラメータだけでは解決しない点も押さえておきましょう。temperatureを下げても、もっともらしく誤るハルシネーションがなくなるわけではありません。出典を確かめる仕組みや人の確認と組み合わせる前提で、任せる範囲を決めておくと、あとのつまずきを抑えやすくなるでしょう。
まとめ:生成パラメータで押さえる3つの視点
生成パラメータは、生成AIの出力の調子を整えるうえで欠かせないつまみです。押さえておきたい視点は3つに整理できます。第一に、生成パラメータは「どんな調子で答えるか」を決めるつまみであり、「何を頼むか」のプロンプトや、モデルを作る段階のハイパーパラメータとは、手を入れる場所が違うこと。第二に、temperatureは答えのランダム性を左右し、低いほど堅実で再現性が高く、高いほど多様で大胆になること。第三に、事実重視なら低め、発想重視なら高め、と用途で使い分け、実際の出力を見ながら調整することです。この3点を踏まえておけば、「答えがブレる」という戸惑いに振り回されにくくなります。用途ごとの設計や検証に不安があれば、外部の手を借りるのも一つの選択肢です。
よくある質問
temperatureは、いくつに設定すればよいですか。
用途しだいで、一概にこの値とはいえません。事実を正確に扱いたい処理では低めにしてブレを抑え、発想を広げたい場面では高めにして多様な出力を引き出す、という考え方が目安になります。まずは低めから試し、出力を見ながら少しずつ動かして具合を確かめるのが現実的です。使うサービスによって扱える範囲も異なります。
temperatureとtop-pは、両方いじる必要がありますか。
両方を同時に大きく動かす必要は、多くの場合ありません。どちらも出力の多様性に関わり、役割が重なる面があるためです。一般には、どちらか一方を主に調整し、もう一方は既定のままにしておくやり方がよく採られます。まずはtemperatureから触ってみて、それで足りなければtop-pも見る、という順序が扱いやすいでしょう。
プロンプトを工夫すれば、パラメータは気にしなくてよいですか。
両方が補い合う関係にあるため、パラメータも気にかける値打ちがあります。プロンプトは「何を頼むか」の中身、パラメータは「どんな調子で答えるか」のつまみで、担う役割が異なるのです。指示を丁寧に書いても答えがブレるときは、temperatureなどのつまみが作用していることも少なくありません。両面から整えると、出力が安定します。
temperatureを下げれば、間違った答えは出なくなりますか。
なくなるわけではありません。temperatureを下げるとブレは減り再現性は高まりますが、もっともらしく見えて誤っている回答、いわゆるハルシネーションを防ぐ仕組みではないのです。事実の正しさが要る用途では、出典を確かめる仕組みや人による確認を組み合わせることをおすすめします。
学習時のハイパーパラメータと、生成パラメータは同じですか。
別物です。ハイパーパラメータは、モデルを作る(学習させる)段階で調整する設定で、モデルそのものの土台に関わります。一方、生成パラメータは、でき上がったモデルで答えを生成する(推論する)段階で働くつまみです。同じ「パラメータ」でも、手を入れる場所とタイミングが違うと捉えると分かりやすいでしょう。
著者:テレリモ総研編集部 鈴木 亮佑
生成AIの活用設計・運用のご相談はLASSICへ
元請(プライムベンダー)として、用途ごとのパラメータ方針の設計から、プロンプトの工夫・出力の検証・誤りに備える運用まで、貴社の生成AI活用に合わせてご提案します。まずはお気軽にご相談ください。
ご不明な点はお問い合わせフォームからもご連絡いただけます。
- *1 参考:Amazon Web Services「Inference request parameters and response fields for foundation models」(https://docs.aws.amazon.com/bedrock/latest/userguide/inference-parameters.html)。temperatureやtop-pなど生成パラメータの一般的な解説の参考として。