我正在尝试使用Pythons的聊天机器人构建一个简单的聊天机器人。
我在ListTrainer的帮助下训练这个机器人。
我创建了一个包含问题答案的txt文件。
我面临的问题是,如果答案包含多行,那么机器人只包含第一行作为回应。
你能帮我解决这个问题吗?
我的代码如下 -
from chatterbot.trainers import ListTrainer
from chatterbot import ChatBot
bot = ChatBot('MyBot')
conv = open('chats.txt','r').readlines()
bot.set_trainer(ListTrainer)
bot.train(conv)
while True:
request = input('You:')
response = bot.get_response(request)
print('Bot:',response)
chat.txt文件的示例如下 -
男性压力和/或抑郁的常见警告信号是什么?
压力的一般迹象: 心率快 肌肉紧张 血压升高 胃紧张 长期压力迹象: 经常感冒或感冒 头痛 睡眠困难 皮肤问题