【问题标题】:how to add fallback intent in chatbot just like api.ai如何在聊天机器人中添加回退意图,就像 api.ai
【发布时间】:2017-11-20 10:09:49
【问题描述】:
我正在用 Python 开发一个聊天机器人。我有 4 个意图的数据集。我已经设法使用 tfidf 和 sklearn 库构建了一个分类器,以将输入文本分类为 4 个经过训练的意图之一。
但是,我想添加另一个意图,即如果用户询问这 4 个意图中的任何内容,它应该像在 api.ai 中一样返回后备意图
现在,当我预测任何垃圾文本的意图时,它总是返回“intent no.2”。
【问题讨论】:
标签:
python
machine-learning
nlp
chatbot
【解决方案1】:
我认为这是您构建自己的分类器时最大的问题之一 - 它总是尝试将用户输入映射到可能的意图之一 - 您是否有任何参数可以告诉您有关置信度的信息?如果是这样,你可以这样做
[response, confidence] = get_intent(user_input)
if (confidence > 0.6):
print response
else:
print "Sorry, but I didn't understand your request"