Модерация текста с помощью консоли API
Используйте API модерации текста в Azure Content Moderator, чтобы проверить содержимое текста на ненормативную лексику и сравнить его с настраиваемыми и общими списками.
Получение ключа API
Прежде чем можно будет опробовать API в веб-консоли, необходимо получить ключ подписки. Он указан на вкладке Settings (Параметры) в поле Ocp-Apim-Subscription-Key. Дополнительные сведения см. в этом обзоре.
Переход к справочнику по API
Перейдите к справочнику по API модерации текста.
Откроется страница Text - Screen (Текст — проверка).
Открытие консоли API
Для параметра Open API testing console (Открытая тестовая консоль API) выберите регион, лучше всего подходящий для вашего расположения.
Откроется консоль API Text - Screen (Текст — проверка).
Выбор входных данных
Параметры
Выберите параметры запроса, которые требуется использовать при проверке текста. В этом примере используется значение по умолчанию для параметра language (Язык). Можно также оставить его пустым, так как эта операция автоматически определяет предполагаемый язык в ходе выполнения.
Примечание.
Для параметра language (язык) задайте значение eng
или оставьте это поле пустым, чтобы в ответе отобразился результат classification (классификация), которая сейчас выполняется в режиме предварительной версии. Эта функция поддерживает только английский язык.
Для обнаружения ненормативной лексики укажите код ISO 639-3 для поддерживаемых языков, которые перечислены в этой статье, или оставьте это поле пустым.
Для параметров autocorrect (Автозамена), PII (Личные сведения) и classify (preview) (Классификация (предварительная версия)) выберите значение true (Истина). Оставьте поле ListId (ИД списка) пустым.
Content type
Для параметра Content-Type (Тип содержимого) выберите тип проверяемого содержимого. В этом примере используйте тип содержимого по умолчанию, text/plain. В поле Ocp-Apim-Subscription-Key введите свой ключ подписки.
Пример текста для проверки
В поле Request body (Текст запроса) введите какой-либо текст. В следующем примере показана преднамеренная опечатка в тексте.
Is this a grabage or <offensive word> email abcdef@abcd.com, phone: 4255550111, IP:
255.255.255.255, 1234 Main Boulevard, Panapolis WA 96555.
Анализ ответа
Приведенный ниже ответ показывает различные важные сведения из API. В ответе присутствует потенциально ненормативная лексика, личные данные, результаты классификации (предварительная версия) и автоматически исправленный вариант.
Примечание.
Функция машинной классификации находится в режиме предварительной версии и поддерживает только английский язык.
{
"original_text":"Is this a grabage or <offensive word> email abcdef@abcd.com, phone:
6657789887, IP: 255.255.255.255, 1 Microsoft Way, Redmond, WA 98052.",
"normalized_text":" grabage <offensive word> email abcdef@abcd.com, phone:
6657789887, IP: 255.255.255.255, 1 Microsoft Way, Redmond, WA 98052.",
"auto_corrected_text":"Is this a garbage or <offensive word> email abcdef@abcd.com, phone:
6657789887, IP: 255.255.255.255, 1 Microsoft Way, Redmond, WA 98052.",
"status":{
"code":3000,
"description":"OK"
},
"pii":{
"email":[
{
"detected":"abcdef@abcd.com",
"sub_type":"Regular",
"text":"abcdef@abcd.com",
"index":32
}
],
"ssn":[
],
"ipa":[
{
"sub_type":"IPV4",
"text":"255.255.255.255",
"index":72
}
],
"phone":[
{
"country_code":"US",
"text":"6657789887",
"index":56
}
],
"address":[
{
"text":"1 Microsoft Way, Redmond, WA 98052",
"index":89
}
]
},
"language":"eng",
"terms":[
{
"index":12,
"original_index":21,
"list_id":0,
"term":"<offensive word>"
}
],
"tracking_id":"WU_ibiza_65a1016d-0f67-45d2-b838-b8f373d6d52e_ContentModerator.
F0_fe000d38-8ecd-47b5-a8b0-4764df00e3b5"
}
Подробное описание всех разделов в ответе JSON приведено в концептуальном руководстве Модерация текста.
Следующие шаги
Используйте в своем коде REST API или используйте Краткое руководство по работе с пакетом SDK для .NET, чтобы интегрировать эту функцию в приложение.