1

我正在尝试使用 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 文件的示例如下 -

男性压力和/或抑郁的一些常见警告信号是什么?

压力的一般迹象: 心率加快 肌肉紧张 血压升高 胃部紧张 压力的长期迹象: 经常感冒或流感 头痛 睡眠困难 皮肤问题

4

0 回答 0