Модель обучения для распознавания брендов как субъектов - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь создать модель в LUIS, которая позволит мне определить, упоминается ли бренд (любой бренд) в высказывании. Я пробовал разные подходы, но я изо всех сил пытаюсь заставить его работать.

Сначала у меня есть намерение searchBrand с некоторыми примерами высказываний:

'Help me find info about Channel'
'I want to know more about Adidas'
...

Что я хочу, так это LUIS признает, что бренд был упомянут в высказывании (как сущность). Я считаю, что у меня есть следующие варианты:

  1. Использовать объект списка: невозможно, поскольку мне пришлось бы заполнять список всеми возможными брендами, которые существуют, и, кроме того, пользователь должен будет написать Бренд в точности такой, какой он есть, не допуская опечаток (например, ralf lauren)

  2. Используйте сущность ML: я считаю, что это может быть правильным подходом. Я безуспешно пробовал следующее:

    • Создание ML Entity "бренды"
    • Добавление структуры с 1 компонентом "brand"
    • Добавить к компоненту Дескриптор со списком различных брендов в качестве примера

После того, как я маркирую сущности в высказываниях, модель правильно распознает бренды, которые я добавила в дескриптор, но это не удается узнавать другие бренды или опечатки

Ответы [ 2 ]

1 голос
/ 23 января 2020

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

LUIS Pattern Training and Testing

Когда я соединил это, я понял, что игнорирую [помогите мне] и [найдите], по сути, шаблон "информация о {бренде}", которая может быть или не быть подходящей в зависимости от ваших других намерений. Если вы скажете что-то другое, например «Расскажите мне больше об Adidas», намерение будет распознано (я обучил его с вашими примерами высказываний), но шаблон и, следовательно, сущность не будут.

Учебное пособие по использованию шаблонов в LUIS

0 голосов
/ 28 января 2020

Я начал работать следующим образом:

  1. Создание ML-сущности "бренды"
  2. Добавьте в сущность дескриптор со списком различных брендов в качестве примера. Не забудьте нормализовать элементы в дескрипторе
  3. Добавить бренды в дескриптор
  4. Помечать сущности как "бренды" внутри высказываний в намерении "searchBrands"
  5. Обучите и протестируйте модель

Очень важно нормализовать все в LUIS. Бренды внутри дескриптора были прописными, и LUIS не мог распознать новые, как только я нормализовал бренды, LUIS начал предлагать новые и узнавать больше при тестировании модели

enter image description here

...