Как поддержать динамично растущий список BusinessEvents - PullRequest
0 голосов
/ 24 февраля 2019

Это относится к LUIS (MS Language Understanding)

Хотите обработать высказывание в следующем формате

"Я встретил [a-PersonName] в [a-BusinessEvent] в [a-TimeReference] "

Примерные высказывания могут быть

  • Я встретил Джейн Аллан на Совещании по управлению продуктами в январе
  • Я встретил Джеймса в MS BUIL в апреле 2017 года
  • Я встретил Лили Томлин на Meeting UX Meeting в июне 2018 года

Проблема в том, что [a-BusinessEvent] (жирный бит) будет расти со временем.Конечно, есть несколько повторяющихся вещей, таких как MSBuild или Apple WWDC, но со временем я захочу, чтобы пользователи расширили список доступных BusinessEvents.(представьте, что у вас есть голосовой интерфейс, который позволил бы добавить новое событие под названием seattle chatbot meetup ').

Должен ли это быть список?или что-то еще?

Есть ли примеры, из которых я мог бы поучиться?

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2019

Если я правильно понимаю ваш запрос, вы ищете потенциально свободные имена событий формы, и вы хотели бы иметь возможность последовательно извлекать сущность имени события из высказывания.

Если мое понимание вышеверно, вы можете взглянуть на сущность "Pattern.Any".Это дает вам возможность извлекать данные из высказывания, где высказывания хорошо отформатированы и где конец данных можно легко спутать с оставшимися словами высказывания.

Как только pattern.any установлен,вам нужно будет добавить шаблоны, которые используют созданный вами Pattern.any для повышения точности.

Посетите эту документацию для получения дополнительной информации: https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-tutorial-pattern-any

Например,в вашем случае

  • Я встретил Джейн Аллан на "pattern.any" в январе
  • Я встретил Джеймса на "pattern.any" в апреле 2017 года
  • Я встретил Лили Томлин в "pattern.any" в июне 2018 года

И, наконец, создаю несколько шаблонов для повышения точности.

  • Я встретил {PersonName} в {EventName} в {DateTime}
  • Я встретил {PersonName} в {EventName} в {DateTime}
  • Я встретил {PersonName} в {EventName} в {DateTime}
...