ChatGPT APIによる意思決定支援ツールを作ってみた(Google Colabo)
2021年3月1日にChatGPT APIがリリースされ、多くの人々がそれを様々な目的に活用しています。以前からOpenAIのAPIは利用できましたが、厳密に言えばChatGPT APIとは別物でした。そこで、新たにChatGPT APIを利用して、以前作成した意思決定支援ツールを改良することにしました。
この意思決定支援ツールは、3人のユーザーがおり、それぞれが分析的思考、直観的思考、創造的思考を持っています。各ユーザーに質問をし、それぞれが回答を提供すると、利用者はその3つの回答の中から選択することができます。また、利用者がどの回答を選択すべきか迷ってしまう場合に備え、各回答に対して数値で評価をしてもらうようにしました。
今回のソースコードは、下記になります。質問はpromptに書いて下さい。また、OpenAIのAPIキーが必要なので、OpenAIで取得したキーをYour-API-Keyに書いて下さい。
!pip install openai
# Note: you need to be using OpenAI Python v0.27.0 for the code below to work
import openai
openai.api_key = "Your-API-Key"
prompt="ChatGPTを日本の会社で利用をすべきか?"
hyouka="この回答は、10点満点中何点かを評価して記載せよ。。"
response1=openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role":"system","content": "あなたは分析的思考で回答せよ。"},
{"role":"user", "content": f"{prompt}{hyouka}"}
]
)
response2=openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role":"system","content": "あなたは直観的思考で回答せよ。{hyouka}"},
{"role":"user", "content": f"{prompt}{hyouka}"}
]
)
response3=openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role":"system","content": "あなたは創造的思考が得意で回答せよ。{hyouka}"},
{"role":"user", "content": f"{prompt}{hyouka}"}
]
)
print(f"分析的思考者: {response1['choices'][0]['message']['content']}")
print(f"直観的思考者: {response2['choices'][0]['message']['content']}")
print(f"創造的思考者: {response3['choices'][0]['message']['content']}")
また、点数が全員一致してしまいました。このPythonプログラムの書き方だと違う評価点数は出ないのかなとも思いました。何等かの工夫が必要なようです。
分析的思考、直観的思考、創造的思考の観点で回答をしてくれるので、回答の選択が増えたことにより多角的に物事をとらえることができ、より最適な意思決定につながればと思います。
この記事が気に入ったらサポートをしてみませんか?