← नवीनतम पेपर
🤖 machine learning

Entity Resolution in Practice: Lessons from a Self-Serve Pipeline

यह शोध पत्र छह बेंचमार्क पर मूल्यांकित एक स्व-सेवा इकाई समाधान (self-serve entity resolution) प्रणाली प्रस्तुत करता है, जिससे तीन महत्वपूर्ण व्यावहारिक सबक प्राप्त होते हैं: किसी एक विजेता के न होने के कारण एल्गोरिदम के स्वचालित चयन की आवश्यकता, परिशुद्धता (precision) और रिकॉल (recall) को अनुकूलित करने के लिए अलग-अलग रणनीतियों की आवश्यकता, और त्रुटि प्रसार को रोकने के लिए ट्रांसिटिव मर्ज (transitive merges) के पुन: सत्यापन का महत्व।

मूल लेखक: Kaushik Pavani, Ganga Aluri, Pravin Jadhav, Neeraj Prasad, Kiran Sanka

प्रकाशित 2026-07-30
📖 8 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Kaushik Pavani, Ganga Aluri, Pravin Jadhav, Neeraj Prasad, Kiran Sanka

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

द ग्रेट डिजिटल क्लीनअप: क्यों एक ही तरीका सबके लिए काम नहीं आता

कल्पना कीजिए कि आप एक विशाल, अस्त-व्यस्त पुस्तकालय के लाइब्रेरियन हैं जहाँ हर किताब फर्श पर बिखरी हुई है। कुछ किताबें एक जैसी प्रतियां हैं, कुछ थोड़े अलग संस्करण हैं, और कुछ बस अलग लेखकों द्वारा लिखी गई समान शीर्षक वाली किताबें हैं। आपका काम उन्हें इस तरह व्यवस्थित करना है कि हर अनूठी कहानी के लिए ठीक एक शेल्फ हो, और दो अलग कहानियाँ आपस में न मिलें। कंप्यूटर की दुनिया में, इसे एंटिटी रेजोल्यूशन (Entity Resolution) कहा जाता है। यह यह पता लगाने की प्रक्रिया है कि एक डेटाबेस में "जे. स्मिथ" और दूसरे में "जॉन स्मिथ" वास्तव में एक ही व्यक्ति हैं, जबकि बेकर वाला "जे. स्मिथ" और बैंकर वाला "जे. स्मिथ" दो अलग-अलग लोग हैं।

यह क्यों मायने रखता है? क्योंकि हमारी डिजिटल दुनिया इन कनेक्शनों पर टिकी है। यदि एक बैंक यह नहीं पहचान पाता कि दो खाते एक ही व्यक्ति के हैं, तो वे धोखाधड़ी की चेतावनी मिस कर सकते हैं। यदि एक अस्पताल मरीज के रिकॉर्ड को लिंक नहीं कर पाता, तो वह गलत दवा दे सकता है। सालों से, वैज्ञानिक "जादुई छड़ी" बनाने की कोशिश कर रहे हैं—एक ऐसा एकल कंप्यूटर प्रोग्राम जो किसी भी अव्यवस्थित डेटा के ढेर को देख सके और जादुई रूप से उसे पूरी तरह से व्यवस्थित कर सके। लेकिन जैसा कि इस शोध पत्र के लेखकों ने पाया, वास्तविक दुनिया अव्यवस्थित है, और एक जादुई छड़ी हर काम के लिए काम नहीं करती। वे एक स्मार्ट, सेल्फ-सर्व सिस्टम बनाने की यात्रा पर निकले जो अपनी गलतियों से सीख सके, और इस दौरान उन्हें तीन बड़े रहस्य मिले जो डेटा को साफ करने के हमारे तरीके को बदल देते हैं।


द सेल्फ-सर्व डेटा डिटॉक्स

वॉलमार्ट की टीम ने एक नए प्रकार का डेटा-क्लीनिंग पाइपलाइन बनाया। इसे सूचना के लिए एक 'सेल्फ-सर्व कार वॉश' की तरह समझें। एक मानव विशेषज्ञ द्वारा हर कार (या डेटा रिकॉर्ड) को मैन्युअल रूप से साफ करने के बजाय, उन्होंने एक ऐसा सिस्टम बनाया जहाँ आप अपना डेटा डाल सकते हैं, और यह खुद तय करता है कि इसे साफ करने का सबसे अच्छा तरीका क्या है। लेकिन जब उन्होंने इस सिस्टम का परीक्षण छह अलग-अलग प्रकार के डेटा पर किया—864 रेस्टोरेंट रिकॉर्ड्स की छोटी सूची से लेकर 50 लाख रिकॉर्ड्स के विशाल पहाड़ तक—तो उन्होंने पाया कि उनका "एक ही तरीका सबके लिए" (one-size-fits-all) वाला दृष्टिकोण तीन विशिष्ट, आश्चर्यजनक तरीकों से विफल हो रहा था।

यहाँ वे तीन बड़े सबक दिए गए हैं जो उन्होंने अपने प्रयोगों की कहानी के माध्यम से सीखे।

