RASA слот извлечения данных NLU - PullRequest
0 голосов
/ 13 марта 2020

Привет. Я пытаюсь заполнить форму, используя RASA, и в настоящее время у меня есть слот с именем электронной почты, поэтому мой вопрос заключается в том, каков наилучший способ вставить шаблон для ожидаемого ответа для сопоставления слотов. Я увидел внутри action.py функции отображения слотов, такие как, self.from_intent, self.from_entity, self.from_text, поэтому мне нужно написать шаблон для электронной почты, например:

my email is [resllll@gmail.com](email) 
email address is [resllll@gmail.com](email)
[resll@gmail.com](email) this is my email  

Так как же мне добиться большей точности и возможность повторного использования для моей модели, перечисляя весь шаблон в файле nlu под именем намерения и предоставляя это намерение в self.from_intent или используя self.from_entity. Есть ли другие лучшие методы? использую RASA 1.8

1 Ответ

1 голос
/ 18 марта 2020

Вы должны использовать предварительно обученный экстрактор сущностей как DucklingHTTPExtractor для электронных писем. Это будет гораздо точнее, чем пытаться добавить все шаблоны самостоятельно. В конвейере это будет выглядеть следующим образом:

pipeline:
   ...<other components>
    - DucklingHTTPExtractor
      dimensions: ["email"]

Убедитесь, что сервер Утенка запущен, чтобы это работало:

docker run -p 8000:8000 rasa/duckling
...