একটি ওয়েব সার্চ ইঞ্জিন (Web Search Engine) হল একটি বিশেষায়িত কম্পিউটার সার্ভার যা ওয়েবে তথ্য খুঁজে বের করে। একটি ব্যবহারকারী কোয়ারির সার্চ রেজাল্ট একটি তালিকা (হিটস/hits) হিসেবে ফেরত দেওয়া হয়। হিটসে ওয়েব পেজ, ইমেজ, এবং বিভিন্ন টাইপের ফাইল থাকতে পারে।
বিভিন্ন সার্চ ইঞ্জিন পাবলিক ডাটাবেস বা ওপেন ডিরেক্টরিতে উপলব্ধ ডেটা সার্চ ও ফেরত দিতে পারে। সার্চ ইঞ্জিন ওয়েব ডিরেক্টরি থেকে আলাদা কারণ ওয়েব ডিরেক্টরি মানব এডিটর দ্বারা রক্ষণাবেক্ষণ করা হয়, যেখানে সার্চ ইঞ্জিন অ্যালগরিদমিকভাবে বা অ্যালগরিদমিক এবং মানব ইনপুটের কম্বিনেশন দিয়ে কাজ করে।
ওয়েব সার্চ ইঞ্জিন: বড় ডেটা মাইনিং অ্যাপ্লিকেশন
ওয়েব সার্চ ইঞ্জিন বড় ডেটা মাইনিং অ্যাপ্লিকেশন। সার্চ ইঞ্জিনের সব দিকেই (ক্রলিং, ইনডেক্সিং, এবং সার্চিং) নানা ডেটা মাইনিং কৌশল ব্যবহৃত হয়:
- ক্রলিং (Crawling): কোন পেজগুলো ক্রল করা উচিত এবং ক্রলিং ফ্রিকোয়েন্সি নির্ধারণ।
- ইনডেক্সিং (Indexing): কোন পেজগুলো ইন্ডেক্স করা উচিত এবং ইনডেক্স কতটুকু বানানো উচিত তা নির্ধারণ।
- সার্চিং (Searching): পেজগুলো কীভাবে র্যাঙ্ক করা উচিত, কোন বিজ্ঞাপন যোগ করা উচিত, এবং সার্চ রেজাল্ট কীভাবে কাস্টোমাইজ বা "কনটেক্সট-অ্যোয়ার" (context aware) করা যাবে।
সার্চ ইঞ্জিনের চ্যালেঞ্জসমূহ
- বিশাল ও বর্ধমান ডেটা: সাধারণত এমন ডেটা যেকোনো সিঙ্গেল মেশিনে প্রসেস করা যায় না। সার্চ ইঞ্জিন কম্পিউটার ক্লাউড ব্যবহার করতে বাধ্য, যেটি হাজার হাজার কম্পিউটার মিলে বিশাল ডেটা কোলাবরেটিভলি মাইন করে। কম্পিউটার ক্লাউড ওপর ডেটা মাইনিং পদ্ধতি স্কেল আপ করা একটি গবেষণা চ্যালেঞ্জ।
- অনলাইন ডেটা হ্যান্ডলিং: একটি সার্চ ইঞ্জিন বড় ডেটাসেটে অফলাইন মডেল তৈরি করতে পারে। কিন্তু মডেল অনলাইনে প্রয়োগ করার সময় সেটি খুব দ্রুত হতে হবে যাতে ব্যবহারকারী কোয়ারি রিয়েল-টাইমে সমাধান করা যায়।
- মডেল ইনক্রিমেন্টাল আপডেট: দ্রুত বর্ধমান ডেটা স্ট্রিমে মডেল রক্ষণাবেক্ষণ এবং ইনক্রিমেন্টাল আপডেট করা চ্যালেঞ্জিং। উদাহরণ: কোয়ারি ক্লাসিফায়ার নতুন কোয়ারি এবং পরিবর্তিত ডেটা ডিস্ট্রিবিউশনের কারণে liên tục রক্ষণাবেক্ষণ করতে হয়। বর্তমান অধিকাংশ মডেল ট্রেনিং মেথড অফলাইন এবং স্ট্যাটিক, তাই এখানে ব্যবহার করা যায় না।
- কম ফ্রিকোয়েন্সি কোয়ারি হ্যান্ডলিং: কনটেক্সট-অ্যোয়ার কোয়ারি সাজেশন সমর্থন করার সময়, ব্যবহারকারী প্রোফাইল এবং কোয়ারি হিস্টরি ব্যবহার করে কোয়ারির কনটেক্সট অনুমান করতে হয় এবং অর্ধেক সেকেন্ডের কম সময়ে কাস্টোমাইজড উত্তর দিতে হয়।