Thông tin Thư mục và Tổng quan Giáo trình Data Mining: Concepts and Techniques

Tổng quan về giáo trình

Data Mining: Concepts and Techniques là giáo trình chuyên ngành do Jiawei Han và Micheline Kamber thuộc Phòng nghiên cứu Hệ thống Cơ sở dữ liệu Thông minh (Intelligent Database Systems Research Laboratory), Đại học Simon Fraser (Simon Fraser University, Canada) biên soạn, phát hành bởi Nhà xuất bản Morgan Kaufmann Publishers (bản quyền năm 2000). Giáo trình được thiết kế phục vụ cho học phần Khai phá Dữ liệu (Data Mining) và Khám phá Tri thức trong Cơ sở Dữ liệu (Knowledge Discovery in Databases - KDD) ở bậc đại học nâng cao (advanced undergraduate level) hoặc năm thứ nhất bậc sau đại học (first-year graduate level).

Mục tiêu học tập của giáo trình tập trung vào việc cung cấp hệ thống lý thuyết và phương pháp trích xuất các mẫu tri thức tiềm ẩn, có giá trị từ các kho lưu trữ dữ liệu quy mô lớn. Sinh viên và người học được trang bị hiểu biết toàn diện về quy trình KDD, kiến trúc hệ thống khai phá dữ liệu, công nghệ kho dữ liệu (Data Warehouse), xử lý phân tích trực tuyến (OLAP), cùng các giải thuật khai phá mẫu phổ biến, phân lớp, phân cụm và phân tích dữ liệu nâng cao.

Cách tiếp cận của giáo trình xuất phát từ góc độ cơ sở dữ liệu (database perspective). Điểm đặc sắc này thể hiện ở việc các tác giả chú trọng giải quyết các vấn đề kỹ thuật liên quan đến tính khả thi (feasibility), tính hữu ích (usefulness), hiệu quả thực thi (efficiency) và đặc biệt là khả năng mở rộng (scalability) của thuật toán khi xử lý các tập dữ liệu thực tế có dung lượng lớn, thay vì chỉ giới hạn ở các mô hình lý thuyết trên tập dữ liệu thử nghiệm quy mô nhỏ.


Nội dung kiến thức cốt lõi

Quy trình Khám phá Tri thức trong Cơ sở Dữ liệu (KDD Process):
[Dữ liệu thô] 

Các chương và chủ đề chính

