מגיפת COVID-19 הגלובלית האיצה את הצורך לאמת ולהכניס משתמשים מקוונים במספר תעשיות, כגון שירותים פיננסיים, ביטוח ושירותי בריאות. בכל הנוגע לחוויית משתמש חיוני לספק עסקה ללא חיכוך תוך שמירה על סטנדרט גבוה לאימות זהות. השאלה היא איך מאמתים אנשים אמיתיים בעולם הדיגיטלי?
אמזון מספק יכולות זיהוי וניתוח פנים מאומנות מראש לאימות זהות ליישומים המקוונים שלך, כגון בנקאות, הטבות, מסחר אלקטרוני ועוד הרבה יותר.
בפוסט זה, אנו מציגים את דפוס עיצוב אימות הזהות "מזהה + סלפי". קוד לדוגמא אתה יכול להשתמש כדי ליצור נקודת קצה REST לאימות זהות משלך. זהו דפוס עיצוב נפוץ שתוכלו לשלב בפתרונות קיימים או חדשים הדורשים אימות זהות מבוסס פנים. המשתמש מציג סוג של זיהוי כמו רישיון נהיגה או דרכון. המשתמש מצלם תמונת סלפי בזמן אמת עם האפליקציה. לאחר מכן אנו משווים את הפנים מהמסמך עם הסלפי בזמן אמת שצולם במכשיר שלהם.
ה-API של Amazon Rekognition CompareFaces
בבסיס תבנית העיצוב "מזהה + סלפי" נמצאת ההשוואה של הפנים בסלפי לפנים על מסמך הזיהוי. לשם כך, אנו משתמשים בזיהוי אמזון CompareFaces
ממשק API. ה-API משווה פנים בתמונת קלט המקור עם פנים או פנים שזוהו בתמונת קלט היעד. בדוגמה הבאה, אנו משווים רישיון נהיגה לדוגמה (משמאל) לסלפי (מימין).
מָקוֹר | יעד |
להלן דוגמה לקוד ה-API:
מספר ערכים מוחזרים ב- CompareFaces API תגובה. אנו מתמקדים ב 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 של אמזון עבור הפונקציונליות של REST API ו AWS למבדה עבור הפונקציה.
התרשים הבא ממחיש את ארכיטקטורת הפתרון וזרימת העבודה.
זרימת העבודה מכילה את השלבים הבאים:
- המשתמש מעלה את מסמך הזיהוי הנדרש וסלפי.
- הלקוח מגיש את מסמך הזיהוי והסלפי לנקודת הקצה REST.
- נקודת הקצה REST מחזירה ציון דמיון ללקוח.
- הערכה נעשית באמצעות לוגיקה עסקית באפליקציה שלך. לדוגמה, אם ציון הדמיון נמוך מ-80%, הוא נכשל בבדיקת הזהות הדיגיטלית; אחרת הוא עובר את בדיקת הזהות הדיגיטלית.
- הלקוח שולח את הסטטוס למשתמש.
קוד למבדה
פונקציית Lambda ממירה את המטען הנכנס מ-base64 לבייט עבור כל תמונה ולאחר מכן שולחת את המקור (סלפי) והמטרה (זיהוי) ל-Amazon Rekognition compare_faces
API ומחזיר את ציון הדמיון שהתקבל בגוף תגובת ה-API. ראה את הקוד הבא:
לפרוס את הפרויקט
פרויקט זה זמין לפריסה דרכו דוגמאות של AWS עם ערכת פיתוח ענן AWS (AWS CDK). אתה יכול לשכפל את המאגר ולהשתמש בתהליך AWS CDK הבא כדי לפרוס לחשבון AWS שלך.
- הגדר משתמש שיש לו הרשאות לפרוס באופן תכנותי את משאבי הפתרון דרך AWS CDK.
- הגדר את ממשק שורת הפקודה של AWS (AWS CLI). להנחיות, עיין ב קביעת תצורה של ה- AWS CLI.
- אם זו הפעם הראשונה שאתה משתמש ב-AWS CDK, השלם את התנאים המוקדמים המפורטים ב עבודה עם AWS CDK ב-Python.
- שיבט את מאגר GitHub.
- צור את הסביבה הוירטואלית. הפקודה שבה אתה משתמש תלויה במערכת ההפעלה שלך:
- אם אתה משתמש ב-Windows, הפעל את הפקודה הבאה בחלון הטרמינל שלך מהמקור של המאגר המשובט:
- אם אתה משתמש ב-Mac או Linux, הפעל את הפקודה הבאה בחלון הטרמינל שלך מהמקור של המאגר המשובט:
- לאחר הפעלת הסביבה הוירטואלית, התקן את התלות הסטנדרטית של האפליקציה:
- כעת, לאחר שהסביבה מוגדרת והדרישות מתקיימות, אנו יכולים להנפיק את פקודת הפריסה של AWS CDK כדי לפרוס את הפרויקט הזה ל-AWS:
בצע קריאות API
אנחנו צריכים לשלוח את המטען בפורמט base64 לנקודת הקצה REST. אנו משתמשים בקובץ Python כדי לבצע את קריאת ה-API, המאפשרת לנו לפתוח את קובצי המקור והיעד, להמיר אותם ל-base64, ולשלוח את המטען ל-API Gateway. קוד זה זמין במאגר.
שים לב כי SOURCE
ו TARGET
מיקומי הקבצים יהיו במערכת הקבצים המקומית שלך, וכתובת האתר היא כתובת ה-API Gateway שנוצרה במהלך יצירת הפרויקט.
לנקות את
השתמשנו ב-AWS CDK כדי לבנות את הפרויקט הזה, כדי שנוכל לפתוח את הפרויקט שלנו באופן מקומי ולהוציא את הפקודה הבאה של AWS CDK כדי לנקות את המשאבים:
סיכום
יש לך את זה, דפוס העיצוב "ID + Selfie" עם API פשוט שתוכל לשלב עם האפליקציה שלך כדי לבצע אימות זהות דיגיטלית. בפוסט הבא בסדרה שלנו, אנו מרחיבים את הדפוס הזה עוד יותר על ידי חילוץ טקסט ממסמך הזיהוי וחיפוש באוסף של פרצופים כדי למנוע כפילות.
למידע נוסף, עיין ב מדריך למפתחים של אמזון זיהוי על איתור וניתוח פנים.
על הכותבים
מייק איימס הוא ארכיטקט פתרונות AI/ML יישומי ראשי עם AWS. הוא עוזר לחברות להשתמש בשירותי למידת מכונה ובינה מלאכותית כדי להילחם בהונאה, בזבוז וניצול לרעה. בזמנו הפנוי, אתה יכול למצוא אותו רוכב על אופני הרים, קיקבוקסינג או מנגן בגיטרה בלהקת מטאל משנות ה-90.
נועה דונלדסון הוא אדריכל פתרונות ב-AWS התומך בארגונים פיננסיים פדרליים. הוא מתלהב מטכנולוגיית AI/ML שיכולה לצמצם תהליכים ידניים, לשפר את חוויות הלקוחות ולעזור בפתרון בעיות מעניינות. מחוץ לעבודה, הוא נהנה לבלות על הקרח עם בנו במשחק הוקי, לצוד עם בתו הבכורה ולירות חישוקים עם בתו הצעירה.
- AI
- איי אמנות
- מחולל אמנות ai
- איי רובוט
- אמזון
- בינה מלאכותית
- הסמכת בינה מלאכותית
- בינה מלאכותית בבנקאות
- רובוט בינה מלאכותית
- רובוטים של בינה מלאכותית
- תוכנת בינה מלאכותית
- למידת מכונות AWS
- blockchain
- blockchain conference ai
- קוינגניוס
- בינה מלאכותית של שיחה
- קריפטו כנס ai
- של דאל
- למידה עמוקה
- יסודי (100)
- גוגל איי
- למידת מכונה
- אפלטון
- plato ai
- מודיעין אפלטון
- משחק אפלטון
- אפלטון נתונים
- פלטוגיימינג
- סולם ai
- תחביר
- זפירנט