Azure OpenAI

Azure OpenAI のChatGPTとPythonでちょっとだけ戯れてみる その2

はじめに

Azure OpenAI のChatGPT が利用できるようになったので遊んで見たその後です。

Azure OpenAI のChatGPTとPythonでちょっとだけ戯れてみる - 技術的な何か。
Azure OpenAI のChatGPTとPythonでちょっとだけ戯れてみる - 技術的な何か。

はじめに Azure OpenAI のChatGPT が利用できるようになったので遊んで見ようと思います。 クイックスタートで遊ぶのですがそのままでは動かないので補足 ChatGPT プレイグラウンド

level69.net

何がその後かというとpythonでopenaiを利用する場合、今後はChatMLではなくChat Completionsに代わっていくことでしょう。ChatMLはGPT-4で利用できません。そこで変更を行っていきます。

変更

Chat Completionsで利用するにはAPIバージョンを2023-03-15-previewに変更します。

またChatCompletionに変更し、promptではなくmessagesになります。

あとレスポンスの形式が変わります。

print(response)で全部出力して確認してもよいと思います。

import os
import openai
openai.api_type = "azure"
openai.api_base = os.getenv("OPENAI_API_BASE")
openai.api_version = "2023-03-15-preview"
openai.api_key = os.getenv("OPENAI_API_KEY")

response = openai.ChatCompletion.create(
  engine="gpt-4",
  messages = [{"role":"user","content":"こんにちは"}],
  temperature=0.7,
  max_tokens=800,
  top_p=0.95,
  frequency_penalty=0,
  presence_penalty=0,
  stop=None)

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

 

まとめ

今後はChat Completions一択になっていくことでしょう。

-Azure, OpenAI
-