अवलोकन
चेहरा खोज चेतावनियों का एक छोटा सेट जारी करता है ताकि आपकी टीम यह समझ सके कि किसी खोज नेApproved या Declined परिणाम क्यों दिया। चेतावनियाँ POST /v3/face-search/ रिस्पॉन्स के face_search.warnings[] ऐरे में लौटाई जाती हैं (देखें चेहरा खोज रिपोर्ट)।
यहाँ चेतावनियाँ वर्कफ़्लो चेतावनियों की तुलना में कम फ़ील्ड वाले फ़ॉर्मैट का उपयोग करती हैं: इसमें कोई node_id नहीं होता है। प्रलेखित रिस्पॉन्स अनुबंध पाँच फ़ील्ड्स घोषित करता है — risk, additional_data, log_type, short_description, long_description — और रनटाइम payload अतिरिक्त रूप से feature ले जाता है, जो इस endpoint पर हमेशा "LIVENESS" होता है।
जनरेट की गई चेतावनियाँ
निर्माता:
FaceSearchAPIView.add_warnings (apis/views/face_search.py:250-330); स्थिति निर्धारण: get_face_search_status (apis/views/face_search.py:242-248), जो केवल दो ब्लॉकलिस्ट जोखिमों के लिए अस्वीकार करता है।
जानने योग्य उत्सर्जन नियम:
- ब्लॉकलिस्ट को डुप्लिकेट पर प्राथमिकता मिलती है। एक पुष्ट ब्लॉकलिस्ट मिलान
DUPLICATED_FACEको दबा देता है, और एक संभावित ब्लॉकलिस्ट मिलानPOSSIBLE_DUPLICATED_FACEको दबा देता है — आपको समान विश्वास बैंड के लिए कभी भी एक युग्म के दोनों सदस्य नहीं मिलते हैं। additional_dataकेवल पहले मेल खाने वाले चेहरे को संदर्भित करता है, भले हीmatches[]में कई चेहरे हों। ब्लॉकलिस्ट चेतावनियाँ{blocklisted_session_id, blocklisted_session_number, api_service}ले जाती हैं; डुप्लिकेट चेतावनियाँ{duplicated_session_id, duplicated_session_number, api_service}ले जाती हैं;MULTIPLE_FACES_DETECTEDमेंnullहोता है।api_serviceका मान बड़े अक्षरों में होता है (जैसेPASSIVE_LIVENESS) या वर्कफ़्लो सत्रों के लिएnullहोता है।- अनुमति सूची (allowlist) में शामिल चेहरे डुप्लिकेट चेतावनियों को दबा देते हैं — एक उच्च-विश्वास अनुमति सूची मिलान
DUPLICATED_FACE/POSSIBLE_DUPLICATED_FACEको हटा देता है (यह ब्लॉकलिस्ट चेतावनियों को कभी नहीं हटाता है)।
सटीक चेतावनी स्ट्रिंग्स
खोज-छवि गेट
जबuser_image में कोई चेहरा नहीं पाया जाता है, तो API face_search ऑब्जेक्ट बनने से पहले ही HTTP 400 और {"error": "No face detected in the image"} के साथ अनुरोध को अस्वीकार कर देता है — इसलिए एक सफल चेहरा खोज रिस्पॉन्स में NO_FACE_DETECTED चेतावनी कभी दिखाई नहीं देती। यह शीर्ष-स्तरीय error स्ट्रिंग के रूप में लौटाया जाता है, warnings[] में नहीं।
कॉन्फ़िगर करने योग्य सेटिंग्स
समानता बैंड जो पुष्ट मिलानों (FACE_IN_BLOCKLIST, DUPLICATED_FACE) को संभावित मिलानों (POSSIBLE_FACE_IN_BLOCKLIST, POSSIBLE_DUPLICATED_FACE) से अलग करते हैं, आंतरिक रूप से तय होते हैं — प्रति-एप्लिकेशन थ्रेशोल्ड ट्यूनिंग वर्कफ़्लो लाइवनेस जांच पर लागू होती है, इस endpoint पर नहीं। प्रति अनुरोध आपके द्वारा नियंत्रित किए जाने वाले स्विच हैं:
search_type(most_similar, डिफ़ॉल्ट |blocklisted_or_approved) —most_similarसमानता के आधार पर प्रत्येक नामांकित चेहरे को रैंक करता है;blocklisted_or_approvedउम्मीदवारों को ब्लॉकलिस्ट किए गए चेहरों, अनुमति सूची में शामिल चेहरों, स्वीकृत सत्रों के चेहरों और इंपोर्ट किए गए उपयोगकर्ता-प्रोफ़ाइल चेहरों तक सीमित करता है, जिसमें ब्लॉकलिस्ट की गई प्रविष्टियों को पहले रैंक किया जाता है।save_api_request(डिफ़ॉल्टtrue) — कॉल को API-प्रकार के सत्र के रूप में सुरक्षित रखता है और खोजे गए चेहरे को आपके चेहरा खोज इंडेक्स में नामांकित करता है। चेहरा खोज कॉलों द्वारा नामांकित चेहरों को भविष्य के चेहरा खोज परिणामों से बाहर रखा जाता है। बिना स्टोर या नामांकित किए क्वेरी करने के लिए इसेfalseपर सेट करें।rotate_image(डिफ़ॉल्टfalse) — 90-डिग्री घुमाव का प्रयास करता है और सर्वोत्तम चेहरा पहचान वाले ओरिएंटेशन को रखता है; तब उपयोगी होता है जब EXIF ओरिएंटेशन अनुपलब्ध हो।
उदाहरण
ब्लॉकलिस्ट हिट (Declined स्थिति कर देता है)
डुप्लिकेट सिग्नल (स्थिति Approved बनी रहती है)
संबंधित
- चेहरा खोज रिपोर्ट — पूर्ण रिस्पॉन्स संरचना
- चेहरा खोज API संदर्भ — अनुरोध पैरामीटर
- चेहरा मिलान चेतावनियाँ — 1:1 सेल्फ़ी-से-दस्तावेज़ चेतावनियाँ (चेहरा खोज से अलग)
- डेटा मॉडल — चेहरा खोज — कैनोनिकल स्कीमा