首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回Rasa nlu的意向

返回Rasa nlu的意向
EN

Stack Overflow用户
提问于 2019-01-08 19:00:26
回答 1查看 765关注 0票数 2

我目前遇到的问题是,如果用户键入一个未经nlu文件训练的单词,nlu将返回以下内容:

代码语言:javascript
复制
"intent": {
   "name": null,
   "confidence": 0.0
}

在其他情况下,它工作得很好!是否有方法捕获这些错误并让rasa返回默认错误消息?请让我知道。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-09 06:15:29

目前还不清楚您是如何使用这个nlu响应的。

  1. 如果您在rasa_core中使用它,您可以在自定义操作类中预先捕获和处理任何此类意图。例如:
代码语言:javascript
复制
def run(self, dispatcher, tracker, domain):
        intent  = tracker.latest_message.intent["name"]
  1. 如果您想在rasa_nlu级别本身执行此操作,请转到rasa_nlu安装目录(通常位于"Python文件夹“\Lib\site-packages\rasa_nlu\并在model.py中进行以下更改)。
代码语言:javascript
复制
def default_output_attributes():
        return {"intent": {"name": None, "confidence": 0.0}, "entities": []}

代码语言:javascript
复制
 def default_output_attributes():
        return {"intent": {"name": "YOUR_CUSTOM_NAME", "confidence": 0.0}, "entities": []}

但请注意使用第二种方法。在升级rasa_nlu python包时,您可能需要小心。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54098062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档