Cấu trúc giáo trình gồm 10 chương, phát triển theo tiến trình logic từ tổng quan, chuẩn bị dữ liệu, đến các chức năng khai phá chuyên sâu và hướng phát triển nâng cao:

  • Chương 1: Giới thiệu (Introduction): Trình bày động lực tiến hóa từ hệ quản trị cơ sở dữ liệu và xử lý giao dịch trực tuyến (OLTP) sang kho dữ liệu và khai phá dữ liệu. Giới thiệu kiến trúc hệ thống khai phá dữ liệu, quy trình KDD 7 bước, phân loại các tác vụ khai phá và các thách thức nghiên cứu chính.
  • Chương 2: Kho dữ liệu và Công nghệ OLAP cho Khai phá Dữ liệu (Data Warehouse and OLAP Technology for Data Mining): Phân tích mô hình dữ liệu đa chiều, cấu trúc khối dữ liệu (data cube, base cuboid, apex cuboid), các lược đồ kho dữ liệu (Star, Snowflake, Fact Constellation), ngôn ngữ DMQL và các toán tử OLAP (roll-up, drill-down, slice, dice, pivot).
  • Chương 3: Tiền xử lý dữ liệu (Data Preprocessing): Chi tiết hóa các kỹ thuật làm sạch dữ liệu (data cleaning), tích hợp dữ liệu (data integration), biến đổi dữ liệu (data transformation), thu giảm dữ liệu (data reduction), và tự động tạo cây phân cấp khái niệm (concept hierarchies).
  • Chương 4: Ngôn ngữ nguyên thủy trong khai phá dữ liệu (Data Mining Primitives, Languages, and System Architectures): Giới thiệu ngôn ngữ truy vấn khai phá dữ liệu (DMQL), cú pháp đặc tả tác vụ khai phá và thiết kế giao diện đồ họa người dùng.
  • Chương 5: Mô tả khái niệm: Đặc trưng hóa và Phân biệt (Concept Description: Characterization and Discrimination): Phương pháp quy nạp hướng thuộc tính (attribute-oriented induction), so sánh lớp dữ liệu ở nhiều mức trừu tượng, trích xuất luật đặc trưng (characteristic rules) và luật phân biệt (discriminant rules).
  • Chương 6: Khai phá luật kết hợp trong cơ sở dữ liệu lớn (Mining Association Rules in Large Databases): Trình bày thuật toán Apriori và các biến thể; khai phá luật kết hợp đa mức, đa chiều, định lượng và khai phá dựa trên ràng buộc.
  • Chương 7: Phân lớp và Dự đoán (Classification and Prediction): Các phương pháp phân loại mô hình hóa gồm quy nạp cây quyết định (decision tree induction), phân lớp Bayes, mạng nơ-ron truyền ngược (backpropagation), k láng giềng gần nhất (k-nearest neighbor), suy luận dựa trên tình huống (case-based reasoning), tập thô (rough set) và tập mờ (fuzzy set).
  • Chương 8: Phân tích phân cụm (Cluster Analysis): Phân loại các phương pháp phân cụm phân hoạch (partition-based), phân cấp (hierarchical) và dựa trên mô hình (model-based) cho dữ liệu liên tục, rời rạc và khối dữ liệu đa chiều.
  • Chương 9: Khai phá dữ liệu trong các hệ thống cơ sở dữ liệu nâng cao (Mining Complex Types of Data): Mở rộng kỹ thuật khai phá cho cơ sở dữ liệu hướng đối tượng, không gian, chuỗi thời gian, văn bản, đa phương tiện và tài nguyên World-Wide Web.
  • Chương 10: Ứng dụng và Xu hướng trong Khai phá Dữ liệu (Applications and Trends in Data Mining): Tổng kết các hệ thống thương mại, nguyên mẫu nghiên cứu, phân tích công cụ và thảo luận về các vấn đề xã hội, bảo mật dữ liệu.
Lược đồ Phân tầng Khối dữ liệu (Lattice of Cuboids - 4 chiều):
0-D:                    [all] (Apex Cuboid)
                        /   |   \   \
1-D:             [time]  [item]  [location]  [supplier]
                    \   /   \   /    \   /
2-D:           [time, item]  [item, location] ...
                        \       /
3-D:               [time, item, location] ...
                            |
4-D:           [time, item, location, supplier] (Base Cuboid)

Kiến thức nền tảng được xây dựng

Giáo trình thiết lập các khung lý thuyết và nguyên lý cốt lõi:

  • Khung quy trình KDD: Mô hình hóa 7 giai đoạn liên kết chặt chẽ gồm làm sạch, tích hợp, lựa chọn, biến đổi, khai phá, đánh giá mẫu và biểu diễn tri thức.
  • Mô hình dữ liệu đa chiều (Multidimensional Data Model): Cấu trúc mạng lưới khối dữ liệu (lattice of cuboids) từ khối cơ sở (base cuboid) đến khối đỉnh (apex cuboid). Ba phân loại độ đo tổng hợp gồm: phân phối (distributive: count, sum, min, max), đại số (algebraic: avg, standard deviation), và toàn thể (holistic: median, mode, rank).
  • Thước đo độ thú vị của mẫu (Pattern Interestingness Measures): Bao gồm thước đo khách quan (độ hỗ trợ - support, độ tin cậy - confidence) và thước đo chủ quan (dựa trên mức độ bất ngờ - unexpectedness hoặc tính hành động - actionability theo niềm tin của người dùng).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cài đặt các giải thuật khai phá dữ liệu từ mã giả (pseudo-code) chuẩn phong cách ngôn ngữ lập trình C; thiết kế các lược đồ đa chiều (Star, Snowflake, Fact Constellation); sử dụng ngôn ngữ truy vấn DMQL.
  • Kỹ năng phân tích: Đánh giá độ chính xác của bộ phân lớp; đo lường độ phân tán và xu hướng tiến hóa dữ liệu (evolution and deviation analysis); xác định các ngoại lệ (outlier mining) trong phát hiện gian lận.
  • Kỹ năng thực hành: Thao tác phân tích đa chiều thông qua các toán tử OLAP như cuộn lên (roll-up), khoan sâu (drill-down), cắt lát (slice), xúc xắc (dice) và xoay chiều (pivot) trên dữ liệu kinh doanh.

