ওয়েব ইউজেজ মাইনিং: সংজ্ঞা এবং নিয়মাবলী
ওয়েব মাইনিং হলো ডেটা মাইনিং টেকনিক ব্যবহার করে উপকারী প্যাটার্ন, ট্রেন্ড এবং ডেটা বের করার প্রসেস সাধারণত ওয়েবের সাহায্যে ওয়েব-বেইজড রেকর্ড এবং সার্ভিস, সার্ভার লগ এবং হাইপারলিংক থেকে ডিল করার মাধ্যমে। ওয়েব মাইনিং-এর উদ্দেশ্য হলো ওয়েব রেকর্ডস থেকে ডিজাইন খুঁজে বের করা ইনফরমেশন সংগ্রহ ও অ্যানালাইসিস করে অপরিহার্য ইনসাইট পাওয়ার জন্য।
ওয়েব মাইনিংকে অ্যাডাপ্টেড ডেটা মাইনিং অ্যাপ্রোচের সফ্টওয়্যার হিসেবে ইন্টারনেটে দেখা যেতে পারে, যেখানে ডেটা মাইনিংকে সাধারণত স্ট্রাকচারড ডেটাতে প্যাটার্ন ডিসকভার করার জন্য অ্যালগরিদমের অ্যাপ্লিকেশন হিসেবে ডিফাইন করা হয় নলেজ ডিসকভারি প্রসেসে ফিক্সড।
ওয়েব মাইনিং-এর একো ডিস্টিংक्ट ফিচার একাধিক ডেটা টাইপের সেট অফার করা। ওয়েবের মাল্টিপল এলিমেন্ট রয়েছে যা মাইনিং প্রসেসের জন্য একাধিক পদ্ধতি যীল্ড করে, যার মধ্যে টেক্সট সহ ওয়েব পেজ, হাইপারলিংক-এর মাধ্যমে লিংকড ওয়েব পেজ, এবং কাস্টমার অ্যাক্টিভিটি মনিটর করা যেতে পারে ওয়েব সার্ভার লগের মাধ্যমে।
ওয়েব ইউজেজ মাইনিং-এর প্রধান নিয়মগুলো
প্রি-প্রসেসিং (Preprocessing)
ওয়েব ইউজেজ লগ এমন ফরম্যাটে নয় যা মাইনিং অ্যাপ্লিকেশনের দ্বারা অ্যাক্সেসযোগ্য। কিছু ডেটা মাইনিং অ্যাপ্লিকেশনে ব্যবহারের জন্য, ডেটা রিফরম্যাট এবং ক্লিন্স করা প্রয়োজন। ওয়েবলগের ব্যবহার নিয়ে নির্দিষ্ট কিছু ইস্যু রয়েছে। প্রসেসিং ফেজে অন্তর্ভুক্ত কিছু ধাপ: ক্লিন্সিং, ইউজার আইডেন্টিফিকেশন, সেশন আইডেন্টিফিকেশন, পাথ কমপ্লিশন এবং ফরম্যাটিং।
ডেটা স্ট্রাকচার (Data structure)
ওয়েব ইউজেজ মাইনিং প্রসেসের دوران চেনা প্যাটার্ন ট্র্যাক রাখার জন্য কয়েকটি ইউনিক ডেটা স্ট্রাকচার প্রপোজ করা হয়েছে। একটি বেসিক ডেটা স্ট্রাকচার যেটি ব্যবহৃত হয় সেটিকে ট্রি বলা হয়। একটি ট্রি হলো একটি রুটেড ট্রি, যেখানে রুট থেকে লীফ পর্যন্ত প্রতিটি পাথ একটি সিকোয়েন্স রিপ্রেজেন্ট করে। ট্রি স্ট্রিংস সংরক্ষণ করতে পারে প্যাটার্ন ম্যাচিং অ্যাপ্লিকেশনের জন্য। ট্রির সাথে একমাত্র সমস্যা হলো স্পেস রিকোয়ারমেন্ট।
প্যাটার্ন ডিসকভারি (Pattern discovery)
ক্লিকস্ট্রিম ডেটায় ব্যবহৃত সবচেয়ে কমন ডেটা মাইনিং টেকনিক হলো ট্রাভার্সাল প্যাটার্ন আউটকভার করা। একটি ট্রাভার্সাল প্যাটার্ন হলো একটি সেশনে ইউজার দ্বারা ইনস펙্টেড পেজের একটি গ্রুপ। ওয়েব ইউজেজ মাইনিং দ্বারা অন্য টাইপের প্যাটার্ন আউটকভার করা যেতে পারে। প্যাটার্নগুলো বিভিন্ন কম্বিনেশন ব্যবহার করে বের করা হয় যেগুলো বিভিন্ন ফিচার ডিসকভার করতে এবং বিভিন্ন উদ্দেশ্যে।
প্যাটার্ন অ্যানালিসিস (Pattern analysis)
যখন প্যাটার্ন ডিসকভার করা হয়, সেগুলো অ্যানালাইজ করা উচিত নির্ধারণ করতে কীভাবে সেই ইনফরমেশন ব্যবহার করা যেতে পারে। কিছু প্যাটার্ন ডিলিট করা যেতে পারে এবং ইনট্রেস্টিং হওয়া ডিটারমাইন করা হয় না।
প্যাটার্ন অ্যানালিসিস হলো ডিসকভারি এক্টিভিটির ফলাফল ভিউ এবং ইন্টারপ্রিট করার ফেজ। এটি শুধু ফ্রিকোয়েন্ট টাইপের ট্রাভার্সাল প্যাটার্ন আইডেন্টিফাই করার প্রয়োজন নয়, বরং সেই প্যাটার্নও আইডেন্টিফাই করা প্রয়োজন যেগুলো তাদের ইউনিকনেস বা স্ট্যাটিস্টিক্যাল প্রোপার্টির কারণে ইনট্রেস্টিং।