LUIS - Можем ли мы использовать список фраз для новых значений в списке типов сущностей

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

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

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

Точно так же я использую List entity для извлечения названия компании, так как названия компаний также ограничены, как и сейчас.

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

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

Я создал список фраз "companyNames" с учетом трех существующих имен и одного нового названия компании.

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

"какое поле_имя3 для компании новое_имя_компании

Он не идентифицирует new_company_name как объект. Хотя я предоставил это в списке фраз вместе с названиями существующих компаний.

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

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

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

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

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

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

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

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


person Siva Naidu    schedule 29.05.2018    source источник
comment
что такое field_name3 для компании new_company_name Все ли высказывания следуют одному и тому же шаблону?   -  person Jyo Fanidam    schedule 29.05.2018
comment
Да @JyoFanidam, все высказывания по одному шаблону, как обучающие, так и тестовые. Я добавил небольшой пример для лучшего понимания.   -  person Siva Naidu    schedule 30.05.2018


Ответы (1)


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

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

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

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

Создайте намерение  введите описание изображения здесь

Затем создайте объекты, выбрав их как шаблон. Любой объект.  введите описание изображения здесь  введите описание изображения здесь

Добавьте формат паттерна в объект паттерна:

введите описание изображения здесь

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

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

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

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

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

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

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

person Jyo Fanidam    schedule 30.05.2018
comment
Спасибо @JyoFanidam за подробное объяснение. В моем сценарии причина использования объекта списка companyNames в шаблоне заключается в том, что у меня есть еще одно высказывание в намерении getCompanyInfo, то есть запрос по коду компании. пример: что такое field_name1 для компании 101. Если мы создадим шаблон с помощью объекта patter.any. Он не может отличить название компании от балансовой единицы. Любая работа для этого? Мне интересно, почему созданный мной узор не помогает. Также теоретически список фраз (docs.microsoft .com / en-us / azure / cognitive-services / luis /) должен работать. - person Siva Naidu; 31.05.2018