LUIS Список сущностей - PullRequest
       59

LUIS Список сущностей

0 голосов
/ 11 октября 2018

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

Вот что я имею для намерения LUIS:

  • getAnimal

    • Я хочу получить кота ** [животное] **.

Вот что у меня есть с сущностями LUIS:

Список сущностей [животное]

  • cat: русская голубая, персидская кошка, британская короткошерстная
  • dog: бульдог, немецкий шепард, бигль
  • rabbit: голландская, американская нечеткая, белая Флорида

Вот что у меня есть в списках фраз LUIS:

Списки фраз [animal_phrase]

  • cat, russian blue, persian cat, british shorthair, dog, bulldog, german shepard, beagle и т. Д.

Желаемый : Когда пользователь вводит "I want to get a beagle."Это будет совпадать с намерением "getAnimal".

Фактически : когда пользователь вводит "I want to get a beagle." Это будет совпадать с намерением "None".

Пожалуйста, помогите.Ваша помощь будет оценена.

1 Ответ

0 голосов
/ 12 октября 2018

Таким образом, использование списка фраз - хороший способ начать, однако вам необходимо убедиться, что вы предоставляете достаточно данных для LUIS, чтобы иметь возможность узнать намерения, а также сущности , отделяющие от списка фраз.,Скорее всего, вам нужно добавить больше высказываний .

Кроме того, если ваша конечная цель состоит в том, чтобы LUIS распознал намерение getAnimal, я бы покончил с сущностью списка и вместо этого использовал бы простая сущность , чтобы воспользоваться преимуществами машинного обучения LUIS, и сделать это в сочетании с списком фраз , чтобы повысить сигнал к тому, как животное может выглядеть.

Как говорится в документации по спискам фраз ,

Функции помогают LUIS распознавать как намерения, так и объекты, но функции не являются намерениями или самими сущностями .Вместо этого функции могут предоставлять примеры связанных терминов.

- Особенности машинного обучения - отличительная черта или атрибут данных, наблюдаемых в вашей системе, и того, что вы добавляете в группу / класс прииспользуя список фраз


Начните с

1.Создание простой сущности с именем Animal


2.Добавьте больше высказываний к своему getAnimal намерению.

Следуя лучшим рекомендациям, изложенным здесь , вы должны включить в минимум 15 высказываний на каждое намерение .Убедитесь, что содержит множество примеров Animal сущности .3. Будьте внимательны, чтобы включить в свои высказывания вариацию , которые являются ценными для обучения LUIS (различный порядок слов, время, грамматическая правильность, длина высказывания и сами сущности).Настоятельно рекомендуем прочитать этот ответ StackOverflow Я написал о том, как правильно построить ваше приложение, чтобы получить точное обнаружение сущностей , если вы хотите более детальной разработки.

enter image description here над синими выделенными словами являются токенами, помеченными для простого Animal объекта


3.Используйте список фраз .

Обязательно включайте значения, длина которых составляет не просто 1 слово, а 2, 3 и 4 слова , как разные.названия животных могут быть такими длинными (например, cavalier king charles spaniel, irish setter, english springer spaniel и т. д.). Я также включил 40 названий пород животных.Не стесняйтесь добавлять связанные значения, предложенные вам, в свой список фраз.

enter image description here


После обучения вашегоприложение, чтобы обновить его с вашими изменениями, процветать!

Ниже "I want a beagle" достигает правильного намерения.LUIS даже сможет обнаружить животных, которые не были введены в приложение при извлечении объекта.

enter image description here

...