टेक्स्ट एनालिटिक्स के एक भाग के रूप में, हमें अक्सर शब्दों को गिनने और विभिन्न एल्गोरिदम में प्रसंस्करण के लिए उन्हें वेटेज असाइन करने की आवश्यकता होती है, इसलिए इस लेख में हम देखेंगे कि हम दिए गए वाक्य में प्रत्येक शब्द की आवृत्ति कैसे ज्ञात कर सकते हैं। हम इसे तीन दृष्टिकोणों के साथ कर सकते हैं जैसा कि नीचे दिखाया गया है।
Counter का उपयोग
हम collections मॉड्यूल से Counter() का उपयोग करके शब्दों की आवृत्ति प्राप्त कर सकते हैं। यहां हम पहले शब्द उत्पन्न करने के लिए split() लागू करते हैं और फिर most_common() लागू करते हैं।
उदाहरण
from collections import Counter line_text = "Learn and practice and learn to practice" freq = Counter(line_text.split()).most_common() print(freq)
आउटपुट
[('and', 2), ('practice', 2), ('Learn', 1), ('learn', 1), ('to', 1)]
FreqDist() का उपयोग
नेचुरल लैंग्वेज टूल किट FreqDist फ़ंक्शन प्रदान करता है जो स्ट्रिंग में शब्दों की संख्या के साथ-साथ विशिष्ट शब्दों की संख्या दिखाता है। most_common() लागू करने से हमें प्रत्येक शब्द की आवृत्ति मिलती है।
उदाहरण
from nltk import FreqDist text = "Learn and practice and learn to practice" words = text.split() fdist1 = FreqDist(words) print(fdist1) print(fdist1.most_common())
आउटपुट
[('and', 2), ('practice', 2), ('Learn', 1), ('learn', 1), ('to', 1)]
डिक्शनरी का उपयोग
इस दृष्टिकोण में हम लाइन के शब्दों को एक डिक्शनरी में संग्रहीत करते हैं। फिर हम प्रत्येक शब्द की आवृत्ति प्राप्त करने के लिए count() लागू करते हैं। फिर शब्दों को शब्द आवृत्ति मानों के साथ ज़िप करते हैं। अंतिम परिणाम डिक्शनरी के रूप में दिखाया जाता है।
उदाहरण
text = "Learn and practice and learn to practice" words = [] words = text.split() wfreq = [words.count(w) for w in words] print(dict(zip(words, wfreq)))
आउटपुट
{'Learn': 1, 'and': 2, 'practice': 2, 'learn': 1, 'to': 1}
निष्कर्ष
पायथन में शब्द आवृत्ति गिनने के तीन तरीके: Counter, FreqDist, डिक्शनरी।