Поделиться через


Добавить сущности для извлечения данных

Внимание

LUIS будет прекращена 1 октября 2025 г. и с 1 апреля 2023 г. вы не сможете создать новые ресурсы LUIS. Мы рекомендуем перенести приложения LUIS в понимание общения, чтобы воспользоваться продолжением поддержки продуктов и многоязычными возможностями.

Создавайте сущности для извлечения ключевых данных из пользовательских высказываний в приложениях Распознавания речи (LUIS). Извлеченные данные сущности используются вашим клиентским приложением для выполнения запросов клиентов.

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

Создание новой сущности

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

  1. Войдите на портал LUIS и выберите Подписка и Ресурс для разработки, чтобы просмотреть приложения, назначенные этому ресурсу для разработки.
  2. Откройте приложение, выбрав его имя на странице Мои приложения.
  3. Выберите Сборка в верхнем меню навигации, затем выберите Сущности на панели слева, щелкните + Создать, а затем выберите тип сущности.
  4. Продолжайте настройку сущности. Когда все будет готово, нажмите кнопку Создать.

Создать объект с машинным обучением

Следуя примеру с пиццей, нам нужно будет создать сущность "PizzaOrder" для извлечения заказов пиццы из речевых фрагментов.

  1. В верхнем меню навигации выберите Сборка, а затем выберите Сущности в левой панели

  2. В диалоговом окне Создание типа объекта введите имя объекта и выберите Машинное обучение. Чтобы добавить подсущности, выберите Добавить структуру. Затем выберите Создать.

    Снимок экрана: создание сущности машинного обучения.

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

  3. В разделе Добавление подсущностей добавьте подчиненную сущность, выбрав + в строке родительской сущности.

    Снимок экрана: добавление подтенентов.

  4. Выберите Создать, чтобы завершить процесс создания.

Добавить функцию в объект машинного обучения

Некоторые сущности содержат много сведений. Представьте сущность PizzaOrder, она может включать ToppingModifiers или FullPizzaWithModifiers. Они могут быть добавлены в качестве компонентов в сущность машинного обучения.

  1. В верхней панели навигации выберите Сборка, а затем выберите Сущности в левой панели.

  2. Добавьте функцию, выбрав + Добавить функцию в строке сущности или подчиненной сущности.

  3. Выберите один из существующих списков сущностей и фраз.

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

    Снимок экрана: добавление функции в сущность.

Создание сущности регулярного выражения

Для извлечения структурированного текста или предопределенной последовательности буквенно-цифровых значений используйте сущности регулярных выражений. Например, OrderNumber может быть заранее задан ровно 5 символами с номерами типов в диапазоне от 0 до 9.

  1. В верхней панели навигации выберите Сборка, а затем выберите Намерения в левой панели

  2. Выберите + Создать.

  3. В диалоговом окне Создание типа сущности введите имя сущности и выберите RegEx, введите регулярное выражение в поле Regex и выберите Создать.

    Снимок экрана: создание сущности регулярного выражения.

Создавать сущности списка

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

Используйте процедуру для создания объекта списка. После создания объекта списка вам не нужно маркировать примеры высказываний в намерении. Элементы списка и синонимы сопоставляются с использованием точного текста. Сущность "Размер" может представлять собой список типов и включать различные размеры, такие как "маленький", "средний", "большой" и "семья".

  1. В разделе Сборка выберите Сущности на левой панели, а затем выберите + Создать.

  2. В диалоговом окне Создание типа сущности введите имя сущности, например Размер, и выберите Список.

  3. В диалоговом окне Создание сущности списка в поле Добавить новый подсписок... введите имя элемента списка, например большой. Кроме того, к элементу списка можно добавить синонимы, например огромный и мега для элемента большой.

    Создайте список размеров в виде сущности списка на странице сведений о сущности.

  4. Когда вы закончите добавлять элементы списка и синонимы, выберите Создать.

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

Примечание.

Эта процедура демонстрирует создание и маркировку объекта списка из примера высказывания на странице сведений о намерении. Вы также можете создать такую же сущность на странице Сущности.

Добавить предварительно созданную сущность домена

  1. Выберите Сущности слева.
  2. На странице Сущности выберите Добавить предварительно созданные сущности домена.
  3. В диалоговом окне Добавить предварительно созданные модели домена выберите предварительно созданный объект домена.
  4. Нажмите кнопку Готово. После добавления сущности не требуется проводить обучение приложения.

Добавить предварительно созданную сущность

Чтобы распознать распространенные типы информации, добавьте предварительно созданную сущность

  1. Выберите Сущности слева.

  2. На странице Сущности выберите Добавление предварительно созданной сущности.

  3. В диалоговом окне Добавление предварительно созданной сущности выберите предварительно созданную сущность.

    Снимок экрана: диалоговое окно для предварительно созданной сущности.

  4. Нажмите кнопку Готово. После добавления сущности не требуется проводить обучение приложения.

Добавьте роль, чтобы различать разные контексты

Роль — это именованный подтип сущности, основанный на контексте. В следующем речевом фрагменте есть два местоположения, каждое из которых определяется семантически окружающими его словами, такими как "в" и "из".

Заберите заказ пиццы из Сиэтла и доставьте в Нью-Йорк.

В этой процедуре добавьте роли "отправление" и "назначение" в предварительно созданную сущность geographyV2.

  1. В разделе Сборка на левой панели выберите Сущности.
  2. Нажмите Добавить предварительно созданную сущность. Выберите geographyV2, затем выберите Готово. В приложение будет добавлена предварительно созданная сущность.

Если ваш шаблон, который включает сущность Pattern.any, извлекает сущности неправильно, используйте явный список, чтобы решить эту проблему.

  1. Выберите только что добавленный предварительно созданный объект geographyV2 из списка объектов на странице Сущностей.

  2. Чтобы добавить новую роль, выберите + рядом с Роли не добавлены.

  3. В текстовом поле Тип роли... введите имя роли "отправление" и нажмите клавишу ВВОД. Добавьте имя второй роли "назначение" и нажмите клавишу ВВОД.

    Снимок экрана: добавление роли источника в сущность расположения.

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

Создайте сущность pattern.any

Шаблоны предназначены для повышения точности, когда несколько речевых фрагментов очень похожи. Шаблон обеспечивает более высокую точность при определении намерения без необходимости предоставления дополнительных речевых фрагментов. Сущность Pattern.any доступна только с шаблонами. Дополнительные сведения см. в статье о шаблонах.

Следующие шаги