Phương pháp giảng dạy và học tập

Giáo trình được tổ chức theo phương pháp sư phạm mô-đun hóa, trong đó mỗi chương được biên soạn độc lập (self-contained) ở mức tối đa, cho phép giảng viên linh hoạt điều chỉnh đề cương giảng dạy theo yêu cầu của từng khóa học:

+-----------------------------------------------------------------------+
|              TỔ CHỨC TIẾN TRÌNH GIẢNG DẠY VÀ HỌC TẬP                  |
+------------------------------------+----------------------------------+
| Bậc Đại học nâng cao (Undergrad)   | Bậc Sau đại học (Graduate level) |
| - Trọng tâm: Chương 1 đến Chương 8 | - Toàn bộ Chương 1 đến Chương 10 |
| - Lựa chọn thêm chủ đề nâng cao ở  | - Hoàn thành trong 01 học kỳ     |
|   Chương 9 và Chương 10            |   nghiên cứu chuyên sâu          |
+------------------------------------+----------------------------------+

Hệ thống đánh giá và bài tập cuối mỗi chương được chia thành hai nhóm:

  1. Câu hỏi ngắn (Short questions): Kiểm tra mức độ nắm bắt các định nghĩa, khái niệm và cấu trúc dữ liệu nền tảng.
  2. Câu hỏi phân tích chuyên sâu (Analytical questions): Đòi hỏi khả năng tính toán, so sánh hiệu năng thuật toán, thiết kế lược đồ và chứng minh tính chất thuật toán.

Tài liệu sử dụng xuyên suốt một nghiên cứu tình huống giả định nhất quán là cơ sở dữ liệu của công ty bán lẻ quốc tế AllElectronics. Dữ liệu mẫu bao gồm các bảng quan hệ nghiệp vụ (customer, item, employee, branch, purchases, items sold, works at) và các chiều phân tích (time, item, location, branch, supplier), giúp người học áp dụng trực tiếp lý thuyết vào bài toán tối ưu phân khúc khách hàng, phân tích giỏ hàng (market basket analysis) và dự báo doanh số.


Điểm nổi bật và cập nhật

  • Định vị từ góc độ cơ sở dữ liệu: Khác biệt với các tài liệu thuần về Học máy hay Thống kê chỉ tập trung vào mô hình trên tập dữ liệu nhỏ nằm trong bộ nhớ chính, giáo trình nhấn mạnh việc xử lý các tập dữ liệu lớn lưu trữ trên đĩa, tối ưu hóa I/O và tích hợp trực tiếp với hệ cơ sở dữ liệu quan hệ và kho dữ liệu.
  • Tích hợp công nghệ Kho dữ liệu và OLAP: Xác định rõ mối quan hệ kế thừa giữa xử lý dữ liệu truyền thống và khai phá dữ liệu, định vị khai phá dữ liệu là giai đoạn nâng cao của OLAP.
  • Đặc tả ngôn ngữ DMQL: Xây dựng hệ thống cú pháp chuẩn hóa cho việc định nghĩa khối (define cube), định nghĩa chiều (define dimension) và truy vấn khai phá dữ liệu.
  • Liên kết với hệ thống nghiên cứu DBMiner: Nội dung giáo trình đúc kết kinh nghiệm thực tiễn từ quá trình phát triển hệ thống nghiên cứu khai phá dữ liệu DBMiner tại Đại học Simon Fraser do nhóm tác giả chủ trì.
Tiến trình phát triển công nghệ cơ sở dữ liệu đến khai phá dữ liệu:
[1960s] File Processing 

Đối tượng sử dụng giáo trình

