Устаревшие когнитивные навыки в поиске ИИ Azure
В этом документе описываются когнитивные навыки, которые считаются устаревшими (устаревшими). Ознакомьтесь со следующими понятиями:
- Имя навыка. Имя навыка, который станет устаревшим. Оно сопоставляется с атрибутом @odata.type.
- Последняя доступна версия API: последняя версия общедоступного API поиска ИИ Azure, с помощью которой наборы навыков, содержащие соответствующий устаревший навык, можно создать или обновить. Индексаторы с присоединенными наборами навыков с этими навыками будут продолжать работать даже в будущих версиях API до даты окончания поддержки, в какой момент они начинают завершать сбой.
- Окончание поддержки: на следующий день, после которого соответствующий навык считается неподдерживаемый и перестает работать. Ранее созданные наборы навыков по-прежнему будут работать, но пользователям рекомендуется прекратить их использование.
- Рекомендации. Способ перехода для использования поддерживаемого навыка. Пользователям следует придерживаться этих рекомендаций, чтобы продолжать получать поддержку.
Если вы используете Microsoft.Skills.Text.EntityRecognitionSkill (когнитивный навык распознавания сущностей (v2)), эта статья поможет обновить набор навыков, чтобы использовать Microsoft.Skills.Text.V3.EntityRecognitionSkill , который является общедоступным и вводит новые функции.
Если вы используете Microsoft.Skills.Text.SentimentSkill (когнитивный навык тональности (версия 2)), эта статья поможет обновить набор навыков, чтобы использовать Microsoft.Skills.Text.V3.SentimentSkill , который общедоступен и предоставляет новые возможности.
Если вы используете Microsoft.Skills.Text.NamedEntityRecognitionSkill (когнитивный навык распознавания именованных сущностей (v2)), эта статья поможет обновить набор навыков, чтобы использовать Microsoft.Skills.Text.V3.EntityRecognitionSkill , который является общедоступным и вводит новые функции.
Microsoft.Skills.Text.EntityRecognitionSkill
Последняя доступная версия API
2021-04-30-Preview
End of support
31 августа 2024 г.
Рекомендации
Теперь следует использовать тип Microsoft.Skills.Text.V3.EntityRecognitionSkill. Он предоставляет большинство функций EntityRecognitionSkill более высокого качества. Он также содержит более полные сведения в составных полях выходных данных.
Чтобы перейти на Microsoft.Skills.Text.V3.EntityRecognitionSkill, внесите одно или несколько следующих изменений в определение навыка. Вы можете обновить определение навыков с помощью API обновления набора навыков.
(Обязательно.) Измените
@odata.type
с"#Microsoft.Skills.Text.EntityRecognitionSkill"
на"#Microsoft.Skills.Text.V3.EntityRecognitionSkill"
.(Необязательно) Параметр
includeTypelessEntities
больше не поддерживается, так как новый навык возвращает только сущности с известными типами, поэтому если на него ссылается предыдущее определение навыка, оно должно быть удалено.(Необязательно) Если вы используете выходные данные, есть несколько незначительных
namedEntities
изменений в именах свойств.value
переименовывается вtext
confidence
переименовывается вconfidenceScore
Если вам нужно создать одинаковые имена свойств, добавьте shaperSkill для повторного формирования выходных данных с необходимыми именами. Например, ShaperSkill присваиваем именам свойств их старые значения.
{ "@odata.type": "#Microsoft.Skills.Util.ShaperSkill", "name": "NamedEntitiesShaper", "description": "NamedEntitiesShaper", "context": "/document/namedEntitiesV3", "inputs": [ { "name": "old_format", "sourceContext": "/document/namedEntitiesV3/*", "inputs": [ { "name": "value", "source": "/document/namedEntitiesV3/*/text" }, { "name": "offset", "source": "/document/namedEntitiesV3/*/offset" }, { "name": "category", "source": "/document/namedEntitiesV3/*/category" }, { "name": "confidence", "source": "/document/namedEntitiesV3/*/confidenceScore" } ] } ], "outputs": [ { "name": "output", "targetName": "namedEntities" } ] }
(Необязательно) Если вы используете
entities
выходные данные для связывания сущностей с известными сущностями, эта функция теперь является новым навыком, Microsoft.Skills.Text.V3.EntityLinkingSkill. Добавьте навык связывания сущностей в свой набор навыков для создания связанных сущностей. Также присутствует несколько незначительных изменений в именах свойств выходных данныхentities
междуEntityRecognitionSkill
и новымEntityLinkingSkill
.wikipediaId
переименовывается вid
wikipediaLanguage
переименовывается вlanguage
wikipediaUrl
переименовывается вurl
- Свойства
type
иsubtype
больше не возвращаются.
Если вам нужно создать одинаковые имена свойств, добавьте shaperSkill для повторного формирования выходных данных с необходимыми именами. Например, ShaperSkill присваиваем именам свойств их старые значения.
{ "@odata.type": "#Microsoft.Skills.Util.ShaperSkill", "name": "LinkedEntitiesShaper", "description": "LinkedEntitiesShaper", "context": "/document/linkedEntitiesV3", "inputs": [ { "name": "old_format", "sourceContext": "/document/linkedEntitiesV3/*", "inputs": [ { "name": "name", "source": "/document/linkedEntitiesV3/*/name" }, { "name": "wikipediaId", "source": "/document/linkedEntitiesV3/*/id" }, { "name": "wikipediaLanguage", "source": "/document/linkedEntitiesV3/*/language" }, { "name": "wikipediaUrl", "source": "/document/linkedEntitiesV3/*/url" }, { "name": "bingId", "source": "/document/linkedEntitiesV3/*/bingId" }, { "name": "matches", "source": "/document/linkedEntitiesV3/*/matches" } ] } ], "outputs": [ { "name": "output", "targetName": "entities" } ] }
(Необязательно) Если явно не указать
categories
этот параметр,EntityRecognitionSkill V3
можно возвращать разные типы категорий, кроме тех, которые были поддерживаютсяEntityRecognitionSkill
. Если такое поведение нежелательно, явно задайте для параметраcategories
значение["Person", "Location", "Organization", "Quantity", "Datetime", "URL", "Email"]
.Примеры изменения определений
Простое изменение
Раньше — определение навыка EntityRecognition
{ "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", "categories": [ "Person" ], "defaultLanguageCode": "en", "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" } ] }
Теперь — определение навыка EntityRecognition версии 3
{ "@odata.type": "#Microsoft.Skills.Text.V3.EntityRecognitionSkill", "categories": [ "Person" ], "defaultLanguageCode": "en", "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" } ] }
Сложная миграция
Раньше — определение навыка EntityRecognition
{ "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", "categories": [ "Person", "Location", "Organization" ], "defaultLanguageCode": "en", "minimumPrecision": 0.1, "includeTypelessEntities": true, "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" }, { "name": "namedEntities", "targetName": "namedEntities" }, { "name": "entities", "targetName": "entities" } ] }
Теперь — определение навыка EntityRecognition версии 3
{ "@odata.type": "#Microsoft.Skills.Text.V3.EntityRecognitionSkill", "categories": [ "Person", "Location", "Organization" ], "defaultLanguageCode": "en", "minimumPrecision": 0.1, "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" }, { "name": "namedEntities", "targetName": "namedEntitiesV3" } ] }, { "@odata.type": "#Microsoft.Skills.Util.ShaperSkill", "name": "NamedEntitiesShaper", "description": "NamedEntitiesShaper", "context": "/document/namedEntitiesV3", "inputs": [ { "name": "old_format", "sourceContext": "/document/namedEntitiesV3/*", "inputs": [ { "name": "value", "source": "/document/namedEntitiesV3/*/text" }, { "name": "offset", "source": "/document/namedEntitiesV3/*/offset" }, { "name": "category", "source": "/document/namedEntitiesV3/*/category" }, { "name": "confidence", "source": "/document/namedEntitiesV3/*/confidenceScore" } ] } ], "outputs": [ { "name": "output", "targetName": "namedEntities" } ] }, { "@odata.type": "#Microsoft.Skills.Text.V3.EntityLinkingSkill", "defaultLanguageCode": "en", "minimumPrecision": 0.1, "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "entities", "targetName": "linkedEntities" } ] }, { "@odata.type": "#Microsoft.Skills.Util.ShaperSkill", "name": "LinkedEntitiesShaper", "description": "LinkedEntitiesShaper", "context": "/document/linkedEntitiesV3", "inputs": [ { "name": "old_format", "sourceContext": "/document/linkedEntitiesV3/*", "inputs": [ { "name": "name", "source": "/document/linkedEntitiesV3/*/name" }, { "name": "wikipediaId", "source": "/document/linkedEntitiesV3/*/id" }, { "name": "wikipediaLanguage", "source": "/document/linkedEntitiesV3/*/language" }, { "name": "wikipediaUrl", "source": "/document/linkedEntitiesV3/*/url" }, { "name": "bingId", "source": "/document/linkedEntitiesV3/*/bingId" }, { "name": "matches", "source": "/document/linkedEntitiesV3/*/matches" } ] } ], "outputs": [ { "name": "output", "targetName": "entities" } ] }
Microsoft.Skills.Text.SentimentSkill
Последняя доступная версия API
2021-04-30-Preview
End of support
31 августа 2024 г.
Рекомендации
Вместо этого используйте Microsoft.Skills.Text.V3.SentimentSkill. Он предлагает улучшенную модель и включает возможность добавления интеллектуального анализа мнений или тональности на основе аспектов. Так как этот навык характеризуется большей сложностью, выходные данные также сильно отличаются.
Чтобы перейти на Microsoft.Skills.Text.V3.SentimentSkill, внесите одно или несколько следующих изменений в определение навыка. Вы можете обновить определение навыков с помощью API обновления набора навыков.
Примечание.
Выходные данные для навыка тональности версии 3 несовместимы с определением индекса на основе SentimentSkill. Необходимо внести изменения в определение индекса, набор навыков (более поздние входные данные навыков и/или проекции хранилища знаний) и сопоставления полей выходных данных индексатора, чтобы заменить навык тональности новой версией.
(Обязательно.) Измените
@odata.type
с"#Microsoft.Skills.Text.SentimentSkill"
на"#Microsoft.Skills.Text.V3.SentimentSkill"
.(Обязательно) Навык тональности V3 предоставляет оценку
positive
,neutral
иnegative
для всего текста и такие же оценки для каждого предложения во всем тексте, тогда как предыдущая версия SentimentSkill предусматривала только одно значение double в диапазоне от 0,0 (отрицательная) до 1,0 (положительная) для всего текста. Необходимо обновить определение индекса, чтобы принять три значения типа double вместо одной оценки, и убедиться, что все входные данные, проекции хранилища знаний и сопоставления полей выходных данных нижестоящего навыка согласуются с изменениями имени.
Рекомендуется полностью заменить старый Тональскилл на Тональскилл версии 3, обновить входные данные нижестоящего навыка, проекции хранилища знаний, сопоставления выходных полей индексатора и определение индекса, чтобы соответствовать новому формату выходных данных, и сбросить индексатор, чтобы все документы имели согласованные результаты тональности.
Примечание.
Если вам требуется дополнительная помощь в обновлении конвейера обогащения для использования последней версии навыка тональности или если сброс индексатора не является вариантом для вас, отправьте новый запрос в службу поддержки, которая сможет работать с вами напрямую.
Microsoft.Skills.Text.NamedEntityRecognitionSkill
Последняя доступная версия API
2017-11-11-Preview
End of support
31 августа 2024 г.
Рекомендации
Теперь следует использовать тип Microsoft.Skills.Text.V3.EntityRecognitionSkill. Он предоставляет большинство функций NamedEntityRecognitionSkill более высокого качества. Он также содержит более полные сведения в составных полях выходных данных.
Чтобы перейти на Microsoft.Skills.Text.V3.EntityRecognitionSkill, внесите одно или несколько следующих изменений в определение навыка. Вы можете обновить определение навыков с помощью API обновления набора навыков.
(Обязательно.) Измените
@odata.type
с"#Microsoft.Skills.Text.NamedEntityRecognitionSkill"
на"#Microsoft.Skills.Text.V3.EntityRecognitionSkill"
.(Необязательно) Если вы используете
entities
выходные данные, используйтеnamedEntities
сложные выходные данные коллекции.EntityRecognitionSkill V3
Также присутствует несколько незначительных изменений в именах свойств комплексных выходных данных новогоnamedEntities
.value
переименовывается вtext
confidence
переименовывается вconfidenceScore
Если вам нужно создать одинаковые имена свойств, добавьте shaperSkill для повторного формирования выходных данных с необходимыми именами. Например, ShaperSkill присваиваем именам свойств их старые значения.
{ "@odata.type": "#Microsoft.Skills.Util.ShaperSkill", "name": "NamedEntitiesShaper", "description": "NamedEntitiesShaper", "context": "/document/namedEntities", "inputs": [ { "name": "old_format", "sourceContext": "/document/namedEntities/*", "inputs": [ { "name": "value", "source": "/document/namedEntities/*/text" }, { "name": "offset", "source": "/document/namedEntities/*/offset" }, { "name": "category", "source": "/document/namedEntities/*/category" }, { "name": "confidence", "source": "/document/namedEntities/*/confidenceScore" } ] } ], "outputs": [ { "name": "output", "targetName": "entities" } ] }
(Необязательно) Если явно не указать
categories
этот параметр,EntityRecognitionSkill V3
можно возвращать разные типы категорий, кроме тех, которые были поддерживаютсяNamedEntityRecognitionSkill
. Если такое поведение нежелательно, явно задайте для параметраcategories
значение["Person", "Location", "Organization"]
.Примеры изменения определений
Простое изменение
Раньше — определение навыка NamedEntityRecognition
{ "@odata.type": "#Microsoft.Skills.Text.NamedEntityRecognitionSkill", "categories": [ "Person" ], "defaultLanguageCode": "en", "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" } ] }
Теперь — определение навыка EntityRecognition версии 3
{ "@odata.type": "#Microsoft.Skills.Text.V3.EntityRecognitionSkill", "categories": [ "Person" ], "defaultLanguageCode": "en", "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" } ] }
Немного сложное изменение
Раньше — определение навыка NamedEntityRecognition
{ "@odata.type": "#Microsoft.Skills.Text.NamedEntityRecognitionSkill", "defaultLanguageCode": "en", "minimumPrecision": 0.1, "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" }, { "name": "entities" } ] }
Теперь — определение навыка EntityRecognition версии 3
{ "@odata.type": "#Microsoft.Skills.Text.V3.EntityRecognitionSkill", "categories": [ "Person", "Location", "Organization" ], "defaultLanguageCode": "en", "minimumPrecision": 0.1, "inputs": [ { "name": "text", "source": "/document/content" } ], "outputs": [ { "name": "persons", "targetName": "people" }, { "name": "namedEntities" } ] }, { "@odata.type": "#Microsoft.Skills.Util.ShaperSkill", "name": "NamedEntitiesShaper", "description": "NamedEntitiesShaper", "context": "/document/namedEntities", "inputs": [ { "name": "old_format", "sourceContext": "/document/namedEntities/*", "inputs": [ { "name": "value", "source": "/document/namedEntities/*/text" }, { "name": "offset", "source": "/document/namedEntities/*/offset" }, { "name": "category", "source": "/document/namedEntities/*/category" }, { "name": "confidence", "source": "/document/namedEntities/*/confidenceScore" } ] } ], "outputs": [ { "name": "output", "targetName": "entities" } ] }