日経ソフトウェア特集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

この記事が気に入ったらサポートをしてみませんか?