日経ソフトウェア特集4 ChatGPTのモデルを“調教”して回答の精度をアップ!
雑誌とサンプルコード
<関係サイト>
OpenAI: URL
Google Colaboratory: URL
OpenAI Play Ground: URL
Azure Portal: URL
Azure ChatGPT API: URL
雑誌記載通りGoole ColobatoryとローカルVisualCodeEditorで動作確認してみる(予定)
最新動作確認環境:Visual Code Editor上のJupyter Notebook
Python3.11.5
Open AI: OpenAI社 --> MS/Azure
<動作確認>
model:text-davinci-003が古く、APIコードがそのままでは動作しない。
→モデル変更
openai.Completion.create現在動作しない、openai.ChatCompletion.createに変更
Windows環境だと文字コード読み込み指定必要
接続先:OpenAI社 →MS/Azureに変更
<コード変更内容>
# list01,02
import os
import openai
#openai.organization = ""
#openai.api_key = '<APIキー>'
prompt = "日本の人口を教えてください"
#res = openai.Completion.create(
# model="text-davinci-003",
# prompt=prompt,
# max_tokens=2048,
#)
OPENAI_API_TYPE = "azure"
OPENAI_API_KEY = ""
OPENAI_SERVICE_NAME = ""
#OPENAI_MODEL_NAME = "gpt-35-turbo-16k"
OPENAI_MODEL_DEPLOYMENT = ""
OPENAI_API_VERSION = "2023-07-01-preview"
OPENAI_BASE_URL = f"https://{OPENAI_SERVICE_NAME}.openai.azure.com/"
OPENAI_EMBEDDING_MODEL_NAME = "text-embedding-ada-002"
OPENAI_EMBEDDING_MODEL_DEPLOYMENT = ""
openai.api_type = OPENAI_API_TYPE
openai.api_base= OPENAI_BASE_URL
openai.api_version = OPENAI_API_VERSION
openai.api_key = OPENAI_API_KEY
messages = [
{"role": "system", "content": "You are a helpful assistant. You can answer questions in Japanese."},
{'role': 'user', 'content': prompt},
]
res = openai.ChatCompletion.create(
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
print(res["choices"][0]["message"]["content"].strip())
copy
この記事が気に入ったらサポートをしてみませんか?