Метод DeleteAsync не работает в службе распознавания лиц Azure

Мы используем Azure Cognitive Services, чтобы добавить функцию распознавания лиц в наше приложение. Все, кроме метода удаления, работает нормально. Согласно документации существует метод удаления для удаления пользователя и метод deleteFace для удаления только данных о лице пользователя из системы. Сначала процесс удаления проходит успешно. Но когда фотография удаленного человека передается системе в качестве входных данных, она возвращает кандидата для данной фотографии, который состоит из его / ее старого идентификатора человека. Однако мы не можем получить данные человека, такие как имя, для данного идентификатора. Кроме того, человека нет в списке людей, поэтому система возвращает исключение not found. Когда мы используем метод client.Face.IdentifyAsync для данного ввода в процессе распознавания, система возвращает старый идентификатор удаленного человека.

Мы попробовали процесс удаления двумя разными методами, такими как DeleteFaceAsync и DeleteAsync. В методе DeleteFaceAsync мы попытались удалить данные лица этого человека один за другим, а затем самого человека. Затем в методе DeleteAsync мы удаляем человека из списка лиц, предполагая, что он автоматически удаляет прикрепленные к себе лица. Но ни один из вышеперечисленных способов не сработал. Мы все еще сталкиваемся с той же ошибкой. Итак, что мы предполагаем сделать, чтобы полностью удалить человека из системы?

 Метод identityAsync по-прежнему возвращает кандидата на идентификатор удаленного человека.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
115
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как только вы вызовете функцию DeleteAsync для удаления человека, этот человек будет немедленно удален из списка людей группы людей, но если вы хотите вызвать функцию identify, вы должны сначала обучить свою группу людей, если есть какие-либо изменения в вашей группе людей. .

Если этого не сделать, ваша модель идентификации группы не была обновлена, она по-прежнему может распознавать удаленного человека.

Это также было упомянуто в официальном справочнике по Face API:

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

Большое спасибо за ваш ответ. Я сделал предложенные модификации, и это сработало просто отлично!

Didem Damka 25.12.2020 11:14

Другие вопросы по теме