Chatbot 捕获';信心';RASA NLU/CORE中的值

Chatbot 捕获';信心';RASA NLU/CORE中的值,chatbot,rasa-nlu,Chatbot,Rasa Nlu,我目前正在培训一个聊天机器人来识别意图并基于这些意图提供实现。当传递给它的查询与它所接受的训练相似时,它工作正常 但是,我想训练我的聊天机器人处理范围外的请求。这里的想法是捕获“信心”值,并在“if/else”语句中使用它,以便在该值过低时提供标准响应 有没有一种方法可以获取这种“信心”值?是否有类似于插槽的跟踪器?有关我试图提取的置信值,请参见下面的代码片段 Received user message 'show me Brazilian steak houses'with intent '{

我目前正在培训一个聊天机器人来识别意图并基于这些意图提供实现。当传递给它的查询与它所接受的训练相似时,它工作正常

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

有没有一种方法可以获取这种“信心”值?是否有类似于插槽的跟踪器?有关我试图提取的置信值,请参见下面的代码片段

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

这当前未作为有效负载的一部分返回,但如果日志记录级别设置为debug,则会打印它,请参阅


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

这将非常有用。现在我只是通过:
tracker.current_state()
和解析字典来获取值。但它并不总是有效的。。。