ChatGPTのAPI(text-davinci-002)をPythonコードから実行する方法 | Google Colabにも対応

  • URLをコピーしました!

※本ページはアフィリエイト広告を利用しています

今回はChatGPTのローカル環境での実行方法について解説します。簡単なPythonコードで実装でき、自宅のPCやGoogle Colaboratoryで実行できますので、アプリに組み込みたい場合などに活用できます。

2023年現在、ChatGPTのサービス開始に伴い、はローカルからの実行であってもAPIの使用回数に合わせて料金が発生しますので、ご注意ください。

ChatGPTの新しいAPIと「gpt-3.5-turbo」モデルについては、以下のページで使い方を解説していますので、あわせてご覧ください。

また、生成AIについて以下のページでまとめていますので、あわせてご覧ください。

目次

ChatGPTとは

ChatGPTは、OpenAIが提供する自然言語生成モデルです。GPT(Generative Pre-training Transformer)と呼ばれるモデルのアーキテクチャを採用しています。

GPTは、Transformerと呼ばれるニューラルネットワークを使用して、文書や言語処理タスクでのテキスト生成を行うモデルです。GPTは、大量のテキストデータを学習し、そのデータをもとに新しい文章を生成することができます。

ChatGPTは、GPTをもとにしたモデルであり、対話型システムやチャットボットなどで使われることを想定して開発されています。対話を続けることができるようになっており、ユーザーが入力するテキストに対して、自然で返答ができるようになっています。

ドキュメント作成にAIを使いたい方におすすめ

API有料プランへの移行

OpenAIのAPIはアカウントを取得すると18ドル分の無料クレジットが利用できます。しかし、ChatGPTをアプリケーションに組み込み本格的に使っていきたい場合は有料プランへの移行がおすすめです。
移行手順は以下のページで解説していますので、あわせてご覧ください。

OpenAIのシークレットキーを取得する

OpenAIのシークレットキーは、OpenAIのAPIを使用するために必要な認証情報です。OpenAIのAPIを使用するには、まずOpenAIのAPIを使用するためのアカウントを作成する必要があります。

OpenAIのアカウント作成方法については以下の記事で解説していますので、あわせてご覧ください。

アカウントを取得したら、そのアカウントでログインし、APIを使用するためのシークレットキーを取得できます。

