ChatGPT python API

AI
本ページはプロモーションが含まれています

はじめに

ChatGPTの話題が尽きないですよね。
日経新聞を読んでいますが、最近はほぼ毎日記事があるんじゃないかなというくらい。

また企業によっては利用についてのガイドラインや利用禁止など様々な対応をしています。

以前にChatGPTにミステリを作ってもらいましたが、今回はChatGPTのAPIをPythonで利用する方法です。

APIを利用する利点として、

  • プログラムで自動化出来る
  • 質問内容が学習されない
  • 30日でデータが削除される

があります。
30日までは不正利用の確認の為に利用されるとの事で、以降は残ることが有りません。

学習に利用されない、データが残らないと聞くと利用のハードルが下がりそうですね。

使い方&サンプルソース

APIキーの作成

ChatGPTでAPIを利用するにはまずはアカウントを作成する必要があります(このページにてアカウントが作成可能)

作成後、APIキーを生成する必要があります。
APIリファレンスのページよりAPIキーを作成します。
画面右上のアカウント部分からAPIキーの項目を選びます。

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

ChatGPTをpythonで利用するにはライブラリをインストールする必要があります。
pipコマンドを実行してライブラリをインストールしましょう。

pip install openai

サンプルソース

APIキーの作成とライブラリをインストールしたら↓のプログラムのopenai.api_keyに先程作成したAPIキーを入力します。
また質問したい内容はpromptに入力します。

import os
import openai


# OpenAI APIキーを設定
openai.api_key = ""


# APIリクエストを送信する
def ask_gpt(prompt):
    response = openai.Completion.create(
        engine="text-davinci-002",
        prompt=prompt,
        max_tokens=1024,
        n=1,
        stop=None,
        temperature=0.5,
    )


    # APIレスポンスから回答を取得する
    answer = response.choices[0].text
    return answer


# テストコード
prompt = ""

answer = ask_gpt(prompt)
print(answer)

この例では単発の質問になります。
会話を繰り返したい場合はask_gptの呼び出しをループ等にしましょう。

質問してみた

作成したAPIを実行した結果です。
2つ質問してみました。

PS
PS
チェスがうまくなるにはどうしたらいい?
ChatGPT
ChatGPT
1.自分で挑戦してみる
2.チェスコーチにアドバイスをもらう
3.チェスの本を読む
4.チェスの動画を見る
5.チェスクラブに入る
6.オンラインチェスで練習する
PS
PS
世界で一番頭がいいのは誰?
ChatGPT
ChatGPT
There is no definitive answer to this question as intelligence is subjective.
(賢さは主観によるものなのでこれといった明確な答えはない)
However, some people might argue that the smartest person in the world is whomever is able to think abstractly, solve problems creatively, and learn quickly.
(とはいえ、頭のいい人は抽象的に考え、創造的に問題を解決し、学ぶのが早いと考える人もいる。)

何故か英語になりましたw
日本語はまだ一部対応が必要みたいです。

また、同じ質問でも何度も行うと答えが違います。
真逆の事は言わなそうですが、答えは聞くごとに多少変わります。

最後

今回はChatGTPのPythonでAPIを利用する方法でした。
APIはプログラムで自動化で使えるので、例えば気になるキーワードをまとめて質問したり、スクレイピングで情報を集め回答してもらうなんて使い方が出来そうですね。
(スクレイピングに関しては利用には注意)

この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました