LoginSignup
0
1

ChatGPT For Python

Posted at

はじめに

openaiライブラリをインストール

  • ターミナルで以下のコマンドを打つ
    • 前提条件:ローカルにpip、pythonインストールされていること。
pip install openai

pythonコードを書く。

  • ライブラリのimport
import openai
import openai

# openaiのキーを設定する
openai.api_key = "sk-xxxxxxxx"
  • ChatCompletion.createでAPIを呼び出す
  • リクエストパラメタ設定
  • responseで結果を受け取る
# openaiから質問を聞いてみる
response = openai.ChatCompletion.create(
    # モデル設定、gpt-3.5-turbo-xxxとの感じで異なるバージョンのモデル指定できるがバージョンなしで書けば最新のもの取ってくれる
    model = "gpt-3.5-turbo",
    # メッセージ設定、userに設定しているのはChatGptから聞く質問
    messages = [
        {"role": "system", "content": "ChatGPTへの指示"},
        {"role": "user", "content": "日本の面積は"}

    ]
)
  • 返した結果を画面印刷してみる
# responseの型を確認してみる
print(type(response))
  • OpenAIObjectが返されている
<class 'openai.openai_object.OpenAIObject'>
  • responseの中身を見る
# responseを出力してみる
print(response)
  • json形式のデータが戻ってきました
{
  "id": "chatcmpl-7fo3WLxHRgwVvjxxZkVDw3rAcTlmg",
  "object": "chat.completion",
  "created": 1690198218,
  "model": "gpt-3.5-turbo-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "\u65e5\u672c\u306e\u9762\u7a4d\u306f\u7d04377,972\u5e73\u65b9\u30ad\u30ed\u30e1\u30fc\u30c8\u30eb\u3067\u3059\u3002"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 26,
    "completion_tokens": 21,
    "total_tokens": 47
  }
}
  • contentのみ出してみる
print(response["choices"][0]["message"]["content"])
  • ChatGPTは回答してくれましたね
    image.png
0
1
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
1