AB型技術系 主に備忘録

ほぼプログラム関連の備忘録

サクッと10分でChatGPT APIを試してみた

ChatGPTのAPIが提供開始されたので試してみました。

普段はちょとした調べものとか文章校正に使ってたのでAPIが提供されたことにより便利なツールが出てくるのではないかと期待してます。

注意点

APIを利用すると使用料金が発生します。
下記のページで確認しましたが、1000トークンで$0.002でした。

openai.com

使用量は入力トークンと出力トークンの合計で決まるようです。
ちなみに、「ChatGPTでできること」という語句で試してみると
トークン数は9個のトークン("Chat","G","PT","で","で","き","る","こ","と")に分割されました。

下記のページで現在の使用量等が確認できますが、$18.00分は無料枠のようです。

https://platform.openai.com/account/usage

使える言語

下記のページに各店言語のライブラリが確認できます。

https://platform.openai.com/docs/libraries

今回はPythonで実装することにします。

ライブラリのインストール

VSCODEのターミナルで下記コマンドを実行

PS C:\sources\chatgpt>pip install openai
Collecting openai
  Downloading openai-0.27.0-py3-none-any.whl (70 kB)
     |████████████████████████████████| 70 kB ...
Collecting tqdm
  Downloading tqdm-4.65.0-py3-none-any.whl (77 kB)
     |████████████████████████████████| 77 kB ...
・
・
・

API keyの作成

下記ページで API keyを作成します。

https://platform.openai.com/account/api-keys

API key

サンプルプログラム

import os
import openai

# Load your API key from an environment variable or secret management service
openai.api_key = "作成したAPI key"

response = openai.Completion.create(model="text-davinci-003",
 prompt="ChatGPTでできること", temperature=0.5, max_tokens=1024)
usage = response.usage
print("入力トークン数:" + str(usage.prompt_tokens))
print("出力トークン数:" + str(usage.completion_tokens))
print("トータルトークン数:" + str(usage.total_tokens))
print(response.choices[0].text.replace("。", "。\r\n"))

openai.api_keyに予め作成したAPI key、promptに質問したい内容(入力トークン)を指定します。

詳しくは下記ページを参照。

https://platform.openai.com/docs/api-reference/chat

実行結果

入力トークン数:9
出力トークン数:257
トータルトークン数:266


ChatGPTは、自然言語処理技術を使用して、質問に対して自然な文章を生成するチャットボットです。
ChatGPTは、ユーザーが質問を投稿したときに、質問に関連する文章を自動的に生成し、ユーザーの質問に対する自然な回答を行うことができます。
ChatGPTを使用すると、複雑な質問に対して、自然な文章を返すことができます。
また、質問に関連する情報を提示することもできます。

1000トークン$0.002で$18.00までが無料枠。
ということは9000000トークンまでは無料。
サンプル程度のトークンだと33834回は使えそうですね。

使用量の確認

下記のページで現在の使用量が確認できます。

https://platform.openai.com/account/usage

使用量