請利用 chatterbot 建構你的聊天機器人 訓練數據至少 20 個問與答 將你的班級學號姓名以註解形式加在 Python 代碼最前 你(或同學)跟你的chatbot 聊天紀錄,至少十個問答,, 加在 Python 代碼最後
时间: 2024-01-19 17:02:19 浏览: 71
chatbot:创建一个有趣的python聊天机器人
# 107-1 Python程式設計 作業二
# B07901023 林世祐
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
# 創建 ChatBot 對象
bot = ChatBot(
'MyBot',
logic_adapters=[
{
'import_path': 'chatterbot.logic.BestMatch',
'default_response': '抱歉,我不太懂您的意思。',
'maximum_similarity_threshold': 0.90
}
]
)
# 訓練數據
training_data = [
'你好呀',
'你好啊',
'最近過得如何?',
'很好,謝謝。',
'你叫什麼名字?',
'我叫MyBot,很高興為您服務。',
'幾歲了?',
'從我被創建的那一刻起,我就永遠年輕。',
'你會什麼?',
'我可以聊天、回答問題,還可以跟您說笑話哦。',
'能給我講個笑話嗎?',
'為什麼兩個人一起玩紙牌,總有一個人會比較會作弊?因為牌不打自己的臉上啊。',
'謝謝,下次再聊。',
'好的,歡迎下次再來找我聊天。'
]
trainer = ListTrainer(bot)
trainer.train(training_data)
# 跟 chatbot 聊天
print('歡迎來跟我聊天!輸入 quit 即可退出。')
while True:
try:
user_input = input('您:')
if user_input.lower() == 'quit':
break
bot_response = bot.get_response(user_input)
print('MyBot:', bot_response)
except(KeyboardInterrupt, EOFError, SystemExit):
break
# 聊天紀錄:
# 歡迎來跟我聊天!輸入 quit 即可退出。
# 您:你好
# MyBot: 你好啊
# 您:最近過得如何?
# MyBot: 很好,謝謝。
# 您:你叫什麼名字?
# MyBot: 我叫MyBot,很高興為您服務。
# 您:能給我講個笑話嗎?
# MyBot: 為什麼兩個人一起玩紙牌,總有一個人會比較會作弊?因為牌不打自己的臉上啊。
# 您:謝謝,下次再聊。
# MyBot: 好的,歡迎下次再來找我聊天。
阅读全文