← सभी गाइड आंतरिक कार्यप्रणाली

डिटेक्टर आपके ब्राउज़र में क्यों चलता है

एक 40 MB मॉडल, WebAssembly और कोई अपलोड एंडपॉइंट नहीं। वह आर्किटेक्चर क्या देता है, इसकी क्या लागत है, और यह समझौता करने लायक क्यों है।

· 8 मिनट का पठन · Best AI Image Detector

ताकि आपकी छवियां कभी भी आपके डिवाइस से बाहर न जाएं। मॉडल एक बार डाउनलोड होता है और आपकी मशीन पर चलता है, जो अपलोड, सर्वर लागत और डेटा प्रोसेसिंग संबंध को एक ही समय में हटा देता है।

आर्किटेक्चर वास्तव में क्या है

एक विज़न ट्रांसफॉर्मर, जिसे ONNX में बदला गया और लगभग 40 MB तक कंप्रेस किया गया, जिसे दो भागों में विभाजित किया गया ताकि प्रत्येक होस्टिंग प्लेटफ़ॉर्म की फ़ाइल आकार सीमा के भीतर रहे। ब्राउज़र में इसे फिर से जोड़ा जाता है और कुछ भी चलने से पहले इसके चेकसम का सत्यापन किया जाता है।

इन्फरेंस WebAssembly के माध्यम से होता है, जो एक कंपाइल किए गए रनटाइम को ब्राउज़र टैब के अंदर लगभग नेटिव गति पर निष्पादित करने की अनुमति देता है। रनटाइम स्वयं वेट्स के साथ लोड की गई एक कंप्रेस की गई WASM बाइनरी है।

अब इसमें कुछ भी असामान्य नहीं है। जो 2021 में एक शोध प्रदर्शन था, वह अब मॉडल शिप करने का एक सामान्य तरीका है, और अधिकांश काम ब्राउज़रों ने किया है।

यह क्या प्रदान करता है

प्रॉपर्टी ब्राउज़र में सर्वर पर
छवि आपके डिवाइस से बाहर जाती है No असंभव Yes आवश्यक
प्रति जांच लागत Yes शून्य No वास्तविक कंप्यूट
डेटा प्रोसेसिंग समझौते की आवश्यकता No Yes
लोड होने के बाद बिना नेटवर्क के काम करता है Yes No
मॉडल को निजी रखा जा सकता है No यह डाउनलोड हो जाता है Yes
पहली जांच तुरंत होती है No मॉडल एक बार डाउनलोड होता है Yes
समान उत्पाद, दो तरीकों से निर्मित। अंतर नीतिगत विकल्पों के बजाय आर्किटेक्चर संबंधी हैं।

पहली पंक्ति वह कारण है जिससे बाकी मौजूद हैं। चूंकि कोई अपलोड एंडपॉइंट नहीं है, इसलिए अन्य लोगों की तस्वीरों का कोई बकेट नहीं है, लिखने के लिए कोई प्रतिधारण नीति नहीं है, खुलासा करने के लिए कोई उल्लंघन नहीं है और अनुरोध पर सौंपने के लिए कुछ भी नहीं है।

दूसरी पंक्ति वह कारण है कि यह उपयोग मीटर के बिना मुफ़्त क्यों हो सकता है। एक जांच को प्रोसेस करने में कुछ भी खर्च नहीं होता है, इसलिए वसूलने के लिए कोई प्रति-छवि लागत नहीं है, जो मूल्य निर्धारण के स्वरूप को बदल देता है।

इसकी क्या लागत है

तीन वास्तविक समझौते, स्पष्ट रूप से कहे गए, क्योंकि केवल लाभों को सूचीबद्ध करने वाला पृष्ठ विज्ञापन है।

  1. पहली जांच धीमी होती है। कुछ भी होने से पहले चालीस मेगाबाइट का आना आवश्यक है। तेज़ कनेक्शन पर यह कुछ सेकंड का होता है; खराब कनेक्शन पर यह अधिक लंबा होता है। बाद की जांच कैश्ड मॉडल का पुन: उपयोग करती हैं और तुरंत शुरू होती हैं।
  2. पुराने डिवाइस संघर्ष करते हैं। इन्फरेंस के लिए मेमोरी और प्रोसेसिंग की आवश्यकता होती है जो पांच साल पुराने फोन में आसानी से उपलब्ध नहीं हो सकती है। सर्वर को इस बात से कोई फर्क नहीं पड़ेगा कि आपके पास कौन सा डिवाइस है।
  3. मॉडल सार्वजनिक है। ब्राउज़र में डाउनलोड की गई किसी भी चीज़ को रखा जा सकता है। सर्वर-साइड मॉडल मालिकाना हो सकता है; यह नहीं हो सकता, और वैसे भी इसके वेट्स एक ओपन रिसर्च चेकपॉइंट हैं।

