Как получить ответы по умолчанию в Chatbot, когда Ответ неизвестен - PullRequest
0 голосов
/ 17 октября 2019

Я создал чатбота с помощью модуля Chatterbot. Он может отвечать на вопросы, на которые у него есть соответствующие ответы. Однако, если ответ не найден, он дает Случайные ответы. Я хочу, чтобы бот отвечал так: «Я не обучен этому ...», «У меня нет ответа» и т. Д. Я сохранил эти ответы для текста «No_response». Но не смог получить желаемый ответ. Мой код такой, как показано ниже:

bot = ChatBot(
    "ChatBot",
    logic_adapters=[
        {
            'import_path': 'chatterbot.logic.BestMatch'
        },
        {
            'import_path': 'chatterbot.logic.BestMatch',
            'threshold': confidenceLevel,
            'default_response': 'NOresponsefound'
        }
    ],
    response_selection_method=get_most_frequent_response, 

def get_bot_response():
    userText = request.args.get('msg')
    print ("userText is : " + userText)
    botReply = str(bot.get_response(userText))
    print ("botReply is : " + botReply)
    if botReply is "NOresponsefound":
        botReply = str(bot.get_response('No_response'))

Это не работает, так как botReply уже был выбран случайным образом до перехода к условию IF, и текст больше не "NOresponsefound".

Может кто-нибудь помочь, пожалуйстао том, как получить ответы по умолчанию с Chatterbot?

...