Когнитивный навык распознавания именованных сущностей (версия 2)

Note

Поиск с использованием ИИ Azure доступна через портал Azure, REST API и Azure SDKs. Он также лежит в основе IQ Foundry, управляемого уровня знаний, который преобразует корпоративное содержимое в многократно используемые базы знаний с поддержкой разрешений для агентов на портале Foundry Microsoft.

Навык распознавания именованных сущностей (версия 2) извлекает именованные сущности из текста. Доступные сущности включают в себя типы person, location и organization.

Important

Навык распознавания именованных сущностей (v2) (Microsoft.Skills.Text.NamedEntityRecognitionSkill) теперь не заменен Microsoft.Skills.Text.V3.EntityRecognitionSkill. Следуйте рекомендациям в нерекомендуемых навыках поиска ИИ Azure, чтобы перейти на поддерживаемый навык.

Note

По мере расширения области путем увеличения частоты обработки, добавления дополнительных документов или добавления дополнительных алгоритмов искусственного интеллекта вам потребуется присоединить оплачиваемый ресурс Microsoft Foundry. Плата взимается при вызове API в средстве Foundry, а также для извлечения изображений в рамках этапа взлома документов в поиске ИИ Azure. За извлечение текста из документов плата не взимается. Выполнение встроенных навыков взимается по существующей цене средств Foundry Standard.

Извлечение изображений — это дополнительная плата, оплачиваемая поиском ИИ Azure, как описано на странице ценообразования. Извлечение текста бесплатно.

@odata.type

Microsoft.Skills.Text.NamedEntityRecognitionSkill

Ограничения данных

Максимальный размер записи — 50 000 знаков по оценке String.Length. Если вам нужно разбить данные перед отправкой для извлечения ключевой фразы, можно воспользоваться навыком разделения текста. Если вы используете навык разделения текста, задайте длину страницы равным 5000 для оптимальной производительности.

Параметры навыков

Параметры чувствительны к регистру.

Имя параметра Description
categories Массив категорий, который следует извлекать. Возможные типы категорий: "Person", "Location", "Organization". Если категория не указана, возвращаются все типы.
defaultLanguageCode Код языка вводимого текста. Поддерживается следующие языки: de, en, es, fr, it.
минимальное значениеPrecision Число от 0 до 1. Если точность меньше этого значения, сущность не возвращается. По умолчанию установлено значение 0.

Входные параметры навыков

Введите имя Description
languageCode Optional. По умолчанию — "en".
text Текст для анализа.

Выходные данные навыка

Имя результата Description
Люди Массив строк, где каждая строка представляет имя человека.
locations Массив строк, где каждая строка представляет расположение.
organizations Массив строк, где каждая строка представляет организацию.
entities Массив сложных типов. Каждый сложный тип содержит следующие поля:
  • категория ("person", "organization" или "location");
  • значение (фактическое имя объекта);
  • смещение (расположение, где оно было найдено в тексте);
  • достоверность (значение от 0 до 1, которое представляет достоверность того, что значение является фактическим объектом).

Пример определения

  {
    "@odata.type": "#Microsoft.Skills.Text.NamedEntityRecognitionSkill",
    "categories": [ "Person", "Location", "Organization"],
    "defaultLanguageCode": "en",
    "inputs": [
      {
        "name": "text",
        "source": "/document/content"
      }
    ],
    "outputs": [
      {
        "name": "persons",
        "targetName": "people"
      }
    ]
  }

Пример ввода

{
    "values": [
      {
        "recordId": "1",
        "data":
           {
             "text": "This is the loan application for Joe Romero, a Microsoft employee who was born in Chile and who then moved to Australia… Ana Smith is provided as a reference.",
             "languageCode": "en"
           }
      }
    ]
}

Пример полученных результатов

{
  "values": [
    {
      "recordId": "1",
      "data" : 
      {
        "persons": [ "Joe Romero", "Ana Smith"],
        "locations": ["Chile", "Australia"],
        "organizations":["Microsoft"],
        "entities":  
        [
          {
            "category":"person",
            "value": "Joe Romero",
            "offset": 33,
            "confidence": 0.87
          },
          {
            "category":"person",
            "value": "Ana Smith",
            "offset": 124,
            "confidence": 0.87
          },
          {
            "category":"location",
            "value": "Chile",
            "offset": 88,
            "confidence": 0.99
          },
          {
            "category":"location",
            "value": "Australia",
            "offset": 112,
            "confidence": 0.99
          },
          {
            "category":"organization",
            "value": "Microsoft",
            "offset": 54,
            "confidence": 0.99
          }
        ]
      }
    }
  ]
}

Примеры предупреждений

Если код языка для документа не поддерживается, возвращается предупреждение и сущности не извлекаются.

См. также