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
代碼解釋:
- 導入 ChatterBot 庫以及用於訓練 ChatterBot 的語料庫訓練器模塊。
- 創建一個名為 'MyChatBot' 的 ChatBot 實例。
- 創建一個語料庫訓練器,並使用英語語料庫對 ChatBot 進行訓練。ChatterBot 提供了多種語言的語料庫,通過訓練,ChatBot 可以學習到常見問題的回答模式。
- 在一個無限循環中,等待用户輸入問題。用户輸入問題後,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