কম্পিউটার টিউটোরিয়াল

পাইথনে ডেটা সেট থেকে k সবচেয়েكثر ফ্রিকোয়েন্ট শব্দ বের করা


যদি কোনো ডেটা সেট থেকে ১০টি সবচেয়ে ज्यादा ফ্রিকোয়েন্ট শব্দ বের করতে হয়, তবে পাইথন আমাদের collections মডিউল ব্যবহার করে এটি করতে সাহায্য করতে পারে। collections মডিউলে একটি Counter ক্লাস রয়েছে যা শব্দগুলোর গণনা দেয় যখন আমরা এটিকে শব্দের একটি তালিকা প্রদান করি। আমরা প্রোগ্রাম ইনপুট অনুযায়ী কতগুলো এমন শব্দ cần তা জানতে most_common মেথডও ব্যবহার করি।

উদাহরণ

নিচের উদাহরণে আমরা একটি প্যারাগ্রাফ নিই, এবং প্রথমে split() প্রয়োগ করে শব্দের একটি তালিকা তৈরি করি। তারপর সব শব্দের গণনা জানতে counter() প্রয়োগ করি। সবশেষে most_common ফাংশন আমাদের 최고 ফ্রিকোয়েন্ট শব্দগুলো কতগুলো চাই তা অনুযায়ী উপযুক্ত ফলাফল দেয়।

from collections import Counter

word_set = " This is a series of strings to count " \
           "many words . They sometime hurt and words sometime inspire " \
           "Also sometime fewer words convey more meaning than a bag of words " \
           "Be careful what you speak or what you write or even what you think of. "

# স্ট্রিং-এর সব শব্দের তালিকা তৈরি করুন
word_list = word_set.split()

# প্রতিটি শব্দের গণনা পান
word_count = Counter(word_list)

# Counter সাবক্লাস থেকে most_common() মেথড ব্যবহার করুন
print(word_count.most_common(3))

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাবো:

[('words', 4), ('sometime', 3), ('what', 3)]

  1. পাইথনে টাপল লিস্ট থেকে টপ K ফ্রিকোয়েন্ট এলিমেন্ট বের করা (Find top K frequent elements)

  2. পাইথনে লিস্টে সবচেয়ে বেশি ফ্রিকোয়েন্ট এলিমেন্ট বের করা (Find most frequent element)

  3. দুই স্ট্রিং থেকে অনকমন ওয়ার্ড বের করার পাইথন প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: সেট থেকে আইটেম সরিয়ে ফেলা (Duplicate)