Python初心者向け|ChatGPTでチャットボットを作る方法【第9回】

未分類

前回は、PythonからChatGPT APIを使って質問を送る方法を学びました。
今回はその応用として、「ユーザーが入力 → ChatGPTが応答」するチャットボットをPythonで作ってみましょう。

PythonでChatGPTチャットボットを作る目的

  • 対話形式でChatGPTを活用したい
  • 複数回のやり取りを記録・継続したい
  • 将来的にLINEやWeb連携も見据えたい

サンプルコード|ChatGPT簡易チャットボット


import openai

# APIキーを設定(自分のものに変更してください)
openai.api_key = "sk-xxxxxxxxxxxxxxxxxxxxxxx"

# 会話履歴の初期化
messages = [
    {"role": "system", "content": "あなたは親切で丁寧なアシスタントです。"}
]

print("チャットボット開始(終了するには 'exit' と入力)")

while True:
    user_input = input("あなた:")
    if user_input.lower() == "exit":
        break

    messages.append({"role": "user", "content": user_input})

    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=messages
    )

    reply = response.choices[0].message["content"]
    print("Bot:", reply)

    messages.append({"role": "assistant", "content": reply})

コードのポイント解説

  • messages:会話履歴を保持(ロール付き)
  • while True:チャット形式で何度もやりとり可能
  • exitと打てば終了

実行例


あなた:こんにちは
Bot:こんにちは!今日はどんなご用件でしょうか?

あなた:Pythonのリストって何?
Bot:Pythonのリストは複数の値をひとまとめにできる便利な構造です...

まとめ|対話型AIの第一歩

  • ChatGPT APIを活用することで自作チャットBotが簡単に作れる
  • 会話履歴を管理すれば、文脈のある応答が可能
  • 今後はGUIやLINEなど外部連携も可能

次回予告|音声入力 × ChatGPT でAIアシスタント化

次回は、音声入力+ChatGPTを組み合わせて「話しかけると答える」AIアシスタントを作ります。

コメント

タイトルとURLをコピーしました