Как определить несколько объектов в РАСА - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу извлечь несколько объектов из пользовательского ввода.Пример: «Служба httpd не отвечает из-за высокой загрузки ЦП и ошибки DNS». Здесь я хочу указать ниже: Httpd Высокая загрузка ЦП DNS-ошибка

И я буду использовать эти ключевые слова для получения ответа отБаза данных.

1 Ответ

0 голосов
/ 21 ноября 2018

Просто аннотируйте их соответственно, например,

## intent: query_error
- Service [httpd](keyword) is not responding because of [high CPU usage](keyword) and [DNS Error](keyword)

Имея предложение сверху, Rasa NLU извлечет 3 сущности типа keyword.Затем вы можете получить доступ к этим объектам в пользовательском действии и запросить базу данных

Относительно количества необходимых примеров: это зависит от

  • конвейера NLU , который вы используете.Как правило, tensorflow_embedding требует больше обучающих примеров, чем spacy_sklearn, поскольку он не использует модели языка с предварительной подготовкой.
  • количество различных значений, которые могут иметь ваши сущности.Если это только httpd, high CPU usage и DNS error, вам не нужно много примеров.Однако, если у вас есть тысяча различных значений для вашей сущности, вам нужно больше обучающих примеров

Достаточно одного намерения, если вы всегда хотите запустить одно и то же настраиваемое действие.Однако, если вы хотите классифицировать проблемы различного типа, например проблемы сервера и проблемы клиента, и запускать разные базы данных в зависимости от типа проблем, вы можете рассмотреть возможность использования нескольких намерений.

Извините за расплывчатые ответы, но в машинном обучении большинство вещей сильно зависит от варианта использования и набора данных.

...