我已经使用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获得默认答案吗?