如何像api.ai一样在chatbot中添加后备意图

时间:2017-11-20 10:09:49

标签: python machine-learning nlp chatbot

我正在用Python开发一个聊天机器人。我有4个意图的数据集。我已经设法使用tfidf和sklearn库构建一个分类器,以便按照4个训练过的意图之一对输入文本进行分类。

但是,我想添加另一个意图,即如果用户询问这4个意图中的任何内容,它应该像在api.ai中那样返回后备意图

现在当我预测任何垃圾文本的意图时,它总是返回“意图2”。

1 个答案:

答案 0 :(得分:0)

我认为这是构建自己的分类器时最大的问题之一 - 它总是试图将用户输入映射到可能的意图之一 - 你有没有任何参数可以告诉你一些关于置信度的信息?如果是这样,你可以按照以下方式做到

[response, confidence] = get_intent(user_input)
if (confidence > 0.6):
    print response
else:
    print "Sorry, but I didn't understand your request"