Глобальная пандемия COVID-19 ускорила необходимость проверки и адаптации пользователей в Интернете в нескольких отраслях, таких как финансовые услуги, страхование и здравоохранение. Когда дело доходит до пользовательского опыта, крайне важно обеспечить беспрепятственную транзакцию, сохраняя при этом высокий стандарт проверки личности. Вопрос в том, как вы проверяете реальных людей в цифровом мире?
Апостол предоставляет предварительно обученные возможности распознавания лиц и анализа для проверки личности в ваших онлайн-приложениях, таких как банковские услуги, льготы, электронная коммерция и многое другое.
В этом посте мы представляем шаблон проектирования проверки личности «ID + Selfie» и образец кода вы можете использовать для создания собственной конечной точки REST для проверки личности. Это распространенный шаблон проектирования, который можно включить в существующие или новые решения, требующие проверки подлинности по лицу. Пользователь предъявляет форму идентификации, такую как водительские права или паспорт. Затем пользователь делает селфи в реальном времени с помощью приложения. Затем мы сравниваем лицо из документа с селфи, сделанным в реальном времени на их устройстве.
API Amazon Rekognition CompareFaces
В основе шаблона проектирования «ID + Selfie» лежит сравнение лица на селфи с лицом на документе, удостоверяющем личность. Для этого мы используем Amazon Rekognition CompareFaces
API. API сравнивает лицо на исходном входном изображении с лицом или лицами, обнаруженными на целевом входном изображении. В следующем примере мы сравниваем образец водительского удостоверения (слева) с селфи (справа).
Источник | цель |
Ниже приведен пример кода API:
Несколько значений возвращаются в Ответ API CompareFaces. Мы ориентируемся на Similarity
значение, возвращенное в FaceMatches
чтобы убедиться, что селфи соответствует предоставленному идентификатору.
Основные параметры настройки
SimilarityThreshold
по умолчанию установлено значение 80%, и будут возвращаться только результаты с оценкой сходства, превышающей или равной 80%. Отрегулируйте значение, указав SimilarityThreshold
Параметр.
QualityFilter
является входным параметром для фильтрации обнаруженных лиц, которые не соответствуют требуемой шкале качества. Панель качества основана на множестве распространенных вариантов использования. Использовать QualityFilter
установить планку качества, указав LOW
, MEDIUM
или HIGH
. Если вы не хотите фильтровать лица плохого качества, укажите NONE
. Значение по умолчанию - NONE
.
Обзор решения
Вы можете создать API «ID + Selfie» для проверки цифровой личности, развернув следующие компоненты:
- REST API с методом POST, который позволяет нам отправлять полезную нагрузку для селфи и идентификации и возвращает ответ, в данном случае показатель сходства.
- Функция для получения полезной нагрузки, преобразования изображений в нужный формат и вызова службы Amazon Rekognition.
compare_faces
API.
Мы реализуем Шлюз API Amazon для функциональности REST API и AWS Lambda для функции.
Следующая диаграмма иллюстрирует архитектуру решения и рабочий процесс.
Рабочий процесс состоит из следующих этапов:
- Пользователь загружает требуемый документ, удостоверяющий личность, и селфи.
- Клиент отправляет документ, удостоверяющий личность, и селфи на конечную точку REST.
- Конечная точка REST возвращает клиенту оценку сходства.
- Оценка выполняется с помощью бизнес-логики вашего приложения. Например, если показатель сходства ниже 80 %, проверка цифровой идентичности не проходит; в противном случае он проходит проверку цифровой идентификации.
- Клиент отправляет статус пользователю.
Лямбда-код
Функция Lambda преобразует входящую полезную нагрузку из base64 в байты для каждого изображения, а затем отправляет источник (селфи) и цель (идентификацию) в Amazon Rekognition. compare_faces
API и возвращает оценку сходства, полученную в теле ответа API. См. следующий код:
Развернуть проект
Этот проект доступен для развертывания через Образцы AWS с Комплект для разработки облачных сервисов AWS (АВС ЦДК). Вы можете клонировать репозиторий и использовать следующий процесс AWS CDK для развертывания в своей учетной записи AWS.
- Настройте пользователя, у которого есть разрешения на программное развертывание ресурсов решения через AWS CDK.
- Настройте Интерфейс командной строки AWS (интерфейс командной строки AWS). Инструкции см. Настройка AWS CLI.
- Если вы впервые используете AWS CDK, выполните предварительные требования, перечисленные в Работа с AWS CDK в Python.
- Клонировать Репозиторий GitHub.
- Создайте виртуальную среду. Используемая команда зависит от вашей ОС:
- Если вы используете Windows, выполните следующую команду в окне терминала из источника клонированного репозитория:
- Если вы используете Mac или Linux, выполните следующую команду в окне терминала из источника клонированного репозитория:
- После активации виртуальной среды установите стандартные зависимости приложения:
- Теперь, когда среда настроена и требования выполнены, мы можем выполнить команду развертывания AWS CDK, чтобы развернуть этот проект на AWS:
Выполнение вызовов API
Нам нужно отправить полезную нагрузку в формате base64 на конечную точку REST. Мы используем файл Python для выполнения вызова API, что позволяет нам открывать исходный и целевой файлы, преобразовывать их в base64 и отправлять полезную нагрузку на шлюз API. Этот код доступен в репозитории.
Обратите внимание, что SOURCE
и TARGET
расположения файлов будут находиться в вашей локальной файловой системе, а URL-адрес — это URL-адрес шлюза API, сгенерированный во время создания проекта.
Убирать
Мы использовали AWS CDK для создания этого проекта, поэтому мы можем открыть наш проект локально и выполнить следующую команду AWS CDK для очистки ресурсов:
Заключение
Вот он, шаблон проектирования «ID + Selfie» с простым API, который вы можете интегрировать со своим приложением для проверки цифровой личности. В следующем посте нашей серии мы расширим этот шаблон, извлекая текст из документа, удостоверяющего личность, и выполняя поиск в наборе лиц, чтобы предотвратить дублирование.
Чтобы узнать больше, ознакомьтесь с Руководство разработчика по Amazon Rekognition по обнаружению и анализу лиц.
Об авторах
Майк Эймс является главным архитектором прикладных решений AI/ML в AWS. Он помогает компаниям использовать услуги машинного обучения и искусственного интеллекта для борьбы с мошенничеством, расточительством и злоупотреблениями. В свободное время он катается на горном велосипеде, занимается кикбоксингом или играет на гитаре в метал-группе 90-х.
Ной Дональдсон является архитектором решений в AWS, поддерживающей федеральные финансовые организации. Он в восторге от технологии AI/ML, которая может сократить ручные процессы, повысить качество обслуживания клиентов и помочь решить интересные проблемы. В свободное от работы время он любит проводить время на льду со своим сыном, играть в хоккей, охотиться со старшей дочерью и стрелять в кольцо с младшей дочерью.
- AI
- ай искусство
- генератор искусств ай
- искусственный интеллект
- Апостол
- искусственный интеллект
- сертификация искусственного интеллекта
- искусственный интеллект в банковском деле
- робот с искусственным интеллектом
- роботы с искусственным интеллектом
- программное обеспечение искусственного интеллекта
- Машинное обучение AWS
- блокчейн
- конференция по блокчейну
- Coingenius
- разговорный искусственный интеллект
- криптоконференция ИИ
- дал-и
- глубокое обучение
- Основа (100)
- google ai
- обучение с помощью машины
- Платон
- Платон Ай
- Платон Интеллектуальные данные
- Платон игра
- ПлатонДанные
- платогейминг
- масштаб ай
- синтаксис
- зефирнет