こんにちは、あぶちゃです。
このブログでは、AI業界への転職を考えている方に役立つ情報をお届けしています。転職に役立つヒントから最新のAIツールや技術の紹介をしています。本ブログによって、少しでもAIの魅力を感じていただけると嬉しいです!
Chat GPTのAPIが公開されたって聞いたけど、どうやって使うの?
以上のような疑問にお答えしていきます。
このブログ記事は、Chat GPTを含むOpen AIが提供しているAIモデルをpython APIを用いて使用したいと考えている読者を対象としています。
- Open AI APIの使い方
- 事前準備
- Chat GPTの使い方 | Open AI API
- Playgroundで使用できるAIモデルの使い方 | Open AI API
- “最後に” OpenAI APIの使い方ガイド | まとめ
これからの未来を形作る根幹技術となるAI技術を個人でも手軽に利用できる時代がやってきています。
今や初心者でも、OpenAI APIを使えば話題のChat GPTやOpen AIのAI技術を簡単に使用することができ、自然言語処理や文章生成の力を手に入れることができます。
本記事では、OpenAI APIの使い方を初心者及びにノンプログラマーの方でもわかりやすく解説しています。
Open AI APIの使い方をマスターして、AI技術を日々の生活に取り込むことで、自身の可能性を広げる第一歩を踏み出しましょう。
Open AI APIの使い方を学んだ後は
Open AIが開発した他のAIツールの使い方を知って、日常をもっと便利にしていきましょう。
Open AI AIツール一覧を以下の記事でまとめています。あわせて参考にしてください。
Open AI APIの使い方
Open AI APIの概要
Open AIが提供するAPI(Application Programming Interface)は、自然言語処理や画像認識などのOpen AIが提供しているAIツールを簡単に利用できるようにするためのプログラムです。
Open AIのAPIには、言語処理モデル「GPT-3」や画像認識モデル「DALL-E」などがあります。これらのAPIを利用することで、自然な文章の生成や画像の自動生成などを簡単に活用することができます。
また、Open AIのAPIは機械学習モデルを自分で1から作成して学習させる必要がなく、簡単なプログラミングによって利用できるため、開発の手間や時間を大幅に短縮することができます。
Open AI APIの登録方法
Open AIのアカウントを登録していれば、Open AIのAPIサイトからログインすることで、簡単に利用することができます。
Open AIのアカウントの登録がまだの方は、以下の記事の内容に沿ってまずは登録を完了してください。
Open AI APIの機能
自然言語処理
自然言語処理は、人間からの質問を理解してそれに対して適切な応答や処理を行うための技術です。
Open AIのAPIの自然言語処理のモデルの中でも最も有名なのは、以下の2つになります。
Chat GPT (gpt-3.5-turbo)
主に対話型AIとして用いられ、人間との会話において自然な応答を生成するAIモデル
GPT-3(text-davinci-003)
文章生成や質問応答、文書要約など、様々な自然言語処理のタスクに用いられるAIモデル
人間が書いたような自然な文章を生成することができ、自然な会話を実現することができます。
Chat GPTは、人間と自然な会話をすることを目的としており、GPT-3はより多用途で活用することを目的としています。
自動プログラミング (Codex)
Open AIのAPIの自動プログラミングのモデルは以下になります。
Codex (code-davinci-002)
自然言語での質問や指示に対して、自動的にコードを生成することができるAIモデル
例えば、「CSVファイルからデータを読み込んでグラフに表示するコードを生成してください」といった指示に対して、Codexは自動的にコードを生成することができます。
Codexによって、プログラミングの敷居が下がることが期待されています。
画像生成
Open AIのAPIの画像生成のモデルは以下になります。
DALL-E
与えられた文章に基づいて、自動的に画像を生成することができるAIモデル
例えば、「ピンク色の鳥が青い車の上にいる」という文章を入力すると、DALL-Eはその文章に応じた画像を自動生成することができます。
文章から想像される画像を高精度に生成することができるため、製品デザインや映像制作などの分野で活用されています。
「DALL-E」には個別のwebサイトがあり、APIを用いなくても画像の自動生成を活用することが可能です。
以下の記事で、「DALL-E 2」の使い方や活用方法を詳細に解説しています。
音声からの文字起こし
Open AIのAPIを使うことで、音声から文字起こしをすることができます。
Whisper
音声から自動で文字を起こすことができるAIモデル
例えば、「youtube」の音声や「ボイスレコーダー」で録音した音声を自動で、文字に起こしてくれます。
GPT-2、GPT-Jなどの過去のモデル
Open AIには、過去に開発されたモデルも提供されています。
Open AI APIの料金
無料期間
初期登録後、3ヶ月の間、18ドル分のクレジットが無料。
OpenAIは、自然言語処理や人工知能に興味を持っている人々が、簡単に機能を試して理解することができるようこのツールを3ヶ月間の間、18ドル分のクレジットを提供しています。
無料期間終了後
3ヶ月後の無料期間終了後は、クレジットカードを登録して、以下の料金で利用できます。
AIモデル | 該当するモデル | 料金 |
Chat GPT (gpt-3.5-turbo) | gpt-3.5-turbo | $0.002 / 1K tokens |
GPT-3(text-davinci-003) | Davinci |
$0.0200 / 1K tokens |
Codex (code-davinci-002) | ||
DALL-E | DALL·E |
$0.020 / image (1024×1024 ) |
$0.018 / image (512×512 ) | ||
$0.016 / image (256×256 ) | ||
Whisper | Whisper | $0.006 / minute |
トークンにより金額が決まるためイメージが湧きづらいですが、無料期間の間にどれくらい使用したかわかるので、そちらも参考にしてください!
使用した料金の確認方法
Open AI APIのメイン画面の右上にある”Personal”をクリックすると、設定一覧がでてくるので、その中の“Manage account”をクリックしてください。
そうすると、以下のように、Open AI APIの利用状況画面が表示されます。
“Free trial usage”の部分に使用した金額が記載されており、下記の画像の場合は、$18.00の無料クレジットの中の$1.32をすでに使用していることがわかります。
“EXPIRES”と記載されている下には、無料期間がいつ終了するかも記載されています。
PythonでのOpenAI APIの利用
Open AI APIは、以下のプログラミング言語で利用することができます。
- Python
- Node.js
本記事ではpythonを用いて、Open AI APIを利用していきます。
事前準備
Open AI ライブラリのインストール
以下のコマンドをターミナルで実行して、Open AIライブラリをインストールしてください。
pip install openai
Open AIのAPIキーの取得
Open AIのAPIを利用するためには、APIキーを取得する必要があります。APIキーによって、自身のアカウントと紐づけられます。
Open AIのAPIキーの取得方法は、以下になります。
APIキー取得画面にアクセス
Open AI APIのメイン画面の右上にある”Personal”をクリックすると、設定一覧がでてくるので、その中の“View API keys”をクリックしてください。
APIキー取得
「New API Key」をクリックすると、APIキーが表示されますので、表示されたAPIキーをコピーして取得してください。
APIキーと同時に、以下の文章も表示されます。
Please save this secret key somewhere safe and accessible. For security reasons, you won’t be able to view it again through your OpenAI account. If you lose this secret key, you’ll need to generate a new one.
このシークレットキーを安全でアクセスしやすい場所に保存してください。セキュリティ上の理由から、OpenAIアカウントから再び閲覧することはできません。このシークレットキーを紛失した場合は、新しいキーを生成する必要があります。
APIキーは、自身のアカウントに紐づけられていますので、安全な場所に保存して、他人には絶対に見せないでください!
Chat GPTの使い方 | Open AI API
pythonコード
以下の3つの変数を定義することで、使用することができます。
- openai.api_key : 取得したAPIキーを入力
- pre_condition : どのように振る舞ってほしいかの前提条件を記載
- prompt : 質問したい内容を記載
import openai
openai.api_key = "こちらに取得したAPIキーを入力してください"
pre_condition = "あなたはホテルのコンシェルジュです"
prompt = "こんにちは。今日は天気が良いですね。"
messages = []
messages.append({"role": "system", "content": pre_condition},)
messages.append({"role": "user", "content": prompt},)
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages
)
print(response["choices"][0]["message"]["content"])
実行結果
- 前提条件 (pre_conditionの内容) : あなたはホテルのコンシェルジュです
- 質問 (promptの内容):こんにちは。今日は天気が良いですね。
結果
こんにちは。はい、本当に良い天気ですね。どうかなさいますか?何かお手伝いできることはありますか?
Playgroundで使用できるAIモデルの使い方 | Open AI API
pythonコード
以下の2つの変数を定義することで、使用することができます。
- openai.api_key : 取得したAPIキーを入力
- prompt : 質問したい内容を記載
import openai
openai.api_key = "こちらに取得したAPIキーを入力してください"
prompt = "こんにちは。今日は天気が良いですね。"
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
temperature=0.9,
top_p=1,
frequency_penalty=0,
presence_penalty=0.6,
max_tokens=2060
)
print(response.choices[0]['text'])
その他のモデル変数に関しては、使用したい用途に応じて変数を調整する必要があります。
以下の記事で、playgroundについてや用途に応じた変数の値を取得する方法を解説しています。
実行結果
質問 (promptの内容):こんにちは。今日は天気が良いですね。
結果
そうですね!良い天気ですね。お出かけを楽しみましょう!
“最後に” OpenAI APIの使い方ガイド | まとめ
本記事では、OpenAI APIの使い方を初心者及びにノンプログラマーの方でもわかりやすく解説しました。
OpenAI APIを使って、話題のChat GPTやOpen AIのAIモデルを使いこなし、自然言語処理や文章生成の力を手に入れることで、自身の可能性を広げていきましょう!
本記事のまとめは、以下になります。
- APIの登録方法から、APIの種類や料金プラン、そして実際にAPIを使用する方法を解説
- Open AI APIを用いて以下の2つのAIモデルを使用するpythonコードを公開
- Chat GPT
- Playgroundで使用できるAIモデル
- 本記事の内容で、Open AI APIの使い方をマスターすることでき、AI技術を日々の生活に取り込むことで、自身の可能性を広げる第一歩を踏み出すことができる
- 【最後に】もっとAIツールの活用方法を知りたい方へのお知らせです!
\ もっとAIツールの活用方法を知りたいなら「Udemy」がおすすめ! /
Chat GPTを含むAIツールの活用方法の講座も多数あり!
おすすめ講座:
- はじめて使うChatGPT講座【ChatGPTの使い方セミナー】【初心者向け】【事例で学ぶ】
- 【ChatGPT】初心者向け講座 ビジネスで活用できる程に返答の精度や品質を上げるコツを徹底解説【非エンジニア向け】
- ジェネレーティブAI(生成AI)入門【ChatGPT/Midjourney】 -プロンプトエンジニアリングが開く未来-
定期的にセールをやっている最大90%OFFで購入できることも。セール期間を狙って、講座を購入することをおすすめします!
最後まで、お付き合いいただきまして、ありがとうございました。