तीसरे बिंदु के बारे में प्रत्यक्ष होना उचित है। क्लाइंट को मॉडल भेजने का मतलब है इसे सार्वजनिक करना। यह यहाँ एक स्वीकार्य समझौता है क्योंकि वेट्स पहले ही प्रकाशित हो चुके हैं, और जो काम टूल को उपयोगी बनाता है वह है कैलिब्रेशन, टाइलिंग और उनके चारों ओर बनाया गया इंटरप्रिटेशन।

इंजीनियरिंग संबंधी समस्याएं जिनके बारे में जानना उपयोगी है

एक बड़ी फ़ाइल को विभाजित करना

स्टेटिक होस्टिंग प्लेटफ़ॉर्म अलग-अलग फ़ाइल आकारों को सीमित करते हैं। एक 40 MB का मॉडल सीमा से अधिक था, इसलिए इसे दो निश्चित भागों के रूप में शिप किया जाता है जिन्हें ब्राउज़र में फिर से जोड़ा जाता है और उपयोग से पहले मैनिफ़ेस्ट हैश के विरुद्ध जाँचा जाता है। एक दूषित या प्रतिस्थापित भाग चुपचाप गलत स्कोर देने के बजाय स्पष्ट रूप से विफल हो जाता है।

ज़रूरत पड़ने तक कुछ भी लोड न करना

मॉडल, रनटाइम और क्रेडेंशियल रीडर पेज लोड होने पर नहीं लाए जाते हैं। वे पहली बार इंटरैक्ट करने पर आते हैं, ताकि कोई लेख पढ़ने वाला व्यक्ति इनमें से कुछ भी डाउनलोड न करे। यह उन अधिकांश आगंतुकों के लिए पेजों को तेज़ रखता है जो कभी कोई जांच नहीं चलाते हैं।

असामान्य प्रारूपों को डिकोड करना

iPhones से HEIC, AVIF, TIFF और JPEG XL सभी को स्कोरिंग से पहले डिकोडिंग की आवश्यकता होती है। ब्राउज़र अब इनमें से अधिकांश को नेटिव रूप से संभालते हैं, जो इस तरह के टूल में क्लाइंट-साइड काम के सबसे बड़े हिस्से को हटा देता है।

जब यह आर्किटेक्चर गलत विकल्प हो

यह सार्वभौमिक रूप से बेहतर नहीं है। सर्वर तब अधिक समझ में आता है जब मॉडल मालिकाना हो और सुरक्षित रखने योग्य हो, जब यह शिप करने के लिए बहुत बड़ा हो, जब आपको किसी व्यक्ति के सामने के बजाय बैकएंड पाइपलाइन में परिणामों की आवश्यकता हो, या जब आपको डिवाइस की परवाह किए बिना गारंटीकृत प्रतिक्रिया समय की आवश्यकता हो।

किसी ऐसे टूल के लिए जिसे कोई संदिग्ध तस्वीर जांचने के लिए खोलता है, इनमें से कोई भी लागू नहीं होता है, और गोपनीयता की विशेषता सर्वर द्वारा जोड़ी जाने वाली हर चीज़ से अधिक मूल्यवान है।

यह किन चीज़ों को बाहर करता है

क्लाइंट को चुनने के गोपनीयता से परे भी परिणाम होते हैं, और उनमें से कुछ सीमाओं के नाम देने लायक हैं, न कि सुविधाएँ।

कोई इतिहास नहीं है। एक परिणाम केवल उसी टैब में मौजूद होता है जिसने इसे तैयार किया है, इसलिए जब तक इसे निर्यात नहीं किया गया हो, बाद में कुछ भी नहीं देखा जा सकता है। यह खाता न होने की प्रत्यक्ष लागत है, और यह सबसे अधिक अनुरोध की जाने वाली चीज़ है जिसे आर्किटेक्चर कठिन बना देता है।

