Как установить действие по умолчанию в Rasa - PullRequest
0 голосов
/ 03 июня 2018

Использование ванильного Rasa NLU приведет к тому, что ядро ​​Rasa будет использовать выходные данные с наибольшей вероятностью значения намерения или сущности.Другими словами, даже если вероятность намерения низка, и, тем не менее, она является наивысшей из всех опций, она все равно принимается ядром Раса в качестве намерения, которое передает пользователь.Как сделать так, чтобы ядро ​​Rasa выполняло действие по умолчанию, если вероятность намерения максимальной вероятности, предоставленного NLU, ниже определенного порога, скажем, 5%?

Ответы [ 3 ]

0 голосов
/ 29 января 2019

Мы можем добиться этого, добавив FallbackPolicy в файл политики.Например:

policies:
  - name: "FallbackPolicy"
    nlu_threshold: 0.1
    core_threshold: 0.1
    fallback_action_name: "fallback_action"
0 голосов
/ 02 марта 2019

Просто вы можете сделать это в два шага

Шаг 1 В domain.yml файл

actions:
  - action_default_fallback

Шаг 2 В action.py file

class ActionDefaultFallback(Action):

   def name(self):
      return "action_default_fallback"

   def run(self, dispatcher, tracker, domain):
      dispatcher.utter_message("Sorry, I couldn't understand.")

Теперь, когда достоверность классификации намерений будет ниже определенного порога, будет выполняться это действие по умолчанию.

Ресурс:

0 голосов
/ 01 июля 2018

Эта функция была недавно добавлена ​​и называется Резервная политика .

См. Документацию здесь: https://core.rasa.com/patterns.html?highlight=fallback%20policy#fallback-default-actions

...