LUIS - Можем ли мы использовать список фраз для новых значений в списке типов объектов - PullRequest
0 голосов
/ 29 мая 2018

Я создаю чат-приложение LUIS для извлечения информации о компании.Например,

" что такое filed_name1 для компании Google ".

Так что в настоящее время я извлекаю " filed_name1 ", используя "список сущностей", поскольку количество полей для компании ограничено.

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

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

Я пытался использовать " Список фраз" , чтобы проверить, может ли онообрабатывать новые имена.Но это не работает.

Я создал список фраз " companyNames " с 3 существующими именами и одним новым названием компании.

Теперь, когда я проверяю высказывание

"что такое field_name3 для компании new_company_name

Он не идентифицирует new_company_name как сущность. Даже если япредоставил его в списке фраз вместе с существующими названиями компаний.

Примечание: Я использую сущность List для названий компаний вместо простой (ml) из-за соображений производительности. В практических целях длина названий компаний от 10 символов до более50 символов.

Отредактировано:

Шаблон: Что такое {CompanyFieldName} для компании {CompanyName}

Список фраз:Google, Apple, Oracle, Samsung (отсутствует в списке сущностей или высказываний)

Пример формата данных в таблице

Как только я тренируюсь с первыми 3 названиями компаний с одинаковым шаблоном.y приложение с приведенным ниже высказыванием с новым названием компании.

«Что такое filed_name1 для компании Samsung»

Он может обнаружить field_name1 как объект, но Samsung не идентифицированв любой организации.

1 Ответ

0 голосов
/ 30 мая 2018

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

Я пытался использовать «Список фраз», чтобы проверить, может ли оно обрабатывать новые имена.Но это не работает.

Эта проблема может быть решена с помощью новой функции Patterns (с использованием pattern.any ).

Эта функция помогает маркировать существительное по определенному шаблону.Вам не нужно указывать список компаний.

Создайте намерение enter image description here

Затем создайте сущности, выбрав их как pattern.any сущность. enter image description hereenter image description here

Добавьте формат шаблона в функцию шаблона:

enter image description here

Обучите приложение.

Это результат теста, показывающий, как оно обрабатывает дело, без предоставления примеров. enter image description here

Так что я сейчас нахожусьизвлечение «filed_name1» с использованием «объекта списка», так как количество полей для компании ограничено.

Вы все еще можете извлечь «field-name1», используя объект списка.Я только что привел пример, чтобы показать, как обрабатывать случай, если список становится длиннее.

Если мы создаем шаблон с использованием объекта patter.any.Он не может различить название компании и код компании.Мне интересно, почему созданный мной шаблон не помогает.

Если в деле используется один и тот же шаблон для передачи и кода, и имени для названия компании, то с использованием объекта спискаправильный выбор, как вы делаете. Функция шаблонов работает, сначала запуская объект, который в данном случае является точкой отказа.

Надеюсь, это поможет !!

...