MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Pyhton]OpenAI APIの使い方

OpenAI社が提供するAPIを、Pythonを用いて利用することができます。
本記事では、PythonによるOpenAI APIの使い方を紹介します。

やすひら

OpenAI APIの使い方を紹介します

この記事でわかること
  • OpenAI APIとは
  • OpenAI APIでできること
  • Pythonを用いたOpenAI APIの使い方
目次

OpenAI APIとは

OpenAI APIは、OpenAIが提供するAIモデルにアクセスするためのAPIです。
APIを利用することで、高度なAI機能を簡単にアプリケーションやシステムに組み込むことができます。
主に以下のモデルを利用することができます。

  • GPT: 自然言語生成、プログラミング
  • DALL·E: 画像生成
  • Whisper: 音声認識

本記事では、主に自然言語処理について紹介します。

APIとは

API(Application Programming Interface)は、ソフトウェアやアプリケーション同士が連携するためのインターフェースです。
APIは、異なるアプリケーションやサービスが連携するための”ルール”と”手段”を提供する仕組みです。

OpenAI APIでできること

OpenAI APIでできることを紹介します。

  • 文章生成: カスタムチャットボットや文章自動生成。
  • 画像生成: テキストから画像を生成。
  • プログラミング: 自動コード補完やデバッグ。
  • 言語翻訳: 自然な翻訳機能。
  • 音声認識: 音声からテキストへの変換。

OpenAI APIをPythonで使う方法

Pythonを用いたOpenAI APIの使い方を紹介します。

OpenAI APIキーの取得

OpenAIの公式サイトにサインアップして、APIキーを取得します。

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

pipでopenaiライブラリをインストールします。

コマンドライン

pip install openai

openaiライブラリをインストールします。

OpenAI APIの使い方

OpenAI APIの使い方を紹介します。

OpenAI APIで文章を生成する

OpenAI APIで文章を生成します。

ソースコード

from openai import OpenAI 

# APIキーを設定
API_KEY = "$OPENAI_API_KEY"

# モデルを設定
MODEL = "gpt-4o-mini"

client = OpenAI(api_key = API_KEY)

response = client.chat.completions.create(
    model = MODEL, # モデルを選択
    messages = [
        {"role": "system", "content": "あなたは最高のアシスタントです。"},
        {"role": "user", "content": "AIとは何か教えてください。"}
    ]
)

print(response.choices[0].message.content)

コマンド実行結果

$ python3 -B python-openai.py 
AI(人工知能)とは、コンピューターやソフトウェアが人間のように知的な行動を模倣する技術やシステムのことを指します。具体的には、AIはデータを分析し、パターンを認識し、学習することによって判断を行い、意思決定をする能力を備えています。

AIには大きく分けて以下の2つのタイプがあります:

1. **狭義のAI(Narrow AI)**:特定のタスクを実行するために設計されたAI。たとえば、画像認識、音声認識、自然言語処理(NLP)のアプリケーションなどが含まれます。

2. **汎用AI(General AI)**:人間のように幅広い知能を持ち、さまざまなタスクをこなす能力を持つAI。現在の技術ではまだ実現されていません。

AIは、機械学習(ML)や深層学習(DL)などの技術を用いることで、データから学習し、パフォーマンスを向上させることができます。また、AIは医療、金融、製造業、交通などさまざまな分野で応用され、効率化や精度向上、コスト削減に寄与しています。

OpenAI APIを利用して、文章を生成できました。

“$OPENAI_API_KEY”は、生成したAPIキーを設定します。

OpenAI APIで出力トークンを指定して文章を生成する

OpenAI APIで出力トークンを指定して文章を生成します。

ソースコード

from openai import OpenAI 

# APIキーを設定
API_KEY = "$OPENAI_API_KEY"

# モデルを設定
MODEL = "gpt-4o-mini"

client = OpenAI(api_key = API_KEY)

response = client.chat.completions.create(
    model = MODEL, # モデルを選択
    messages = [
        {"role": "system", "content": "あなたは最高のアシスタントです。"},
        {"role": "user", "content": "AIとは何か教えてください。"}
    ],
   max_tokens = 100,  # 応答の最大トークン数
)

print(response.choices[0].message.content)

コマンド実行結果

$ python3 -B python-openai-max-tokens.py 
AI(人工知能)とは、人間の知能を模倣または再現することを目指すコンピュータープログラムやシステムのことです。AIは、データを分析し、学習し、問題を解決し、意思決定を行う能力を持っています。AIは大きく分けて以下の2つのカテゴリに分類されます。

1. **狭義のAI(Weak

OpenAI APIを利用して、文章を生成できました。
max_tokens指定により、出力トークンが制限できていることがわかります。

“$OPENAI_API_KEY”は、生成したAPIキーを設定します。

OpenAI APIで回答の多様性を設定して文章を生成する

OpenAI APIで回答の多様性を設定して文章を生成します。

ソースコード

from openai import OpenAI 

# APIキーを設定
API_KEY = "$OPENAI_API_KEY"

# モデルを設定
MODEL = "gpt-4o-mini"

client = OpenAI(api_key = API_KEY)

response = client.chat.completions.create(
    model = MODEL, # モデルを選択
    messages = [
        {"role": "system", "content": "あなたは最高のアシスタントです。"},
        {"role": "user", "content": "AIとは何か教えてください。"}
    ],
    temperature = 0.7  # 応答のランダム性(0.0:画一、1.0:多様)
)

print(response.choices[0].message.content)

コマンド実行結果

$ python3 -B python-openai-temperature.py 
AI(人工知能)とは、人間の知能を模倣するように設計されたコンピュータシステムやプログラムのことを指します。AIは、データを分析し、学習し、問題を解決し、意思決定を行う能力を持つことを目指しています。主な要素には以下のようなものがあります。

1. **機械学習(Machine Learning)**: コンピュータがデータから学習し、経験を通じてパフォーマンスを改善する手法です。

2. **深層学習(Deep Learning)**: 機械学習の一部であり、多層のニューラルネットワークを使用してデータを処理し、より高度なパターン認識を行います。

3. **自然言語処理(Natural Language Processing, NLP)**: 人間の言語を理解し、生成する能力を持つ技術です。チャットボットや翻訳サービスなどに利用されています。

4. **コンピュータビジョン(Computer Vision)**: 画像や動画から情報を抽出し、理解する技術です。自動運転車や顔認識システムに利用されています。

AIは様々な分野で応用されており、医療、金融、製造業、エンターテインメントなど、さまざまな産業で活用されています。AIの進化は急速であり、今後も多くの可能性が広がっています。

OpenAI APIを利用して、文章を生成できました。
temperature指定により、ランダム性が高い文章が生成できます。

“$OPENAI_API_KEY”は、生成したAPIキーを設定します。

まとめ

Pythonを用いたOpenAI APIの活用方法について紹介しました。

OpenAI APIは
  • Pythonで利用可能
  • APIキーの取得が必要
  • オプション指定で生成結果をカスタマイズできる

OpenAI APIは、Pythonで容易に利用することができます。
OpenAI APIをPythonで利用することで、アプリケーションに生成AI機能を実装することができます。
OpenAI APIキーを取得して、PythonでAPIを実行してみると良いと思います。

  • URLをコピーしました!
目次