未知答案时如何在Chatbot中获取默认答案

时间:2019-10-17 11:47:14

标签: python chatbot chatterbot

我已经使用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'))

这不起作用,因为在进入IF条件之前已经随机选择了botReply,并且文本不再“ NOresponsefound”。

有人可以帮忙如何使用Chatterbot获得默认答案吗?

0 个答案:

没有答案