सबक 1: मैचमेकर्स का "टूर्नामेंट"

पहला बड़ा आश्चर्य यह था कि कोई भी एक कंप्यूटर एल्गोरिदम हर चीज़ में सर्वश्रेष्ठ नहीं है।

कल्पना कीजिए कि आप अपराध सुलझाने के लिए एक जासूस को काम पर रख रहे हैं। आपके पास तीन जासूस हैं:

  1. डीपमैचर (DeepMatcher): सूक्ष्म संकेतों को समझने और उनके बीच के अर्थ को पढ़ने में माहिर (जैसे यह जानना कि "जे. स्मिथ" और "जॉन स्मिथ" एक ही हैं, भले ही स्पेलिंग अजीब हो)।
  2. लाइटजीबीएम (LightGBM): एक पैनी नज़र वाला जासूस जिसे सटीक तथ्यों और नंबरों से प्यार है (जैसे फोन नंबर या ज़िप कोड को पूरी तरह से मिलाना)।
  3. जीएटी (GAT): एक जासूस जो यह देखता है कि लोग एक बड़े सोशल नेटवर्क में एक-दूसरे से कैसे जुड़े हुए हैं।

लेखकों ने सोचा, "शायद हमें बस सबसे अच्छे जासूस को चुन लेना चाहिए और हर मामले में उनका उपयोग करना चाहिए।" लेकिन जब उन्होंने अपने छह अलग-अलग डेटासेट्स पर एक टूर्नामेंट चलाया, तो परिणाम चौंकाने वाले थे। कुछ डेटासेट्स पर, "सटीक तथ्यों" वाला जासूस (LightGBM) जीता। दूसरों पर, "सूक्ष्म संकेतों" वाला जासूस (DeepMatcher) विजेता बना। "सोशल नेटवर्क" वाला जासूस (GAT) उनके विशिष्ट परीक्षणों में एक बार भी नहीं जीत सका।

समाधान: यह अनुमान लगाने के बजाय कि कौन सा जासूस सबसे अच्छा है, टीम ने एक टूर्नामेंट चलाने वाला सिस्टम बनाया। यह तीनों जासूसों को उस विशिष्ट डेटा पर पहेली सुलझाने की अनुमति देता है जो आप उन्हें देते हैं, और फिर यह स्वचालित रूप से विजेता को चुन लेता है। यह एक रियलिटी टीवी शो की तरह है जहाँ उस विशिष्ट एपिसोड के लिए सबसे अच्छा प्रदर्शन करने वाले को काम मिलता है। इससे टीमें एक ऐसे एल्गोरिदम को लागू करने में महीनों बर्बाद करने से बच जाती हैं जिसके लिए वह नहीं बना था।

सबक 2: प्रिसिजन (सटीकता) और रिकॉल (व्यापकता) को अलग-अलग उपकरणों की आवश्यकता होती है

दूसरा सबक दो अलग-अलग लक्ष्यों के बारे में है: प्रिसिजन (Precision) (यह सुनिश्चित करना कि आप गलती से दो अलग लोगों को एक न मान लें) और रिकॉल (Recall) (यह सुनिश्चित करना कि आप उन दो लोगों को न छोड़ दें जो वास्तव में एक ही हैं)।

टीम ने पाया कि ये दो लक्ष्य पूरी तरह से अलग तरीकों से टूटते हैं, और आप उन्हें एक सिंगल "वॉल्यूम नॉब" (एक साधारण थ्रेशोल्ड सेटिंग) से ठीक नहीं कर सकते।

  • रिकॉल की समस्या (मैच मिस होना): कभी-कभी, सिस्टम एक मैच मिस कर देता है क्योंकि डेटा बहुत अजीब होता है या रिकॉर्ड बहुत कम जानकारी वाले होते हैं (जैसे एक रेस्टोरेंट रिकॉर्ड जिसमें केवल नाम है लेकिन पता नहीं)। सिस्टम का "सर्च इंजन" (ब्लॉकर) उस जोड़ी को ढूंढ ही नहीं पाता। अगर जोड़ी मिली ही नहीं, तो मैचिंग स्कोर को कितना भी ट्यून करने से कुछ नहीं बदलेगा।

    • समाधान: आपको एक विविध खोज टीम की आवश्यकता है। लेखकों ने विभिन्न खोज रणनीतियों का मिश्रण इस्तेमाल किया (जैसे "फजी" सर्च और एक सख्त "एक्जैक्ट मैच" सर्च दोनों का उपयोग करना) ताकि कोई भी संभावित मैच छूट न जाए।
  • प्रिसिजन की समस्या (गलत मैच होना): कभी-कभी, सिस्टम बहुत अधिक उत्साही हो जाता है। वह दो रिकॉर्ड्स को देखता है जो सिर्फ एक चीज़ साझा करते हैं (जैसे एक सामान्य शहर का नाम) और मान लेता है कि वे एक ही व्यक्ति हैं। यह खतरनाक है क्योंकि यदि आप गलती से दो अलग लोगों को मर्ज कर देते हैं, तो आप कचरे के एक "मेगा-क्लस्टर" का निर्माण करते हैं जिसे बाद में ठीक करना कठिन होता है।

    • समाधान: आपको केवल नरम अनुमानों की नहीं, बल्कि कड़े नियमों की आवश्यकता है। टीम ने "वीटो" नियम जोड़े। उदाहरण के लिए, यदि दो रिकॉर्ड्स के फोन नंबर अलग हैं, तो सिस्टम प्रोग्राम किया गया है कि वह तुरंत "नो मैच" कहे, चाहे बाकी डेटा कितना भी समान क्यों न दिखे। यह एक सुरक्षा कवच की तरह काम करता है जिसे एक लर्निंग कंप्यूटर हमेशा खुद से नहीं समझ पाता।

