Как ограничить чат-бота, чтобы он не сканировал данные перед последним заданным вопросом - PullRequest
0 голосов
/ 08 ноября 2018

Я работал над проектом чат-бота, где пользователь может задать вопрос о своем здоровье. Например: если пользователь говорит «у меня кожный зуд», бот ищет текстовый файл и дает ответ «вы должны использовать« название медицины »медицина». Эта часть проекта работает отлично. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть несколько одинаковых вопросов, добавленных в текстовый файл, и этот вопрос «как это использовать?». всякий раз, когда пользователь задает этот вопрос, бот всегда говорит ответ в первый раз, когда этот вопрос был задан.

from chatterbot.trainers import ListTrainer
from chatterbot import ChatBot
import logging
logging.basicConfig(level=logging.INFO)
bot = ChatBot('med')
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)

это данные текстового файла

и это вывод

Как вы можете видеть, бот сообщает ответ на повторяющийся вопрос, когда его спрашивают впервые.

был бы очень признателен за помощь. Спасибо

...