Неясно, как вы используете этот ответ nlu.
- Если вы используете его в rasa_core, вы можете заранее захватить и обработать любое такое намерение в своем классе пользовательских действий.
например
def run(self, dispatcher, tracker, domain):
intent = tracker.latest_message.intent["name"]
- Если вы хотите сделать это на самом уровне rasa_nlu, перейдите в установочную директорию rasa_nlu (обычно она находится в "папке установки Python" \ Lib \ site-packages \ rasa_nlu \ и внесите следующие изменения в model.py
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": []}
Но, пожалуйста, будьте осторожны при использовании второго. Возможно, вам придется позаботиться об обновлении пакета python rasa_nlu.