Pythons の chatterbot を使用して、単純なチャット ボットを構築しようとしています。
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 ファイルのサンプルは以下のとおりです。
男性のストレスやうつ病の一般的な警告サインは何ですか?
ストレスの一般的な兆候: 速い心拍数 筋肉の緊張 血圧の上昇 緊張した胃 ストレスの長期的な兆候: 頻繁な風邪やインフルエンザ 頭痛 睡眠障害 皮膚の問題