सबक 3: एक खराब लिंक का "डोमिनो इफेक्ट"

तीसरा और शायद सबसे खतरनाक सबक यह है कि एक छोटी सी गलती आपके पूरे डेटाबेस को नष्ट कर सकती है।

कल्पना कीजिए कि आप पेपरक्लिप की एक चेन बना रहे हैं। यदि आप क्लिप A को क्लिप B से जोड़ते हैं, और क्लिप B को क्लिप C से जोड़ते हैं, तो आप मानते हैं कि A, B और C सभी जुड़े हुए हैं। इसे "ट्रांजिटिव क्लोजर" (transitive closure) कहा जाता है। डेटा क्लीनिंग में, यदि सिस्टम सोचता है कि रिकॉर्ड 1, रिकॉर्ड 2 से मेल खाता है, और रिकॉर्ड 2, रिकॉर्ड 3 से मेल खाता है, तो वह मानता है कि रिकॉर्ड 1, रिकॉर्ड 3 से मेल खाता है।

लेखकों ने एक भयानक परिदृश्य पाया: बहुत कम जानकारी वाला एक रिकॉर्ड (एक "स्पार्स" रिकॉर्ड) एक ब्रिज (पुल) के रूप में कार्य कर सकता है।

  • मान लीजिए पोर्टलैंड में "सकुरा सुशी" (रिकॉर्ड A) और सिएटल में "सकुरा सुशी" (रिकॉर्ड B) है। वे अलग-अलग स्थान हैं।
  • लेकिन एक तीसरा रिकॉर्ड (रिकॉर्ड C) है जो बहुत खाली है—इसमें केवल "सकुरा सुशी" लिखा है, कोई पता नहीं है।
  • सिस्टम सोच सकता है कि "पोर्टलैंड सुशी" का मिलान "खाली सुशी" से होता है और "सिएटल सुशी" का मिलान भी "खाली सुशी" से होता है।
  • डोमिनो प्रभाव के कारण, सिस्टम उन सभी को एक साथ जोड़ देता है, जिससे पोर्टलैंड और सिएटल के स्थान एक विशाल, गलत क्लस्टर में मिल जाते हैं।

समाधान: टीम ने डोमिनो प्रभाव पर आँख मूंदकर भरोसा करना बंद कर दिया। उन्होंने एक "वेरिफाइड मर्ज" (Verified Merge) चरण पेश किया। सिस्टम को दो समूहों के रिकॉर्ड्स को मर्ज करने की अनुमति देने से पहले, वह एक अंतिम, सख्त जांच के लिए मजबूर करता है। यह प्रत्येक समूह से कुछ "प्रतिनिधि" रिकॉर्ड चुनता है और जासूस से पूछता है, "क्या ये वाकई एक ही हैं?" यदि एक भी जोड़ी "नहीं" कहती है, तो मर्ज को रोक दिया जाता है। यह एक गलत लिंक को सैकड़ों असंबंधित रिकॉर्ड्स को एक एकल गड़बड़ी में बदलने से रोकता है।

निष्कर्ष

लेखकों ने केवल एक बेहतर टूल नहीं बनाया; उन्होंने खेल के नियम बदल दिए। उन्होंने दिखाया कि अव्यवस्थित वास्तविक दुनिया में:

  1. एक ही एल्गोरिदम पर दांव न लगाएं। एक टूर्नामेंट चलाएं और डेटा को विजेता चुनने दें।
  2. एक ही नॉब का उपयोग न करें। गलतियों को रोकने के लिए कड़े नियम और छिपे हुए मैचों को खोजने के लिए विविध खोज विधियों का उपयोग करें।
  3. चेन पर भरोसा न करें। एक त्रुटि को सब कुछ बर्बाद करने से रोकने के लिए हर बड़े मर्ज को सत्यापित करें।

इन तीन नियमों का पालन करके, टीम ने खुद को (और उम्मीद है अन्य डेटा वैज्ञानिकों को भी) महीनों के असफल प्रयोगों से बचाया, यह साबित करते हुए कि कभी-कभी सबसे समझदारी भरा काम यह जानना होता है कि दूसरी राय (second opinion) कब मांगनी है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →