ज़रा सोचें कि माप वास्तव में कहाँ लिए जाते हैं: सुपरमार्केट में सब्ज़ियों वाला गलियारा जहाँ सिग्नलों का केवल एक बार आ रहा हो, बेसमेंट का कोई कमरा, गैराज, या दो अपार्टमेंट के दरवाजों के बीच की सीढ़ियाँ। यदि आपके माप ऐप को सर्वर की आवश्यकता है, तो यह ठीक उसी जगह काम नहीं करेगा जहाँ इसकी सबसे ज़्यादा ज़रूरत है। इसलिए पहला आर्किटेक्चरल निर्णय ऐसा था जिस पर कोई समझौता नहीं किया जा सकता था: हर कैप्चर, हर विश्लेषण और हर सहेजा गया परिणाम नेटवर्क बंद होने पर भी काम करता है। यह कोई कमज़ोर ऑफलाइन मोड नहीं है — यह प्राइमरी मोड है। यहाँ कोई ऑनलाइन मोड है ही नहीं जिससे यह कमज़ोर हो सके।
डिवाइस पर काम होने का वास्तविक लाभ क्या है
वह गति जो आपके मापने के तरीके को बदल देती है
फोन पर विश्लेषण एक सेकंड से भी कम समय में परिणाम देता है। यह लेटेंसी बजट केवल दिखावे के लिए नहीं है — यह काम करने के तरीके को बदल देता है। एक तरबूज को थपथपाएं, रीडिंग देखें, फिर से दूसरी जगह थपथपाएं और तुलना करें। कुछ ही मिनटों में पहिये के सभी 32 स्पोक्स को बजाएं। जब हर रीडिंग के लिए सर्वर तक जाने और वापस आने की ज़रूरत होती है, तो आप केवल एक बार मापते हैं और उम्मीद करते हैं; जब यह तुरंत होता है, तो आप पांच बार मापते हैं और निश्चित रूप से जानते हैं। उपकरण वे चीज़ें हैं जिनके साथ आप बार-बार प्रयोग करते हैं।
नीति से नहीं, आर्किटेक्चर से मिलने वाली गोपनीयता
आपके घर में की गई माइक्रोफ़ोन रिकॉर्डिंग बिल्कुल उसी तरह का डेटा है जिसे बाहर भेजने की ज़रूरत नहीं होनी चाहिए। यहाँ ऐसा होता भी नहीं है: रॉ ऑडियो को डिवाइस पर ही प्रोसेस किया जाता है और निकाली गई विशेषताओं को डिवाइस पर ही सहेजा जाता है। जब तक आप साइन इन नहीं करते और साफ़ तौर पर सिंक नहीं दबाते, तब तक फोन से कुछ भी बाहर नहीं जाता है — और ऐप बिना साइन इन किए भी पूरी तरह से इस्तेमाल करने योग्य है। एक गोपनीयता नीति आपको यह बताती है कि कोई कंपनी आपके डेटा के साथ क्या करने का वादा करती है; एक ऑफलाइन आर्किटेक्चर ऐसे अधिकांश वादों को अनावश्यक बना देता है।
लागत का ऐसा ढांचा जो प्रोडक्ट के आड़े नहीं आता
क्लाउड इन्फरेंस का मतलब है कि हर माप से विक्रेता का पैसा खर्च होता है, जिसके परिणामस्वरूप अंततः सब्सक्रिप्शन, सीमाएं या विज्ञापन देखने को मिलते हैं। ऑन-डिवाइस इन्फरेंस में प्रति उपयोग कोई लागत नहीं आती है, इसलिए आपके उपयोग को सीमित करने का कोई दबाव नहीं होता है। हितों का यह तालमेल शांत लेकिन वास्तविक है: एक ऐप जिसकी सीमांत लागत शून्य है, वह आपको जितना चाहें उतना मापने की छूट दे सकता है।
कैटलॉग फोन पर रहता है; क्लाउड तो केवल एक कॉपी है
आप जो कुछ भी मापते हैं वह एक स्थानीय कैटलॉग में दर्ज होता है — वस्तुएं, उपयोग के मामले, माप, लेबल — और स्थानीय डेटाबेस ही हमेशा सच्चाई का मुख्य स्रोत होता है। Google के साथ साइन इन करने से एक चीज़ जुड़ती है: एक मैनुअल, सोची-समझी सिंक प्रक्रिया जो क्लाउड कॉपी को लाती है और आपकी कॉपी को वहां भेजती है, ताकि दूसरा डिवाइस या वेब व्यूअर भी उसी कैटलॉग को देख सके। मैनुअल होना एक विशेषता है, न कि कोई सीमा — सिंक आपकी इच्छानुसार एक निश्चित दिशा में होता है जिसे आप समझ सकते हैं, न कि किसी बैकग्राउंड प्रोसेस के रूप में जो अचानक आपको चौंका दे।
वेब व्यूअर के लिए परिणाम: ब्राउज़र-आधारित एक्सपोर्ट व्यूअर भी इसी नियम का पालन करता है। किसी एक्सपोर्ट किए गए बंडल को खोलें और इसे पूरी तरह से आपके ब्राउज़र में ही पार्स किया जाएगा — स्थानीय फ़ाइल अंदर ही रहेगी, कभी कुछ भी अपलोड नहीं होगा।
वह सीमा जो सबको ईमानदार रखती है
ऑफलाइन-फर्स्ट का एक अदृश्य लाभ भी है: यह सुस्त इंजीनियरिंग को रोकता है। आप रॉ ऑडियो पर एक विशाल क्लाउड मॉडल थोपकर किसी ख़राब फ़ीचर सेट को छुपा नहीं सकते। सब कुछ एक सेकंड में फोन के CPU पर चलना चाहिए, जो विश्लेषण को छोटा, समझने योग्य और भौतिक सिद्धांतों पर आधारित होने के लिए मजबूर करता है: ब्लैक-बॉक्स एम्बेडिंग के बजाय एक अनुनाद आवृत्ति और अवमंदन अनुपात, या पूर्ण स्तर के बजाय एक समान-रिसीवर अनुपात। ये विशेषताएं बिल्कुल वही हैं जो बिना किसी प्रति-डिवाइस कैलिब्रेशन के अलग-अलग फोन मॉडलों पर काम कर सकती हैं — सीमा और गुणवत्ता दोनों एक ही दिशा में ले जाते हैं। (इस डिज़ाइन नियम के बारे में अधिक जानकारी टूल्स के अवलोकन और दो-फोन माप पोस्ट में देखें।)
ऑफलाइन-फर्स्ट का क्या मतलब नहीं है
इसका मतलब क्लाउड-विरोधी होना नहीं है। सिंक इसलिए मौजूद है क्योंकि महीनों की मेहनत से तैयार की गई आपकी कैटलॉग बैकअप और दूसरी स्क्रीन की हकदार है। और इसका यह भी मतलब नहीं है कि मॉडल कभी बेहतर नहीं होते: वर्गीकरणकर्ताओं को केंद्रीय रूप से उन मापों पर प्रशिक्षित किया जाता है जिन्हें उपयोगकर्ताओं ने ग्राउंड-ट्रुथ लेबल के साथ योगदान देने के लिए चुना है — डेटासेट फ्लाईव्हील — और उन्हें ऐप में वापस भेजा जाता है ताकि वे हमेशा की तरह डिवाइस पर ही चल सकें। नेटवर्क आपके समय के अनुसार ज्ञान को स्थानांतरित करने के लिए है। माप आपके हाथ में होती है।