【问题标题】:Capturing 'confidence' value in RASA NLU/CORE在 RASA NLU/CORE 中获取“信心”值
【发布时间】:2018-03-20 18:37:07
【问题描述】:

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

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

有没有办法捕捉这种“信心”价值?是否有类似于插槽的跟踪器?有关我要提取的置信度值,请参见下面的 sn-p。

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

【问题讨论】:

    标签: chatbot rasa-nlu


    【解决方案1】:

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

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

    【讨论】:

    • 这会很有帮助。现在我只是这样做:tracker.current_state() 并解析字典以获取值。但它并不总是有效......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多