我当前遇到一个问题,如果用户在nlu文件中键入未经训练的单词,则nlu将返回以下内容:
"intent": {
"name": null,
"confidence": 0.0
}
在其他情况下,效果很好!有没有办法捕获这些错误并使rasa返回默认错误消息?请告诉我。谢谢!
答案 0 :(得分:3)
目前还不清楚您如何使用此nlu响应。
def run(self, dispatcher, tracker, domain):
intent = tracker.latest_message.intent["name"]
def default_output_attributes():
return {"intent": {"name": None, "confidence": 0.0}, "entities": []}
到
def default_output_attributes():
return {"intent": {"name": "YOUR_CUSTOM_NAME", "confidence": 0.0}, "entities": []}
但是请谨慎使用第二个。升级rasa_nlu python软件包时,您可能需要小心。