Чатбот-боттер не работает после тренировки - PullRequest
0 голосов
/ 14 апреля 2019

Я только начал с чат-ботом Chatterbot, обучив его простым утверждениям. Он способен точно ответить на утверждения, к которым он был подготовлен, простые отклонения, которые он не может понять. Как я могу сделать бота достаточно умным, чтобы выбирать слова, от которых он обучался, и в конечном итоге отвечать?

EX: TrainData: Привет -> Привет TestData: Привет! .. На это также следует ответить Hello.

Помимо тренировки модели с большим корпусом, любые конфигурации могут быть сделаны для бота?

Ниже приведен пример кода.

import json

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

# Create a new instance of a ChatBot
bot = ChatBot(
    'Terminal',
    storage_adapter='chatterbot.storage.SQLStorageAdapter',
    database_uri='sqlite:///database.sqlite3',
    logic_adapters=[
        {
            'import_path': 'chatterbot.logic.BestMatch',
            'default_response': 'I am sorry, but I do not understand.',
            
        }
    ],
    
)

trainer = ListTrainer(bot)

trainer.train(["Hi", "Hello"])
trainer.train(["Bye", "Bye"])

bot_response = bot.get_response("Hi")
print(1),print(bot_response)

bot_response = bot.get_response("Hi there")
print(2),print(bot_response)

bot_response = bot.get_response("hi!")
print(3),print(bot_response)

Этот код возвращает только правильный ответ. Здравствуйте, первый вопрос и следующие два вопроса, на которые он не может ответить.

1 Ответ

0 голосов
/ 17 апреля 2019

Вы имеете в виду ответ по умолчанию?Если да, возможно, вам следует установить пороговое значение.Без порога вы не можете указать, когда получить значение по умолчанию.

...