Đối tượng Điều kiện tiên quyết (Prerequisites) Mục đích sử dụng
Sinh viên đại học (Năm 3 - Năm 4) Kiến thức cơ sở dữ liệu, SQL cơ bản, lập trình (đọc mã giả, mảng đa chiều). Học phần chuyên ngành Khai phá Dữ liệu, Cơ sở Dữ liệu Nâng cao (học Chương 1–8).
Học viên sau đại học Nền tảng cấu trúc dữ liệu, xác suất thống kê, học máy hoặc nhận dạng mẫu. Học phần chuyên sâu KDD, nghiên cứu thuật toán xử lý dữ liệu phức tạp (học toàn bộ 10 chương).
Giảng viên Chuyên môn Khoa học máy tính, Công nghệ thông tin, Hệ thống thông tin. Thiết kế bài giảng, lựa chọn chương mục cho các khóa chuyên đề Cơ sở dữ liệu hoặc Trí tuệ nhân tạo.
Lập trình viên & Chuyên gia Kinh nghiệm phát triển phần mềm, quản trị hệ thống thông tin. Sách tham khảo (handbook) triển khai thuật toán khai phá trên hệ thống dữ liệu doanh nghiệp thực tế.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Tài liệu phù hợp cho sinh viên ngành Khoa học Máy tính, Hệ thống Thông tin, Kỹ thuật Phần mềm ở bậc đại học năm cuối, học viên cao học năm nhất, cũng như các kỹ sư phần mềm và nhà phân tích dữ liệu cần nắm vững nguyên lý khai phá dữ liệu từ góc độ hệ thống.

2. Cần kiến thức nền tảng nào trước khi học?

Người học cần có kiến thức cơ bản về hệ quản trị cơ sở dữ liệu (các khái niệm bảng, quan hệ, khóa, phép nối), khả năng đọc hiểu mã giả thuật toán và cấu trúc dữ liệu mảng. Kiến thức bổ trợ về xác suất thống kê, nhận dạng mẫu hoặc học máy là lợi thế, tuy nhiên giáo trình đã tích hợp sẵn các phần tóm lược lý thuyết cần thiết.

3. Điểm khác biệt của giáo trình này so với các sách thuần về Thống kê hay Trí tuệ nhân tạo?

Giáo trình tập trung vào góc độ cơ sở dữ liệu (database perspective), giải quyết các bài toán về khả năng mở rộng (scalability), độ phức tạp thuật toán và hiệu năng xử lý trên các cơ sở dữ liệu thực tế dung lượng lớn, thay vì chỉ giải thuật toán trên tập dữ liệu mẫu trong bộ nhớ RAM.

4. Làm sao để tự học hiệu quả với tài liệu này?

Người học nên đọc theo trình tự từ Chương 1 đến Chương 8, thực hiện các bài tập ở cuối mỗi chương, tự chuyển đổi các thuật toán từ mã giả phong cách C sang ngôn ngữ lập trình cụ thể (như C, C++, Java), và áp dụng trực tiếp trên cấu trúc dữ liệu của case study AllElectronics.

5. Giáo trình có cung cấp tài liệu bổ trợ nào không?

Giáo trình cung cấp hệ thống mã giả chi tiết, các ví dụ truy vấn DMQL/SQL minh họa, danh mục thuật ngữ, cùng kênh tiếp nhận thông tin hiệu đính (errata) và trao đổi học thuật qua địa chỉ của Nhóm Nghiên cứu Hệ thống Cơ sở Dữ liệu Thông minh tại Đại học Simon Fraser.


Kết luận

Giáo trình Data Mining: Concepts and Techniques của Jiawei Han và Micheline Kamber cung cấp hệ thống lý thuyết chuẩn mực và phương pháp luận hoàn chỉnh về khám phá tri thức trong cơ sở dữ liệu quy mô lớn. Với lộ trình đào tạo từ kỹ thuật tiền xử lý, mô hình hóa kho dữ liệu đa chiều, đến các thuật toán phân lớp, phân cụm và phân tích liên kết, tài liệu đáp ứng toàn diện yêu cầu giảng dạy và nghiên cứu học thuật.

Thông tin hiệu đính, danh sách lỗi in ấn và các tài liệu cập nhật liên quan được quản lý bởi Phòng nghiên cứu Hệ thống Cơ sở dữ liệu Thông minh (Intelligent Database Systems Research Laboratory), Đại học Simon Fraser, Burnaby, British Columbia, Canada qua cổng thông tin trực tuyến http://db.cs.sfu.ca.