ডেটা মাইনিং হলো রিপোজিটরিতে সংরক্ষিত বিশাল পরিমাণ ডেটায় অর্থবহ নতুন কোরিলেশন, প্যাটার্ন, এবং ট্রেন্ড আবিষ্কার করার প্রক্রিয়া, প্যাটার্ন রিকগনিশন টেকনোলজি ও স্ট্যাটিস্টিক্যাল ও ম্যাথেম্যাটিক্যাল কৌশল ব্যবহার করে। এটি অবজারভেশনাল ডেটাসেটের অ্যানালাইসিস যাতে অনন্যান্য সম্পর্ক খুঁজে বের করা যায় এবং ডেটাকে নতুন উপায়ে সারমর্ম করা যায় যেটি ডেটা মালিকের কাছে বোঝার যোগ্য ও উপকারী।
এটি সিলেকশন, এক্সপ্লোরেশন, এবং উচ্চ পরিমাণ ইনফরমেশনের মডেলিং প্রক্রিয়া যাতে আনজান রেগুলারিটি বা রিলেশন খুঁজে বের করা যায় ডেটাবেস মালিকের জন্য স্পষ্ট ও উপকারী ফলাফল পাওয়ার জন্য। ডেটা মাইনিং হলো স্বয়ংক্রিয় বা অর্ধ-স্বয়ংক্রিয় উপায়ে বিশাল পরিমাণ ডেটার এক্সপ্লোরেশন ও অ্যানালাইসিসের ধাপ যাতে অর্থবহ ডিজাইন ও মেথড খুঁজে বের করা যায়।
ডেটা মাইনিং একটি গুরুত্বপূর্ণ মেথড যেখানে পূর্বে অজানা এবং সম্ভাব্যভাবে উপকারী ডেটা বিশাল পরিমাণ ইনফরমেশন থেকে এক্সট্রাক্ট করা হয়। ডেটা মাইনিং প্রসেসে একাধিক কম্পোনেন্ট থাকে, এবং এই কম্পোনেন্টগুলো একটি ডেটা মাইনিং সিস্টেম স্ট্রাকচার গঠন করে। ডেটা মাইনিং-এর প্রধান কম্পোনেন্টগুলো নিচে দেয়া হলো:
ইনফরমেশন রিপোজিটরি (Information Repository): এটি এক বা একাধিক ডেটাবেস, ডেটা ওয়ারহাউস, স্প্রেডশিট, বা বিভিন্ন ধরনের ডেটা রিপোজিটরি। ডেটা ক্লিনিং ও ডেটা ইন্টিগ্রেশন টেকনিক ডেটার ওপর প্রয়োগ করা যায়।
ডেটাবেস বা ডেটা ওয়ারহাউস সার্ভার (Database or Data Warehouse Server): ডেটাবেস বা ডেটা ওয়ারহাউস সার্ভার ব্যবহারকারীর ডেটা মাইনিং রিকোয়েস্ট অনুযায়ী প্রাসঙ্গিক ডেটা ফেচ করার জন্য দায়বদ্ধ।
নলেজ বেস (Knowledge Base): এটি ডোমেইন নলেজ যা সার্চ গাইড করতে পারে বা ফলস্বরূপ ডিজাইনের ইনтереস্টিংনেস কম্পিউট করতে পারে।
ডেটা মাইনিং ইঞ্জিন (Data Mining Engine): এটি ডেটা মাইনিং সিস্টেমের কোর এবং এতে ফাংশনাল মডিউলের একটি সেট থাকে টাস্কের জন্য: ক্যারাক্টারাইজেশন, অ্যাসোসিয়েশন ও কোরিলেশন অ্যানালাইসিস, ক্লাসিফিকেশন, প্রেডিকশন, ক্লাস্টার অ্যানালাইসিস, আউটলায়ার অ্যানালাইসিস, এবং ইভোলিউশন অ্যানালাইসিস।
প্যাটার্ন ইভ্যালুয়েশন মডিউল (Pattern Evaluation Module): এই কম্পোনেন্ট সাধারণত ইনтереস্টিংনেস মেজার ব্যবহার করে এবং ডেটা মাইনিং স্ট্রাকচারের সাথে কমিউনিকেট করে সার্চকে ইনтереস্টিং ডিজাইন দিয়ে ফোকাস করে।
এই সেগমেন্ট সাধারণত স্টেক মেজার ব্যবহার করে যা ডেটা মাইনিং মডিউলদের সাথে কো-অপারেট করে সার্চকে ফ্যাসিনেটিং ডিজাইন দিকে টার্গেট করে। এটি একটি স্টেক থ্রেশহোল্ড ব্যবহার করতে পারে আবিষ্কৃত ডিজাইন ফিল্টার আউট করার জন্য।
অন্য কথায়, প্যাটার্ন ইভ্যালুয়েশন মডিউল মাইনিং মডিউলের সাথে কো-অর্ডিনেটেড হতে পারে, ডেটা মাইনিং টেকনিক ব্যবহৃত হয়েছে তার এক্সিকিউশন ভিত্তিক করে। কার্যকর ডেটা মাইনিং-এর জন্য, প্যাটার্ন ইনтереস্টের ইভ্যালুয়েশন যতটা সম্ভব মাইনিং প্রসেসে পুশ করা উচিত যাতে সার্চ শুধু ফ্যাসিনেটিং ডিজাইন পর্যন্ত সীমাবদ্ধ থাকে।
ইউজার ইন্টারফেস (User Interface): এই মডিউল ব্যবহারকারী এবং ডেটা মাইনিং সিস্টেমকে সংযুক্ত করে, ব্যবহারকারীকে সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে দেয় ডেটা মাইনিং কোয়েরি বা টাস্ক ডিফাইন করে, সার্চ ফোকাস করতে ডেটা প্রদান করে, এবং ইন্টারমিডিয়েট ডেটা মাইনিং রেজাল্ট ভিত্তিক এক্সপ্লোরেটরি ডেটা মাইনিং বাস্তবায়ন করে।
অতিরিক্তভাবে, এই কম্পোনেন্ট ব্যবহারকারীকে ডেটাবেস ও ডেটা ওয়ারহাউস ডিজাইন বা ডেটা স্ট্রাকচার ব্রাউজ করতে দেয়, মাইনড প্যাটার্ন ইভ্যালুয়েট করতে দেয়, এবং প্যাটার্নগুলো বিভিন্ন ফর্মে ভিজ্যুয়ালাইজ করতে দেয়।