ChatterBot 是一個用於創建聊天機器人的庫,本實例使用 ChatterBot 構建一個簡單的智能問答系統。

from chatterbot import ChatBotfrom chatterbot.trainers import ChatterBotCorpusTrainer# 創建ChatBot實例bot = ChatBot('MyChatBot')# 創建訓練器並使用語料庫進行訓練trainer = ChatterBotCorpusTrainer(bot)trainer.train("chatterbot.corpus.english")# 與聊天機器人交互while True:    try:        user_input = input("You: ")        response = bot.get_response(user_input)        print("Bot: ", response)    except (KeyboardInterrupt, EOFError, SystemExit):        break

代碼解釋:

  1. 導入 ChatterBot 庫以及用於訓練 ChatterBot 的語料庫訓練器模塊。
  2. 創建一個名為 'MyChatBot' 的 ChatBot 實例。
  3. 創建一個語料庫訓練器,並使用英語語料庫對 ChatBot 進行訓練。ChatterBot 提供了多種語言的語料庫,通過訓練,ChatBot 可以學習到常見問題的回答模式。
  4. 在一個無限循環中,等待用户輸入問題。用户輸入問題後,ChatBot 使用 get_response 方法獲取回答,並將回答輸出給用户。用户可以通過鍵盤中斷(如 Ctrl + C)等方式退出與 ChatBot 的交互。

from chatterbot import ChatBot

from chatterbot.trainers import ChatterBotCorpusTrainer

# 創建ChatBot實例

bot = ChatBot('MyChatBot')

# 創建訓練器並使用語料庫進行訓練

trainer = ChatterBotCorpusTrainer(bot)

trainer.train("chatterbot.corpus.english")

# 與聊天機器人交互

while True:

try:

user_input = input("You: ")

response = bot.get_response(user_input)

print("Bot: ", response)

except (KeyboardInterrupt, EOFError, SystemExit):

break