AIの「ランダム性」を操る!Temperature・プリフィル・ストップシーケンス【はじめてのClaude API vol.05】

「AIの答えって、なんか毎回違うな」と感じたことはありませんか?あるいは逆に、「毎回同じ答えを返してほしいのに…」と思ったことは?

そのランダム性は、実は自分でコントロールできます。今回はその3つの技術を解説します。


目次

Temperature:創造性のダイヤルを回す

Temperatureとは、AIの出力のランダム性を0から1の数値で調整するパラメータです。温度計のように、低ければ落ち着いた・安定した出力に、高ければ熱くて予想外の出力になります。

0に近づけると、AIは常に「最も確率が高い」と判断したトークンを選び続けます。結果として、同じ質問には毎回ほぼ同じ答えが返ってきます。データの抽出、事実の確認、フォーマットの変換など、正確さと一貫性が求められる仕事にはこちらが向いています。

1に近づけると、確率の低い意外な選択肢も選ばれやすくなり、創造的で予想外の出力が生まれます。ブレインストーミングやコピーライティング、アイデア出しなど、「毎回新鮮な答えがほしい」場面にはこちらが向いています。


プリフィル:AIの「書き出し」を先に決めてしまう

プリフィルとは、Claudeの返答の「出だし」をあらかじめ用意しておく技術です。「私はすでにこの言葉から答え始めています」とAIに認識させ、その続きを書かせます。

たとえば「コーヒーが優れている理由は」とプリフィルしておくと、Claudeはコーヒー側の論点を展開し始めます。答えの方向性を誘導したいときや、特定のフォーマットで始めさせたいときに役立ちます。


ストップシーケンス:ここで止めろ、の合図

ストップシーケンスは、特定の文字列が出てきた瞬間に出力を強制的に止める機能です。たとえば「END」という文字列をストップシーケンスに設定しておけば、AIが「END」を出力した時点でそれ以降は生成されません。

プリフィルと組み合わせると、余計な前置きや説明文なしに純粋なJSONデータだけを取り出す、といったことができます。開始の記号をプリフィルで指定して、終了の記号をストップシーケンスで指定する。それだけで、必要な部分だけをきれいに切り出せます。


まとめ

  • Temperatureは0に近いほど安定・正確、1に近いほど創造的・ランダム
  • プリフィルでAIの答えの「出だし」をコントロールできる
  • ストップシーケンスで出力を任意の場所でピタッと止められる

次回は、AIへの「頼み方」そのものを磨くプロンプトエンジニアリングを解説します。同じAIでも、頼み方ひとつで結果がまったく変わります。

Anthropic Academy 公式講座はこちら(無料)

※本記事はAnthropicの公式講座「Building with the Claude API」の内容をもとに日本語で解説したものです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次