0
0

ChatGPTのAPIを使う際のルートプロンプトの設定

Posted at

概要

ChatGPTのAPIを利用する際に、特定のプロンプトをあらかじめ定義しておきたい場合があります。このルートプロンプト(初期プロンプト)は、モデルの動作や生成されるレスポンスに影響を与える重要な要素です。この記事では、Pythonを使ってChatGPT APIでルートプロンプトを定義する方法を、ステップ・バイ・ステップで解説します。
文章はGPT4oで作成しています。

コード全文

コードをコピーする
import openai

# OpenAI APIキーを設定
openai.api_key = "your-api-key"

# ルートプロンプトを定義
root_prompt = "You are an expert Python developer who is highly skilled at data analysis and machine learning."

# ChatGPT APIを使用してレスポンスを取得
response = openai.ChatCompletion.create(
    model="gpt-4",  # 使用するモデルを指定
    messages=[
        {"role": "system", "content": root_prompt},  # ルートプロンプトを最初に指定
        {"role": "user", "content": "What are the best practices for data preprocessing?"}  # ユーザーからの質問
    ]
)

# レスポンスを取得
print(response.choices[0].message['content'])

ステップ・バイ・ステップでのコードの説明

1. OpenAI APIキーを設定

コードをコピーする
openai.api_key = "your-api-key"
まずOpenAIのAPIキーを設定しますこのキーはOpenAIのダッシュボードから取得できます

2. ルートプロンプトを定義

root_prompt = "You are an expert Python developer who is highly skilled at data analysis and machine learning."

次に、ルートプロンプトを定義します。このプロンプトは、モデルの動作や生成されるレスポンスに影響を与えます。今回は「Pythonの開発者であり、データ分析と機械学習に非常に精通している」という設定にしました。

3. ChatGPT APIを使用してレスポンスを取得

response = openai.ChatCompletion.create(
    model="gpt-4",  # 使用するモデルを指定
    messages=[
        {"role": "system", "content": root_prompt},  # ルートプロンプトを最初に指定
        {"role": "user", "content": "What are the best practices for data preprocessing?"}  # ユーザーからの質問
    ]
)

openai.ChatCompletion.create 関数を使用して、モデルにリクエストを送信します。ここで、system ロールとしてルートプロンプトを指定し、その後に user ロールとして質問を追加します。

4. レスポンスを取得

print(response.choices[0].message['content'])

最後に、モデルからの応答を取得し、表示します。

以上で、Pythonを使ってChatGPT APIでルートプロンプトを定義する方法の説明は終わりです。このようにして、モデルの振る舞いをコントロールし、より望ましい応答を得ることが可能です。ぜひ試してみてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0