1

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

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

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

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

1 回答 1

2

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

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

于 2018-03-20T10:37:07.893 回答