कोई साझा स्थिति नहीं है। दो लोग एक ही कतार नहीं देख सकते, और एक टीम एक-दूसरे की जांच की समीक्षा नहीं कर सकती। एक साझा लिंक केवल एक परिणाम ले जाता है, जो एक बातचीत को कवर करता है न कि वर्कफ़्लो को।

कोई API नहीं है। ब्राउज़र टैब में चलने वाली किसी भी चीज़ को बैकएंड पाइपलाइन से कॉल नहीं किया जा सकता है, जो उच्चतम-मात्रा वाले उपयोगों को पूरी तरह से बाहर करता है। ये वास्तविक कमियां हैं, और ईमानदार स्थिति यह है कि वे उस विशेषता की कीमत हैं जो अधिक मायने रखती है।

अक्सर पूछे जाने वाले सवाल

क्या मेरी छवि वास्तव में अपलोड नहीं होती है?
हाँ, और आपको इसके लिए भरोसे पर निर्भर रहने की ज़रूरत नहीं है। डेवलपर टूल्स में नेटवर्क टैब खोलें और एक जांच चलाएं। आप मॉडल और रनटाइम को डाउनलोड होते देखेंगे, और कोई भी अनुरोध आपकी फ़ाइल को ले जाते हुए नहीं दिखेगा। यह उन कुछ गोपनीयता दावों में से एक है जिसे एक उपयोगकर्ता लगभग तीस सेकंड में सीधे सत्यापित कर सकता है।
मॉडल इतना बड़ा क्यों है?
यह लाखों मापदंडों वाला एक विज़न ट्रांसफॉर्मर है, जिसे सटीकता खोए बिना जितना संभव हो सके कंप्रेस किया गया है। छोटे मॉडल मौजूद हैं और विशेष रूप से कंप्रेस की गई, क्रॉप की गई छवियों पर काफी खराब प्रदर्शन करते हैं जिन्हें लोग वास्तव में जांचते हैं। चालीस मेगाबाइट सटीकता की कीमत है।
क्या यह ऑफ़लाइन काम करता है?
पहले लोड के बाद, काफी हद तक हाँ। एक बार मॉडल कैश हो जाने के बाद स्कोरिंग बिना किसी नेटवर्क के चलती है। एकमात्र भाग जिसके लिए कनेक्शन की आवश्यकता होती है, वह पेस्ट किए गए URL से छवि प्राप्त करना है, और स्थानीय फ़ाइल की जांच इसके बिना काम करती है।
क्या यह मेरे फ़ोन की बैटरी खत्म कर देगा?
एक एकल जांच कुछ सेकंड की प्रोसेसिंग है, जो एक भारी वेब पेज लोड करने के बराबर है। पच्चीस का बैच चलाना अधिक ध्यान देने योग्य है। यह ऐसा कुछ नहीं है जिसे आप चालू छोड़ देंगे, और यह कभी-कभार उपयोग के लिए कोई महत्वपूर्ण लागत नहीं है।
क्या आप इसे तेज़ बनाने के लिए WebGPU का उपयोग नहीं कर सकते थे?
उन डिवाइसों के लिए जो इसका समर्थन करते हैं, हाँ, और समर्थन अभी भी इतना असमान है कि एक WASM पथ को वैसे भी मौजूद होना चाहिए। एक दूसरा निष्पादन पथ जोड़ने से वह क्षेत्र दोगुना हो जाता है जहाँ उपयोगकर्ताओं के बीच परिणाम भिन्न हो सकते हैं, जो कि गति लाभ के मुकाबले एक वास्तविक लागत है जिसे अधिकांश लोग नोटिस नहीं करेंगे।
क्या ब्राउज़र मेरी छवि के बारे में कुछ भी भेजता है?
नहीं। फ़ाइल नामों, आयामों या स्कोरों पर कोई टेलीमेट्री नहीं है, क्योंकि परिणाम आपके टैब के अलावा कभी कहीं मौजूद नहीं होता है। यह एक सेटिंग के बजाय आर्किटेक्चर का परिणाम है, जो समझने योग्य हिस्सा है।

अभी एक छवि की जांच करें

मुफ़्त, कोई खाता नहीं, और फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती। प्रतिदिन पचास जाँचें।

डिटेक्टर खोलें

आगे पढ़ें