在RASA NLU / CORE中捕获'置信度'

时间:2018-03-19 13:30:58

标签: chatbot rasa-nlu

我目前正在训练聊天机器人以识别意图并基于这些提供实现。传递给它的查询类似于它所训练的内容,它工作正常。

但是,我想训练我的聊天机器人来处理超出范围的请求。这里的想法是捕获“置信度”值并在“if / else”语句中使用它,以便在值太低时提供标准响应。

有没有办法捕捉这种“信心”价值?是否有类似插槽的跟踪器?请参阅下面的代码段,了解我想要提取的置信度值。

Received user message 'show me Brazilian steak houses'with intent '{'name': 'restaurant_search', 'confidence': 0.4830598338322177}'

1 个答案:

答案 0 :(得分:2)

当前未作为有效负载的一部分返回,但如果您将日志记录级别设置为debug,则会打印它,请参阅https://github.com/RasaHQ/rasa_core/blob/4adf5914f25bff9d59dfc1a5492a18e14f7acba7/rasa_core/policies/ensemble.py#L68

我们当然可以考虑将其作为有效负载的一部分返回,但可能最好的方法是创建一个自定义策略来检查此数字并使用回退操作覆盖它。我们应该添加一些关于如何执行此操作的文档。