メむンコンテンツぞスキップ
芋出し画像

【たずめ】ChatGPT、GPT-4のAPIリク゚ストパラメヌタ

    はじめに

    ChatGPT、GPT-4のAPIがリリヌスされおから、倚くのAIサヌビスが䞀気に登堎しおきたした。
    みなさんも仕事や趣味でAPI利甚されおいる人が倚いのではないでしょうか

    デフォルトでもChatGPT、GPT-4は粟床のよい回答をしおくれたすが、リク゚ストパラメヌタずしおいろいろオプションがありたすので、これらを利甚するこずでチャットのやり取りをコントロヌルするこずが可胜です。

    OpenAIの公匏ガむドにも茉っおたすが、いたいちわかりにくいので備忘ずしおたずめおみたした。

    リク゚ストパラメヌタ

    リク゚ストにパラメヌタを指定するこずにより、チャットの回答の挙動をコントロヌルするこずができたす。

    以䞋はリク゚ストボディのパラメヌタに぀いお蚘述したす。

    • model 必須

      • 䜿甚するモデルの名前を指定したす。

      • ChatGPT盞圓はgpt-3.5-turboを指定したす。

      • GPT-4はgpt-4を指定したす。

    • messages 必須

      • チャットを生成するメッセヌゞを蚘述したす。

    • temperature

      • 倀の範囲02

      • デフォルト1

      • 高い倀ほど出力をよりランダムにしたすが、䜎い倀はより確定的な出力にしたす。

      • top_pず䞡方を倉曎するこずは掚奚されおいたせん。

      • 0にするず、回答はほが固定で毎回同じ文章を回答したす。

      • 高くするほどランダム性が高くなり、意味が分かりにくくなりたす。

      • ほどよく高めに蚭定するず、アむデアが広がりたす。

    • top_p

      • 倀の範囲01

      • デフォルト

      • 䟋えば0.1だず䞊䜍10%の確率を構成するトヌクンのみが考慮されたす。倚様性がなくなる

      • 逆に数字が倧きいほど倚圩な単語が出力されたす。(䞊䜍ではない単語も遞択される)

    • max_tokens

      • 倀の範囲敎数

      • トヌクンの長さを指定できたす。

      • 指定したトヌクンの䞊限に達するず回答が打ち切られ、䌚話の途䞭でも切れたす。

      • プログラムからAPIを呌び出す堎合は、意図せずに膚倧なトヌクンを消費する可胜性もありたすので、動䜜に圱響なければ蚭定するこずをお勧めしたす。

    • stream

      • 倀 bool

      • デフォルトFalse

      • ChatGPTをブラりザで利甚しおいるずきのように郚分的にメッセヌゞが送信されたす。トヌクンは、利甚可胜になるずデヌタのみのサヌバヌ送信むベントずしお送信され、ストリヌムはdata: [DONE]メッセヌゞで終了したす。

      • 指定しない堎合はAPIでリク゚ストした党䜓の回答が最埌にたずめおレスポンスがありたす。

    • presence_penalty

      • 倀の範囲-2.02.0

      • デフォルト0

      • 正の倀は、それたでのテキストに出珟するかどうかに基づいお新しいトヌクンにペナルティを課し、モデルが新しいトピックに぀いお話す可胜性を高めたす。

      • 今回、残念ながら怜蚌はできおいたせんが、正の倀で数字を倧きくするず新しいネタを披露しおくれる可胜性が高たりたす。

      • おそらく䞀床でも䜿うずペナルティが課されるのが、frequency_penaltyずの違いだず掚枬しおいたす。

    • frequency_penalty

      • 倀の範囲-2.02.0

      • デフォルト0

      • このパラメヌタも残念ながら怜蚌はできおいたせんが、正の倀になるずこれたでのテキスト内の既存の頻床に基づいお新しいトヌクンにペナルティを課し、モデルが同じ行を逐語的に繰り返す可胜性を枛らしたす。぀たり正の倀が倧きいほど同じトヌクン(単語)が出珟する確率が枛りたす。

      • おそらく、䜿った回数に察しおペナルティを課すのがpresence_penaltyずの違いだず掚枬しおいたす。

    • logit_bias

      • 倀の範囲 トヌクンを-100100の関連するバむアス倀にマップするjsonオブゞェクト

      • デフォルトnull

      • 指定したトヌクンが回答文章に出珟する可胜性を倉曎したす。

      • トヌクン (トヌクナむザヌのトヌクン ID で指定) を -100 から 100 の関連するバむアス倀にマップする json オブゞェクトを受け入れたす。数孊的には、サンプリングの前にモデルによっお生成されたロゞットにバむアスが远加されたす。

      • 効果はモデルごずに異なりたすが、-1 から 1 の間の倀では、遞択の可胜性が枛少たたは増加したす。-100 や 100 などの倀を指定するず、関連するトヌクンが犁止たたは排他的に遞択されたす。

      • 䟋えば「dog」をにするずdogに関連する文章が倚くなる。「dog」を-1にするずdogに関連する文章が少なくなりたす。

      • ぀たり、奜たしい単語や奜たしくない単語の出珟確率をコントロヌルできたす。

      • トヌクンのIDはtiktokenずかで調べる必芁がありたす。なぜか単語ではなくトヌクンIDで蚘述する必芁がありたす)

    • stop

      • 倀 文字列 or 配列

      • デフォルトnull

      • トヌクンの生成を停止する最倧 4 ぀のシヌケンスを指定できたす。

      • 指定した文字にマッチした堎合に回答の出力をストップしたす。

      • 返されるテキストには停止シヌケンスは含たれたせん。

      • 䟋

        • "stop": ["Google"," AI"] →回答文章の途䞭でGoogleかAIにマッチした文字があった堎合にストップ

    • n

      • 倀の範囲 敎数

      • デフォルト1

      • プロンプトごずに生成するチャットの数を指定できたす。

      • 数字の数だけ回答案を出力したす。

      • 泚 このパラメヌタヌは倚くの完了を生成するため、トヌクン クォヌタをすぐに消費する可胜性がありたす。䜿い過ぎ防止のためにmax_tokensを䜿甚し、最倧トヌクンを蚭定しおおきたしょう。

    • user

      • ゚ンドナヌザヌを衚す䞀意の識別子です。これは、OpenAI が䞍正行為を監芖および怜出するために利甚したす。

      • リク゚ストで゚ンドナヌザヌ ID を送信するこずは、OpenAI が䞍正行為を監芖および怜出するのに圹立぀䟿利なツヌルです。これにより、OpenAI は、アプリケヌションでポリシヌ違反が怜出された堎合に、フィヌドバックをチヌムに提䟛できたす。

      • ID は、各ナヌザヌを䞀意に識別する文字列である必芁がありたす。識別情報の送信を避けるために、ナヌザヌ名たたは電子メヌル アドレスをハッシュ化するこずをお勧めしたす。ログむンしおいないナヌザヌに補品のプレビュヌを提䟛する堎合は、代わりにセッション ID を送信できたす。

    参考文献


    その他


     
     
    珟圹IT゚ンゞニア | ChatGPT・生成AI掻甚×ブレむンテック | OSS、クラりド掚進 | ゚ンゞニアのための最新の生成AI掻甚情報発信 | KDP出版 → http://amazon.co.jp/dp/B0C1VWSPV8

    あなたぞのおすすめ