CHƯƠNG 1: TỔNG QUAN VỀ KHÁM PHÁ TRI THỨC VÀ KHAI PHÁ DỮ LIỆU 1. Giới thiệu chung về khám phá tri thức và khai phá dữ liệu Nếu ta cho rằng, điện tử và truyền thông chính là bản chất của khoa học điện tử, thì dữ liệu, thông tin, và tri thức hiện đang là tiêu điểm của một lĩnh vực mới để nghiên cứu và ứng dụng, đó là khám phá tri thức và khai phá dữ liệu. Thông thường, chúng ta coi dữ liệu như là một chuỗi các bits, hoặc các số và các ký hiệu hay là các “đối tượng” với một ý nghĩa nào đó khi được gửi cho một chương trình dưới một dạng nhất định. Các bits thường được sử dụng để đo thông tin, và xem nó như là dữ liệu đã được loại bỏ phần tử thừa, lặp lại, và rút gọn tới mức tối thiểu để đặc trưng một cách cơ bản cho dữ liệu.
Tri thức được xem như là các thông tin tích hợp, bao gồm các sự kiện và mối quan hệ giữa chúng, đã được nhận thức, khám phá, hoặc nghiên cứu. Nói cách khác, tri thức có thể được coi là dữ liệu ở mức độ cao của sự trừu tượng và tổng quát. Khám phá tri thức hay phát hiện tri thức trong CSDL là một quy trình nhận biết các mẫu hoặc các mô hình trong dữ liệu với các tính năng: Phân tích, tổng hợp, hợp thức, khả ích và có thể hiểu được. Khai phá dữ liệu là một bước trong quá trình khám phá tri thức, gồm các thuật toán khai thác dữ liệu chuyên dùng dưới một số quy định về hiệu quả tính toán chấp nhận được để tìm ra các mẫu hoặc các mô hình trong dữ liệu.
Nói cách khác, mục tiêu của KPDL là tìm các mẫu hoặc mô hình tồn tại trong CSDL nhưng ẩn trong khối lượng lớn dữ liệu. download by : skknchat@gmail.1: Quá trình Khai phá tri thức 1. Quá trình khám phá tri thức [4] Quá trình khai phá tri thức trải qua 3 bước chính sau: Bước 1: Chuẩn bị dữ liệu Do dữ liệu được thu thập từ nhiều nguồn khác nhau nên cũng thể có nhiều sai sót, dư thừa, trùng lặp. Vì vậy bước chuẩn bị là bước rất quan trọng.
Dữ liệu sau bước chuẩn bị này sẽ nhỏ hơn, xử lý nhanh chóng hơn. Chuẩn bị dữ liệu bao gồm các công đoạn sau: - Làm sạch dữ liệu (Data Cleaning): Loại bỏ dữ liệu nhiễu và dữ liệu không thích hợp. - Tích hợp dữ liệu (Data Intergation): Tích hợp dữ liệu từ các nguồn khác nhau - Lựa chọn dữ liệu (Data Selection): Lựa chọn những dữ liệu phù hợp với nhiệm vụ phân tích trích rút từ cơ sở dữ liệu. download by : skknchat@gmail.com 12 - Chuyển đổi dữ liệu (Data Transfomation): Dữ liệu được chuyển đổi hay được hợp nhất về dạng thích hợp cho việc khai phá.
Bước 2: Khai phá dữ liệu (Data Mining): Đây là một tiến trình cốt yếu trong đó các phương pháp thông minh được áp dụng nhằm trích rút ra thông tin có ích, các mẫu điển hình hay các luật liên quan giữa các yếu tố của dữ liệu. Bước 3: Hậu xử lý Không phải bất cứ mẫu dữ liệu nào được trích xuất ra đều là mẫu có ích, đôi khi còn bị sai lệch. Vậy cần có những tiêu chuẩn đánh giá phù hợp để trích xuất ra tri thức thực sự có ích. Bước hậu xử lý bao gồm 2 công đoạn: - Đánh giá mẫu (Pattern Evaluation): Dựa trên một độ do nào đó xác định lợi ích thực sự, độ quan trọng của các mẫu biểu diễn tri thức.
- Biểu diễn tri thức (Knowled Presentation): Ở giai đoạn này các kỹ thuật biểu diễn và hiển thị được sử dụng để đưa tri thức lấy ra cho người dùng. Quá trình khai phá dữ liệu KPDL là một giai đoạn quan trọng trong quá trình Khai phá tri thức. Về bản chất, nó là giai đoạn duy nhất tìm ra được thông tin mới, thông tin tiềm ẩn có trong CSDL chủ yếu phục vụ cho mô tả và dự đoán. Mô tả dữ liệu: là tổng kết hoặc diễn tả những đặc điểm chung của nhứng thuộc tính dữ liệu trong kho dữ liệu mà con người có thể hiểu được.
Dự đoán: là dựa trên những dữ liệu hiện thời để dự đoán những quy luật được phát hiện từ các mối liên hệ giữa các thuộc tính của dữ liệu trên cơ sở đó chiết xuất ra các mẫu, dự đoán được những giá trị chưa biết hoặc những giá trị tương lai của các biến quan tâm. download by : skknchat@gmail.com 13 Quá trình KPDL bao gồm các bước chính được thể hiện như Hình 1.2: Quá trình Khai phá dữ liệu - Xác định nhiệm vụ: Xác định chính xác các vấn đề cần giải quyết. - Xác định các dữ liệu liên quan: Dùng để xây dựng giải pháp. - Thu thập các dữ liệu liên quan: Thu thập các dữ liệu liên quan và tiền xử lý chúng sao cho thuật toán KPDL có thể hiểu được.
Đây là một quá trình rất khó khăn, có thể gặp phải rất nhiều các vướng mắc như: dữ liệu phải được sao ra nhiều bản (nếu được chiết xuất vào các tệp), quản lý tập các dữ liệu, phải lặp đi lặp lại nhiều lần toàn bộ quá trình (nếu mô hình dữ liệu thay đổi), v.v… - Thuật toán khai phá dữ liệu: Lựa chọn thuật toán KPDL và thực hiện việc PKDL để tìm được các mẫu có ý nghĩa, các mẫu này được biểu diễn dưới dạng luật kết hợp, cây quyết định… tương ứng với ý nghĩa của nó. Các phương pháp khai phá dữ liệu Với hai mục đích khai phá dữ liệu là Mô tả và Dự đoán, người ta thường sử dụng các phương pháp sau cho khai phá dữ liệu: + Luật kết hợp (Association rules) download by : skknchat@gmail.com 14 + Phân lớp (Classfication) + Hồi quy (Regression) + Trực quan hóa (Visualiztion) + Phân cụm (Clustering) + Tổng hợp (Summarization) + Mô hình ràng buộc (Dependency modeling) + Biểu diễn mô hình (Model Evaluation) + Phân tích sự phát triển và độ lệch (Evolution and deviation analyst) + Phương pháp tìm kiếm (Search Method) - Có nhiều phương pháp khai phá dữ liệu được nghiên cứu ở trên, trong đó có ba phương pháp được các nhà nghiên cứu sử dụng nhiều nhất đó là: Luật kết hợp, Phân lớp dữ liệu và Phân cụm dữ liệu. Các lĩnh vực ứng dụng thực tiễn của KPDL KPDL là một lĩnh vực mới phát triển nhưng đã được ứng dụng một cách rộng rãi trong rất nhiều lĩnh vực của đời sống. Sau đây là một số lĩnh vực ứng dụng thực tế điển hình của khai phá dữ liệu; - Phân tích tình hình tài chính, thị trường, dự báo giá cổ phiếu trong tài chính, thị trường và chứng khoán.
- Y học: Chuẩn đoán bệnh dựa trên kết quả xét nghiệm… - Bảo hiểm: Áp dụng vào việc phân tích mức độ rủi ro hay tìm kiếm khách hàng mua bảo hiểm download by : skknchat@gmail.com 15 - Quá trình sản xuất: Các ứng dụng giải quyết sự tối ưu của các nguồn tài nguyên như máy móc, nhân sự và nguyên vật liệu. thiết kế tối ưu trong quá trình sản xuất. - Phân tích dữ liệu và hỗ trợ ra quyết định. - Tìm kiếm, đối sách các hệ Gene và thông tin di truyền trong sinh học.
- Phân tích dữ liệu marketing, khách hàng. - Điều khiển và lập lịch trình. - Thể thao, giải trí, quảng cáo. Các hướng tiếp cận cơ bản và kỹ thuật áp dụng trong KPDL [1] Vấn đề khai phá dữ liệu có thể được chia theo lớp các hướng tiếp cận chính sau: - Phân lớp và dự đoán (Classification & prediction): Là quá trình xết một đối tượng vào một trong những lớp đã được biết trước (ví dụ: phân lớp các bệnh nhân theo dữ liệu hồ sơ bệnh án, phân lớp vùng địa lý theo dữ liệu thời tiết…).
Đối với những hướng tiếp cận này thường sử dụng một số kỹ thuật của học máy như cây quyết định (decision tree), mạng nơron nhân tạo (neural network),… Hay lớp bài toán này còn được gọi là học có giám sát (Supervused learning). download by : skknchat@gmail.com 16 - Phân cụm (Clustering/Segmentation): Sắp xếp các đối tượng theo từng cụm dữ liệu tự nhiên, tức là số lượng và tên cụm chưa được biết trước. Các đối tượng được gom cụm sao cho mức độ tương tự giữa các đối tượng trong cùng một cụm là lớn nhất và mức độ tương tự giữa các đối tượng nằm trong các cụm khác nhau là nhỏ nhất. Lớp bài toán này còn được gọi là học không giám sát (Unsupervised learning).
- Luật kết hợp (Association rules): Là quá trình khám phá các tập giá trị thuộc tính xuất hiện phổ biến trong các đối tượng dữ liệu. Từ tập phổ biến có thể tạo ra các luật kết hợp giữa các giá trị thuộc tính trong tập các đối tượng. - Khám phá chuỗi theo thời gian (Sequential/ temporal patterns): Cũng tương tự như KPDL bằng luật kết hợp nhưng có thêm tính thứ tự và tính thời gian. Một luật mô tả mẫu tuần tự có dạng tiêu biểu X Y , phản ánh sự xuất hiện của biến cố X sẽ dẫn đến việc xuất hiện biến cố Y.
Hướng tiếp cận này được ứng dụng nhiều trong lĩnh vực tài chính và thị trường chứng khoán bởi chúng có tính dự báo cao. - Phân tích ngoại lệ: Phân tích ngoại lệ cũng là một dạng của phân cụm, nó tập trungvào các trường hợp rất khác biệt so với các trường khác. - Hồi quy: Phương pháp này được sử dụng để đưa ra các dự báo dựa trên các dữ liệu đang tồn tại bằng cách áp dụng các công thức. Một hàm sẽ được học ra từ bộ dữ liệu hiện có bằng cách sử dụng cá kỹ thuật hồi quy và tuyến tính từ việc thống kê.
Sau đó, dữ liệu mới sẽ căn cứ vào hàm này để đưa ra những dự đoán - Mô tả khái niệm (Concept desccription & Summarization): Lớp bài toán này thiên về mô tả, tổng hợp và tóm tắt khái niệm. download by : skknchat@gmail. Kết luận KPDL là một lĩnh vực đã và đang trở thành một trong những hướng nghiên cứu thu hút được sự quan tâm của nhiều chuyên gia về CNTT trên thế giới. Trong những năm gần đây, rất nhiều các phương pháp và thuật toán mới liên tục được công bố.
Điều này chứng tỏ những ưu thế, lợi ích và khả năng ứng dụng thực tế to lớn của KPDL. Tuy nhiên trong quá trình khai phá dữ liệu cũng gặp những thách thức sau: - Cơ sở dữ liệu lớn: kích thước của cơ sở dữ liệu được nhận biết thông qua số lượng các mẫu tin, các thuộc tính (hay các biến) và các bảng, số lượng có thể là hàng trăm thuộc tính và bảng, hàng triệu các mẫu tin. Như vậy, kích thước của cơ sở dữ liệu tính bằng terabyte (1012 byte) đã bắt đầu xuất hiện.