OpenAIのWebサイト(https://platform.openai.com/overview)にアクセスします。
(ChatGPTのサイトではないのでご注意ください)

サイトにログインしたら画面右上の「Personal」をクリックし、メニューから「View API keys」をクリックします。

APIキーの一覧画面が表示されますので、「Create new secret key」をクリックします。

APIキーが表示されますので控えておいてください。
Pythonコード実装時に使用します。

以上でAPIキーの取得は完了です。

オライリー・ジャパン
¥3,960 (2023/09/18 22:55時点 | Amazon調べ)
\楽天ポイント5倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング

OpenAIのパッケージをインストール

ChatGPTを使用するために必要なパッケージをインストールします。コマンドプロンプトで以下のコマンドを実行してください。

pip install openai

以下のようにバージョンが表示されたら完了です。

Successfully built openai
Installing collected packages: types-pytz, pandas-stubs, et-xmlfile, openpyxl, openai
Successfully installed et-xmlfile-1.1.0 openai-0.25.0 openpyxl-3.0.10 pandas-stubs-1.5.2.221213 types-pytz-2022.7.0.0

作成したソースコード

ここからは実際にChatGPTを使用するためのPythonのコードを解説します。

ソースコード解説

先ほどOpenAIのサイトで取得したシークレットキーを「YOUR_API_KEY」の部分に設定します。

openai.api_key = "YOUR_API_KEY"

「prompt」にChatGPTに質問したい内容を設定します。日本語でも指定可能です。
今回は「日本の首都はどこですか?」という質問を投げてみます。

prompt = "日本の首都はどこですか?"

ソースコード全体

2023年現在、ChatGPTのサービス開始に伴い、はローカルからの実行であってもAPIの使用回数に合わせて料金が発生しますので、ご注意ください。

以下が全体のソースコードです。

import openai

# APIキーを取得
openai.api_key = "YOUR_API_KEY"

#モデルを指定
model_engine = "text-davinci-002"

#指示(Prompt)を設定
prompt = "日本の首都はどこですか?"

#推論を実行
completions = openai.Completion.create(
    engine=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)

#推論結果を出力
message = completions.choices[0].text
print(message)

実行結果

先ほどのPythonコードを実行した結果は以下の通りです。
ローカルPCでも実行可能ですが、今回はGoogle Colaboratoryで実行してみました。

英語ではありますが、「東京は日本の首都です。」という正しい回答が得られました。

Tokyo is the capital of Japan.

\ Pythonを自宅で好きな時に学べる! /

ChatGPTのテクニックを仕事に生かすには

話題のChatGPTですが、具体的に「どうやって自分の仕事の業務に活用すればいいかわからない」、という方も多いのではないでしょうか?

周りでは、「実際に新しい技術のキャッチアップするのが速い人が、どんどん業務に取り込んで効率化して成果を出していて焦る…」といったこともあるとか思います。

そんな時はやはり業界のプロフェッショナルから学ぶのがおすすめです。

タノメルキャリアスクールは、未経験の個人、法人がキャリアアップするためのスクールです。

ChatGPTを始めとした生成AIの使いこなし術から、そのバックグラウンドにある機械学習の技術、そしてマーケティング、プロモーションなどの実務への展開方法を詳しく学ぶことができます。

タノメルキャリアスクールのココがおすすめ
  • 学び放題: サービスは学び放題の形態を取っており、定額で多くの知識とスキルを身につけることができます。(ChatGPT/生成AI(30講義)、Python/機械学習(30講義)、Biz(30講義)、他(10講義)、合計100講義学び放題)
  • 充実のサポート: SlackやLINEでのチャットサポートに加え、週一回Zoom相談会も実施。
  • 有名講師: 業界で名高い講師が指導にあたっており、質の高い講義が受けられます。

講師陣も豪華で、Pythonのプログラミング講師はX(旧Twitter)でも有名なみやさかしんやさんをはじめ、業界の著名陣が担当されています。

タノメルキャリアスクールで学ぶことによって、ChatGPTのような生成AIを使って、日々の業務を効率化したり、新しいアイディアを生み出したりできるようになります。

AIの力で仕事をもっとスマートに、もっとクリエイティブに進めることができるようになれば、同僚や上司からも一目置かれる存在に!

生成AIを活用し、新しいビジネスチャンスを創出しましょう!

\ カリキュラムを見てみる! /

まとめ

今回はChatGPTのローカル環境での実行方法について解説しました。ChatGPTをアプリに組み込んで使用したい場合などに、ぜひ活用してみてください。
また、その際APIの使用量に応じて料金が発生しますので、ご注意ください。

ChatGPT以外の生成AIについても以下の記事でまとめていますので、あわせてご覧ください。

また、以下の記事で効率的にPythonのプログラミングスキルを学べるプログラミングスクールの選び方について解説しています。最近ではほとんどのスクールがオンラインで授業を受けられるようになり、仕事をしながらでも自宅で自分のペースで学習できるようになりました。

スキルアップや副業にぜひ活用してみてください。

スクールではなく、自分でPythonを習得したい方には、いつでもどこでも学べる動画学習プラットフォームのUdemyがおすすめです。

講座単位で購入できるため、スクールに比べ非常に安価(セール時1200円程度~)に学ぶことができます。私も受講しているおすすめの講座を以下の記事でまとめていますので、ぜひ参考にしてみてください。

それでは、また次の記事でお会いしましょう。

著:Steven Bird, 著:Ewan Klein, 著:Edward Loper, 翻訳:萩原 正人, 翻訳:中山 敬広, 翻訳:水野 貴明
¥4,170 (2023/09/18 22:14時点 | Amazon調べ)
\楽天ポイント5倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング
\楽天ポイント5倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング

\ 機械学習を学びたい人には自宅で学べるUdemyがおすすめ! /

講座単位で購入できます!

よかったらシェアしてね!
  • URLをコピーしました!
目次