これはなに?
このガイドでは、ChatGPT APIの生成に多様性を添えるためのパラメータ「Temperature」について説明する。Temperatureは、生成AIが作成する文章の創造性と予測不能性を調整するためのパラメータであり、この値を変更することで生成される話題や文章の導き方が大きく変わる。
Temperature
生成する文章の言葉の選択における複雑さを調整するパラメータ。値が低いほどコントロールされた凡庸な文章が作られ、値が高いほど創造性の高い、不確定な言葉が生成される。
対象読者
- 生成AIの度合いを控えたい開発者
- テキスト生成の平衡を探している人
- 自然な対話や記事生成に関心のあるAIエンジニア
ゴール
- Temperatureの基本的な仕組みを理解し、どのように対話に影響を与えるかを例を通して把握する。
- 対話や記事生成において、方向性の控えられた生成か、より創造的な生成かを意図的に選択する方法を学ぶ。
TL;DR
Temperature は、生成される言葉の選択を調整するためのパラメータで、値が低いほど正確性が高く、値が高いほど創造性が高い。これにより、文章の平衡をとることが可能。
Temperature の使い方
用途
生成される文章の創造性や予測不能性を制御するために使われる。たとえば、より正確で一貫性のある話語や記事を生成したいとき、または良い意味で不確定性を加えたいときに便利。
数値の範囲
- 値の範囲: 0.0 から 1.0
- 0 の場合、生成は非常に決定論的で、例えば分析や使用する場合に適している。値が高いほど不確定性が高くなり、より創造的で多様な答えが生成される。
具体例
-
Temperature = 0.2 の場合:
「東京は日本の首都です。大きな都市で多くの人々がいます。」
(正確さを重視した主要な情報のみを生成) -
Temperature = 0.8 の場合:
「東京は活気に満ちた大都市で、豊かな文化、高層ビル、そして伝統と現代の驚くべき融合があります。」
(より創造的で複雑な表現) -
Temperature = 1.0 の場合:
「東京はネオンの光、隠れた神社、ストリートフード、そして終わりのない発見の渦であり、他にはない場所です。」
(極めて創造性が高く、言葉が大きく変わる)