इस ट्यूटोरियल में, हम FuzzyWuzzy . के बारे में जानेंगे पायथन पुस्तकालय। फ़ज़ीबज़ी तार की तुलना करने के लिए पुस्तकालय विकसित किया गया है। हमारे पास अन्य मॉड्यूल हैं जैसे रेगेक्स , difflib तार की तुलना करने के लिए। लेकिन, फ़ज़ीबज़ी अपने तरीके से अद्वितीय है। इस लाइब्रेरी की विधियाँ सत्य, असत्य या स्ट्रिंग के बजाय मिलान किए गए स्ट्रिंग्स के 100 में से स्कोर लौटाती हैं ।
FuzzyWuzzy . के साथ काम करने के लिए पुस्तकालय, हमें fuzzywuzzy . स्थापित करना होगा और पायथन- लेवेनशेटिन . उन्हें स्थापित करने के लिए निम्न आदेश चलाएँ।
पाइप इंस्टाल fuzzywuzzy
यदि आप उपरोक्त आदेश चलाते हैं, तो आपको निम्न सफलता संदेश प्राप्त होगा।
fuzzywuzzy डाउनलोड करना पूर्व>पायथन-लेवेनशेटिन को स्थापित करने के लिए लिनक्स में निम्न कमांड चलाएँ:।
पाइप इंस्टाल पाइथॉन-लेवेनशेटिनविंडोज़ में निम्न कमांड चलाएँ।
आसान_इंस्टॉल पायथन-लेवेनशेटिनफ़ज़
अब, हम फ़ज़ . के बारे में जानेंगे मापांक। फ़ज़ एक समय में दो तारों की तुलना करने के लिए प्रयोग किया जाता है। इसकी अलग-अलग विधियाँ हैं जो 100 में से एक अंक लौटाती हैं। आइए देखते हैं फ़ज़ मॉड्यूल के कुछ तरीके।
fuzz.ratio()
आइए देखें fuzz . की पहली विधि मॉड्यूल अनुपात . इसका उपयोग दो स्ट्रिंग्स की तुलना करने के लिए किया जाता है जो 100 में से एक स्कोर लौटाते हैं। स्पष्ट विचार प्राप्त करने के लिए नीचे दिए गए उदाहरण देखें।
उदाहरण
## fuzzywuzzy लाइब्रेरी से fuzzywuzzy आयात fuzz से मॉड्यूल आयात करना## समान स्ट्रिंग्सप्रिंट के लिए 100(f" समान स्ट्रिंग्स:- {fuzz.ratio('tutorialspoint', 'tutorialspoint')}")## मामूली के लिए यादृच्छिक स्कोर स्ट्रिंग्सप्रिंट में परिवर्तन (f "थोड़ा बदला हुआ स्ट्रिंग्स:- {fuzz.ratio ('tutorialspoint', 'tutorialsPoint')}") प्रिंट (f" थोड़ा बदला हुआ स्ट्रिंग्स:- {fuzz.ratio ('tutorialspoint', 'tutorials Point') )}")## विभिन्न स्ट्रिंग्सप्रिंट को पूरा करें(f"विभिन्न स्ट्रिंग्स:- {fuzz.ratio('abcd', 'efgh')}")आउटपुट
अधिकतम स्कोर:- 100 थोड़ा बदले हुए स्ट्रिंग्स:- 86 थोड़े बदले हुए स्ट्रिंग्स:- 86विभिन्न स्ट्रिंग्स:- 0आंशिक_अनुपात . के साथ प्रयोग करें बेहतर समझ के लिए जितना संभव हो सके।
fuzz.WRatio()
fuzz.WRatio() ऊपरी और निचले मामलों और कुछ अन्य मापदंडों को संभालता है। आइए कुछ उदाहरण देखें।
उदाहरण
## fuzzywuzzy लाइब्रेरी से fuzzywuzzy आयात fuzz से मॉड्यूल आयात करना ## 100 स्कोर भले ही एक स्ट्रिंग में दूसरे की तुलना में अधिक वर्ण हों (f"अधिकतम स्कोर:- {fuzz.WRatio('tutorialspoint', 'tutorialspoint!!! ')}") ## स्ट्रिंग्सप्रिंट में थोड़े से बदलाव के लिए यादृच्छिक स्कोर (f" थोड़ा बदले हुए स्ट्रिंग्स:- {fuzz.WRatio('tutorialspoint', 'tutorialsPoint')}")print(f"Slight Changed Strings:- {fuzz .WRatio('tutorialspoint', 'tutorialsPoint')}")## अलग अलग स्ट्रिंग्सप्रिंट को पूरा करें(f"अलग स्ट्रिंग्स:- {fuzz.ratio('abcd', 'efgh')}")आउटपुट
अधिकतम स्कोर:- 100 थोड़ा बदले हुए स्ट्रिंग्स:- 100 थोड़े बदले हुए स्ट्रिंग्स:- 100 अलग-अलग स्ट्रिंग्स:- 0WRatio मामलों और कुछ अतिरिक्त पात्रों की उपेक्षा करता है जैसा कि हम देखते हैं। WRatio . का उपयोग करना एक साधारण अनुपात के बजाय आपको अधिक निकट मिलान वाले तार देता है।
निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।