Ошибка чатбота: не получается получить ответы от чатбота из обучающего файла csv - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь создать простого чат-бота на основе правил для повторяющихся часто задаваемых вопросов. Я сохранил вопросы и ответы в файле CSV и пытаюсь обучить модель для данных CSV. Код:

from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

bot = ChatBot(
    "Chat Bot",
    storage_adapter="chatterbot.storage.SQLStorageAdapter",
    database="Bot1.sqlite3"
)
trainer = ChatterBotCorpusTrainer(bot)
trainer.train("chatterbot.corpus.english")

Он успешно выполняется, и я вижу, что создается один trainingdata.yml. Но один yml создается внутри папки, в которой хранится мой csv, а один yml создается вне этой папки. Когда я запускаю приложение, chatbot не показывает ответ, который я дал в csv, вместо этого он дает фиктивные ответы.

Я попытался обновить код, как показано ниже:

trainer.train('/data/trainingdata.yml')

Но выдает ошибку:

FileNotFoundError: [Errno 2] No such file or directory: '/data/trainingdata.yml'

однако он создает файл yml в папке.

Но чат-бот все еще дает фиктивный ответ.

Может ли кто-нибудь помочь с этим?

1 Ответ

0 голосов
/ 12 октября 2019

Исправлено после удаления first / from path. также удалял файл sqllite каждый раз при обновлении данных тренировок. Теперь проблема решена, и ее ответ согласно данным в файле CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...