अवलोकन
आयु अनुमान हमेशा एक कॉल में दो जांच चलाता है — एक पैसिव लाइवनेस परीक्षण और एक आयु रिग्रेशन मॉडल — इसलिए इसकी चेतावनियाँ साझा लाइवनेस पाइपलाइन के माध्यम से प्रवाहित होती हैं और इन्हेंLIVENESS सुविधा के साथ टैग किया जाता है। वे रिपोर्ट पर age_estimation.warnings[] (स्वतंत्र API) या liveness_checks[].warnings[] (वर्कफ़्लो में एम्बेडेड) के तहत दिखाई देती हैं। चेतावनी ऑब्जेक्ट स्कीमा को डेटा मॉडल — चेतावनी ऑब्जेक्ट के अंतर्गत प्रलेखित किया गया है।
निर्माता:
- स्वतंत्र API — यह endpoint अस्वीकृति ट्रिगर के अंतर्गत सूचीबद्ध पाँच चेतावनियाँ उत्पन्न करता है।
- वर्कफ़्लो — साझा लाइवनेस निर्माता और साथ ही आयु-विशिष्ट जांच। आयु चेतावनियाँ केवल आयु-अनुमान फ़्लो (अनुकूली आयु सत्यापन वर्कफ़्लो या
AGE_ESTIMATIONवर्कफ़्लो नोड्स) पर ही ट्रिगर होती हैं — एक सामान्य लाइवनेस चरण एक अनुमानित आयु की रिपोर्ट करता है लेकिन कभी भी आयु चेतावनियाँ नहीं उठाता है।
NO_FACE_DETECTED, LIVENESS_FACE_ATTACK, FACE_IN_BLOCKLIST, AGE_BELOW_MINIMUM, AGE_NOT_DETECTED) हमेशा log_type: "error" होते हैं और Declined को बाध्य करते हैं; शेष जोखिम थ्रेशोल्ड या कॉन्फ़िगर की गई कार्रवाई के आधार पर error / warning / information में रिज़ॉल्व होते हैं।
अस्वीकृति ट्रिगर
स्वतंत्र API पर, निर्णयDeclined होता है जब भी कोई भी चेतावनी ट्रिगर होती है:
- थ्रेशोल्ड से कम आयु — अनुमानित आयु
age_estimation_decline_thresholdसे पूर्णतः कम है (डिफ़ॉल्ट18;0आयु जांच को अक्षम करता है)।AGE_BELOW_MINIMUMउठाता है। - आयु की गणना नहीं की गई — किसी चेहरे की आयु का अनुमान नहीं लगाया जा सका (कोई पता लगाने योग्य चेहरा नहीं, या आयु मॉडल के लिए कोई प्रयोग करने योग्य चेहरा नहीं)।
AGE_NOT_DETECTEDउठाता है। - लाइवनेस स्कोर थ्रेशोल्ड पर या उससे कम —
score <= face_liveness_score_decline_threshold(डिफ़ॉल्ट30); एकnullस्कोर0माना जाता है।LOW_LIVENESS_SCOREउठाता है।NO_FACE_DETECTEDट्रिगर होने पर दबा दिया जाता है — दोनों परस्पर अनन्य हैं। - कोई चेहरा नहीं मिला — लाइवनेस मॉडल को कोई चेहरा नहीं मिला।
NO_FACE_DETECTEDउठाता है। - प्रेज़ेंटेशन अटैक — लाइवनेस मॉडल ने स्क्रीन, मुद्रित फ़ोटो, मास्क या अन्य स्पूफ़ को चिह्नित किया।
LIVENESS_FACE_ATTACKउठाता है।
- सक्षम पहचान सत्यापन फ़ॉलबैक के साथ (
enable_id_verification_fallback, डिफ़ॉल्ट रूप से चालू):borderline_minimum_age_threshold(डिफ़ॉल्ट18) से कम आयुAGE_BELOW_MINIMUMउठाती है; सीमांत बैंड (अधिकतम सीमाborderline_maximum_age_thresholdतक) में आने वाली आयु वाले मामलों को चेतावनी उठाने के बजाय दस्तावेज़ सत्यापन के लिए आगे भेजा जाता है, औरAGE_NOT_DETECTEDकभी नहीं उठाया जाता है — न पहचाने जा सकने वाली आयु भी दस्तावेज़ सत्यापन के लिए रूट हो जाती है। - फ़ॉलबैक अक्षम होने पर: कोई अनुमानित आयु न होने पर
AGE_NOT_DETECTEDउठाया जाता है, औरminimum_age_threshold(डिफ़ॉल्ट18) से कम आयुAGE_BELOW_MINIMUMउठाती है।
कॉन्फ़िगर किए जा सकने वाले जोखिम
निम्नलिखित जोखिम आपको प्रति वर्कफ़्लो सेटिंग के अनुसार थ्रेशोल्ड या कार्रवाई को ट्यून करने की अनुमति देते हैं:
वर्कफ़्लो सत्र आपकी सूचियों के विरुद्ध चेहरे की जांच भी करते हैं:
FACE_IN_BLOCKLIST हमेशा स्वचालित रूप से अस्वीकार (error) करता है, जबकि POSSIBLE_FACE_IN_BLOCKLIST सत्र को In Review में ले जाता है।
उत्पन्न होने वाली चेतावनियाँ
उदाहरण
liveness_checks[].warnings[]) में, प्रत्येक चेतावनी में एक node_id भी होता है जो उस वर्कफ़्लो नोड की पहचान करता है जिसने इसे उत्पन्न किया था।
चेतावनी के प्रकार
आपके एप्लिकेशन के कॉन्फ़िगरेशन के आधार पर प्रत्येक जोखिम को एक गंभीरता सौंपी जाती है। गंभीरताएँ तीन श्रेणियों में आती हैं:संबंधित
- आयु अनुमान अवलोकन — सुविधा का व्यवहार, मूल्य निर्धारण, और निर्णय लॉजिक।
- आयु अनुमान रिपोर्ट — स्टैंडअलोन API और एम्बेडेड वर्कफ़्लो वैल्यू दोनों के लिए पूर्ण रिस्पॉन्स संरचना।
- स्टैंडअलोन API संदर्भ —
POST /v3/age-estimation/अनुरोध और रिस्पॉन्स। - पैसिव लाइवनेस — आयु अनुमान रिस्पॉन्स में उपयोग किया जाने वाला साझा लाइवनेस मॉडल।
- डेटा मॉडल — आयु अनुमान — फ़ील्ड-दर-फ़ील्ड कैनोनिकल स्कीमा।