स्ट्रिंग समानता
Levenshtein, Jaro-Winkler, Cosine, Jaccard, Hamming और Dice एल्गोरिदम से दो स्ट्रिंग की तुलना करें। तुरंत परिणाम, 100% निजी।
स्ट्रिंग समानता क्या है?
स्ट्रिंग समानता मापती है कि दो टेक्स्ट स्ट्रिंग एक दूसरे से कितनी मेल खाती हैं। इसका उपयोग स्पेल चेकिंग, DNA विश्लेषण, प्लेजियरिज़्म डिटेक्शन और डेटा डुप्लिकेशन में होता है।
Levenshtein दूरी क्या है?
Levenshtein दूरी (एडिट डिस्टेंस) एक स्ट्रिंग को दूसरी में बदलने के लिए आवश्यक न्यूनतम एकल-अक्षर संपादन — सम्मिलन, हटाना या प्रतिस्थापन — की संख्या मापती है। उदाहरण के लिए, "cat" और "bat" के बीच की दूरी 1 है।
Jaro-Winkler समानता क्या है?
Jaro-Winkler उन स्ट्रिंग्स को उच्च अंक देता है जो एक सामान्य उपसर्ग साझा करती हैं। इसका उपयोग डेटाबेस में नाम, पते और रिकॉर्ड मिलान के लिए व्यापक रूप से किया जाता है।
Cosine समानता कैसे काम करती है?
Cosine समानता स्ट्रिंग्स को अक्षर n-grams में तोड़ती है, उन्हें वेक्टर में बदलती है और उनके बीच के कोण के cosine को मापती है। यह लंबे टेक्स्ट के लिए अच्छा काम करती है।
Cosine और Jaccard समानता में क्या अंतर है?
Cosine समानता n-gram आवृत्ति वेक्टर का उपयोग करती है और उनके बीच का कोण मापती है, जबकि Jaccard n-gram सेट्स की तुलना intersection/union अनुपात से करती है। Jaccard डुप्लीकेट को नजरअंदाज करता है; Cosine नहीं।
Hamming दूरी क्या है?
Hamming दूरी दो समान-लंबाई स्ट्रिंग्स के बीच संबंधित अक्षरों के भिन्न होने की स्थितियों की संख्या गिनती है। यह केवल समान लंबाई की स्ट्रिंग्स पर काम करती है।
Sørensen-Dice गुणांक क्या है?
Sørensen-Dice गुणांक दोनों स्ट्रिंग्स में कुल बाइग्राम्स की तुलना में साझा बाइग्राम्स की संख्या के आधार पर समानता मापता है। यह Jaccard की तुलना में सामान्य तत्वों को अधिक वजन देता है।
मुझे कौन सा एल्गोरिदम इस्तेमाल करना चाहिए?
टाइपो वाली छोटी स्ट्रिंग्स (नाम, कोड) के लिए Levenshtein या Jaro-Winkler का उपयोग करें। लंबे टेक्स्ट के लिए Cosine समानता सबसे अच्छी है। त्वरित सेट तुलना के लिए Jaccard का उपयोग करें।
n-gram विश्लेषण क्या है?
n-gram एक स्ट्रिंग से n अक्षरों का एक सतत अनुक्रम है। उदाहरण के लिए, "hello" के बाइग्राम हैं "he", "el", "ll", "lo"। n-grams कई समानता एल्गोरिदम की आधारशिला हैं।
फ़ज़ी मैचिंग क्या है?
फ़ज़ी मैचिंग ऐसी स्ट्रिंग्स खोजती है जो किसी पैटर्न से लगभग मेल खाती हैं, बिल्कुल नहीं। इसका उपयोग सर्च इंजन, स्पेल चेकर और डेटा क्लीनिंग में होता है।
क्या मेरा डेटा सर्वर पर भेजा जाता है?
नहीं, सभी गणनाएं आपके ब्राउज़र में स्थानीय रूप से की जाती हैं। आपका टेक्स्ट कभी भी आपके डिवाइस को नहीं छोड़ता। कोई सर्वर-साइड प्रोसेसिंग या डेटा स्टोरेज नहीं है।
क्या मैं विभिन्न भाषाओं के टेक्स्ट की तुलना कर सकता हूं?
हां, एल्गोरिदम किसी भी Unicode अक्षरों पर काम करते हैं। हालांकि, परिणाम भिन्न हो सकते हैं क्योंकि विभिन्न भाषाओं की अक्षर संरचनाएं अलग होती हैं।
स्ट्रिंग समानता का उपयोग कैसे करें
दो स्ट्रिंग्स की तुलना करें और Levenshtein, Jaro-Winkler, Jaccard, Dice जैसे एल्गोरिद्म से समानता का स्कोर पाएँ — सारा हिसाब आपके ब्राउज़र में ही होता है।
- पहली स्ट्रिंग ऊपर के इनपुट बॉक्स में और दूसरी नीचे के बॉक्स में पेस्ट करें।
- किसी भी टेक्स्ट को एडिट करते ही 0 (कोई मैच नहीं) से 1 (एकदम समान) तक के सिमिलैरिटी स्कोर तुरंत अपडेट हो जाते हैं।
- Levenshtein से दोनों स्ट्रिंग्स के बीच सिंगल-कैरेक्टर एडिट की संख्या जानें और नाम जैसे प्रीफ़िक्स-आधारित मुक़ाबलों के लिए Jaro-Winkler देखें।
- साझा कैरेक्टर सेट मापने के लिए Jaccard या Dice लें, वेक्टर-शैली के ओवरलैप के लिए Cosine, और Hamming सिर्फ़ बराबर लंबाई वाली स्ट्रिंग्स पर।
एल्गोरिद्म जान-बूझकर अलग-अलग बताते हैं: दो-तीन को साथ-साथ देखें, क्योंकि Levenshtein एडिट गिनता है जबकि Jaccard साझा टुकड़े।
संबंधित टूल
- पंक्ति क्रमबद्ध टेक्स्ट पंक्तियों को वर्णानुक्रम, संख्यानुक्रम या लंबाई से क्रमबद्ध करें। एक क्लिक में डुप्लिकेट हटाएं और क्रम उलटें।
- संख्या शब्द में संख्याओं को अंग्रेजी शब्दों, चीनी अपरकेस, रोमन अंकों और वैज्ञानिक संकेतन में तुरंत बदलें।
- केस कनवर्टर टेक्स्ट को तुरंत अपरकेस, लोअरकेस, टाइटल केस, कैमलकेस, स्नेककेस, केबाबकेस आदि में बदलें
- रैंडम केस कनवर्टर टेक्स्ट अक्षरों को बेतरतीब ढंग से अपरकेस या लोअरकेस में बदलें। अपने ब्राउज़र में तुरंत स्पंज बॉब स्टाइल टेक्स्ट बनाएं।
- पैलिंड्रोम बनाएं उल्टे स्ट्रिंग को जोड़कर किसी भी टेक्स्ट से पैलिंड्रोम बनाएं। मुफ्त ऑनलाइन टूल जो आपके ब्राउज़र में तुरंत काम करता है और मल्टी-लाइन सपोर्ट के साथ।
- पैलिंड्रोम चेकर तुरंत जांचें कि कोई भी पाठ, शब्द या वाक्य पैलिंड्रोम है या नहीं। 100% ब्राउज़र में चलने वाला मुफ्त ऑनलाइन टूल।
- स्ट्रिंग रोटेशन टेक्स्ट अक्षरों को बाएं या दाएं घुमाएं। मुफ्त ऑनलाइन टूल, कोई इंस्टॉलेशन नहीं।
- टेक्स्ट दोहराएं कस्टम सेपरेटर के साथ टेक्स्ट को कितनी बार भी दोहराएं। मुफ़्त, तेज़ और 100% ब्राउज़र आधारित।