Chương 1: Tổng quan về khai phá dữ liệu Nêu những kiến thức cơ bản khai phá dữ liệu và phát hiện tri thức trong cơ sở dữ liệu: - Một số định nghĩa về khai phá dữ liệu. - Các phương pháp khai phá dữ liệu phổ biến và ứng dụng của chúng. - Khuynh hướng phát triển của khai phá dữ liệu. Chương 2: Khai phá dữ liệu bằng luật kết hợp - Giới thiệu về bài toán khai phá luật kết hợp, các khái niệm liên quan và các phương pháp khai phá luật kết hợp.
- Giới thiệu một số thuật toán được sử dụng để khai phá luật kết hợp. Chương 3: Tìm luật kết hợp trong cơ sở dữ liệu giao dịch của siêu thị bán lẻ Mô tả bài toán thực nghiệm là tìm tập các luật kết hợp thể hiện thói quen mua sắm của các khách hàng từ tập cơ sở dữ liệu về các giao dịch mua bán của một siêu thị bán lẻ. Trong đó: - Mô tả sự khác biệt giữa cơ sở dữ liệu bán lẻ của siêu thị so với bảng dữ liệu nhị phân.001 TIEU LUAN MOI download : skknchat@gmail.001 10 - Giới thiệu một số cách giải quyết mà các nhà khoa học đã công bố. - Xây dựng phần mềm tìm luật kết hợp dựa trên phương pháp AFSM.001 TIEU LUAN MOI download : skknchat@gmail.
TỔNG QUAN VỀ KHAI PHÁ DỮ LIỆU 1. Nhu cầu của khai phá dữ liệu Chúng ta đang sống trong thời kỳ công nghệ thông tin phát triển như vũ bão. Công nghệ thông tin ứng dụng trên hầu hết các lĩnh vực khoa học, đời sống, kinh tế, chính trị, xã hội. Đồng thời với đó là lượng dữ liệu được lưu trữ cũng được tăng lên nhanh chóng tạo ra những kho dữ liệu khổng lồ.
Chúng ta biết rằng, ẩn chứa trong lượng dữ liệu đó có những giá trị nhất định. Tuy nhiên theo thống kê, chỉ một lượng nhỏ của những dữ liệu này (khoảng 5% - 10%) là luôn được phân tích, số còn lại không biết để làm gì nhưng chúng ta vẫn luôn phải lưu trữ vì sợ sẽ bỏ qua những thông tin quan trọng nào đó hoặc một ngày nào đó sẽ dùng tới chúng. Mặt khác, trong thời đại ngày nay, chúng ta cần có nhiều thông tin để trợ giúp ra quyết định và ngày càng có nhiều câu hỏi mang tính chất định tính cần phải trả lời dựa trên một khối lượng dữ liệu khổng lồ đã có. Do đó, các phương pháp quản trị và khai thác cơ sở dữ liệu truyền thống ngày càng không thể đáp ứng được thực tế.
Trong [13] hai tác giả Jiawei Han và Micheline Kamber đã nhận định rằng, tình trạng "giàu về dữ liệu mà nghèo về thông tin" là một động lực phát triển lĩnh vực khai phá dữ liệu và phát hiện tri thức trong cơ sở dữ liệu. Quá trình tiến hóa trong lĩnh vực công nghệ cơ sở dữ liệu được hai tác giả mô tả như Hình 1.1, trong đó công nghệ khai phá dữ liệu được coi là giai đoạn tiến hóa mới của công nghệ cơ sở dữ liệu. Quá trình tiến hóa này được bắt đầu từ cuối những năm 1980 và không ngừng được phát triển về cả bề rộng lẫn chiều sâu. Việc nghiên cứu và phát triển lĩnh vực khai phá dữ liệu và phát hiện tri thức trong CSDL nhằm giải quyết tình trạng "tràn ngập thông tin và thiếu thốn tri thức".
Những kho dữ liệu khổng lồ về Web (Google, Alexa, Internet Achive), về CSDL (Yahoo, Max Phanck Institute for Meteorology, AT&T), kho dữ liệu về thiên văn, y tế, chứng khoán tài chính. được xây dựng không ngoài mục đích tìm ra những thông tin có giá trị từ những dữ liệu đó. Chẳng hạn như, từ một giải pháp phân lớp trong khai phá dữ liệu Web (Web mining) có thể phát triển thành một thành phần của máy tìm kiếm để khi một trang web mới được tải về, máy tìm kiếm sẽ tự động phân nó vào một lớp trang web đã được xác định; việc phân lớp đó sẽ tạo thuận lợi cho việc tìm kiếm về sau của người sử dụng. Hay như giải pháp khai phá luật kết hợp từ một cơ sở dữ liệu về các lỗi của mạng di động cho ra được mối liên quan giữa các lỗi "phổ biến" xảy ra trong mạng di động với một xác suất nhất định (mức độ "phổ biến" này được xác định bằng (LUAN.001 TIEU LUAN MOI download : skknchat@gmail.001 12 một ngưỡng cho trước của người khai phá) từ đó phần nào hỗ trợ người quản trị mạng có thể dự đoán được các lỗi xảy ra để có biện pháp phòng chống.
Tập hợp dữ liệu và khởi tạo CSDL (tới cuối những năm 1960) - Xử lý file thô sơ Hệ quản trị CSDL (những năm 1970 và những năm đầu 1980) - Hệ thống CSDL phân cấp và mạng Hệ thống CSDL quan hệ - Công cụ mô hình dữ liệu: Mô hình quan hệ thực thể. - Kỹ thuật đánh chỉ số và tổ chức dữ liệu: Cây B+, băm. - Ngôn ngữ hỏi SQL. - Giao diện người dùng, nhập liệu và kết xuất - Xử lý truy vấn, tối ưu truy vấn - Quản lý giao dịch: khôi phục, điều khiển đồng thời.
- Xử lý giao dịch trực tuyến (QL TP) Hệ CSDL mở rộng Kho dữ liệu và khai phá dữ liệu (những năm giữa 1980 đến nay) (những năm cuối 1980 đến nay) - Mô hình dữ liệu mở rộng: quan hệ mở rộng, - Kho dữ liệu và công nghệ OLAP. hướng đối tượng, quan hệ - đối tượng, suy luận. - Khai phá dữ liệu & phát hiện tri thức - Định hướng ứng dụng không gian, thời gian, đa phương tiện, tích cực, khoa học, cơ sở tri thức. Hệ CSDL dựa trên Web (những năm 1990 đến nay) - Hệ CSDL dựa trên XML.
- Khai phá Web. Thế hệ mới hệ thông tin tích hợp (2000 -) Hình 1. Tiến hóa công nghệ Cơ sở dữ liệu 1. Định nghĩa khai phá dữ liệu "Khai phá dữ liệu được dùng để chỉ việc kết xuất hoặc khai thác tri thức từ lượng lớn dữ liệu"[13].
Quá trình này kết xuất ra các tri thức tiềm ẩn từ dữ liệu giúp cho việc dự báo trong kinh doanh, các hoạt động sản xuất, … Khai phá dữ liệu làm giảm chi phí về thời gian so với phương pháp truyền thống trước kia (ví dụ như phương pháp thống kê). Sau đây là các định nghĩa mang tính mô tả của các tác giả về khai phá dữ liệu được Friedman tổng hợp trong [11]: Định nghĩa của Fayyad: “Khai phá dữ liệu là một quá trình không tầm thường nhận ra những mẫu có giá trị mới, hữu ích tiềm năng và hiểu được trong dữ liệu” [10].001 TIEU LUAN MOI download : skknchat@gmail.001 13 Định nghĩa của Zekulin: "Khai phá dữ liệu là quá trình trích lọc những thông tin chưa biết, hiểu được và hữu ích từ những cơ sở dữ liệu lớn và dùng chúng để đưa ra những quyết định kinh doanh quan trọng". Định nghĩa của Ferruzza: “Khai phá dữ liệu là tập hợp các phương pháp được dùng trong tiến trình khám phá tri thức để chỉ ra sự khác biệt các mối quan hệ và các mẫu chưa biết bên trong dữ liệu”. Định nghĩa của John: "Khai phá dữ liệu là quá trình phát hiện những mẫu có ích trong dữ liệu".
Định nghĩa của Parsaye: “Khai phá dữ liệu là quá trình trợ giúp quyết định, trong đó chúng ta tìm kiếm các mẫu thông tin chưa biết và bất ngờ trong CSDL lớn”. Kamber cho rằng, cụm từ tiếng Anh "Data mining" (Khai phá dữ liệu) chưa diễn tả đầy đủ và toàn diện ý nghĩa của lĩnh vực nghiên cứu - triển khai mà nó mang tên. Như việc khai thác vàng từ đá hay cát không thể diễn đạt bằng cụm từ "Khai thác đá" hoặc "Khai thác cát"[13]. Tuy vậy, thuật ngữ "Khai phá dữ liệu" đã trở nên phổ biến trong các tài liệu tiếng Việt hiện nay.
Hai thuật ngữ “Khám phá tri thức” và “Khai phá dữ liệu” đã xuất hiện và phổ biến trên thế giới, tuy nhiên ở việt nam thì những thuật ngữ này còn tương đối là mới mẻ do vậy rất nhiều người đã coi khai phá dữ liệu và khám phá tri thức trong cơ sở dữ liệu (knowledge discovery in databases - KDD) là như nhau. Tuy nhiên thực chất, khai phá dữ liệu chỉ là một khâu trong quá trình khám phá tri thức. Khái niệm về Khai phá dữ liệu của Frawley, Piatetski-Shapiro và Matheus: "Khai phá dữ liệu là một bước trong quá trình Phát hiện tri thức trong cơ sở dữ liệu, thi hành một thuật toán khai phá dữ liệu để tìm ra các mẫu từ dữ liệu theo khuôn dạng thích hợp". Các ứng dụng của khai phá dữ liệu Phát hiện tri thức và khai phá dữ liệu liên quan đến nhiều ngành, nhiều lĩnh vực: thống kê, trí tuệ nhân tạo, CSDL, thuật toán, tính toán song song… Đặc biệt phát hiện tri thức và khai phá dữ liệu rất gần gũi với lĩnh vực thống kê, sử dụng các phương pháp thống kê để mô hình hóa dữ liệu và phát hiện các mẫu.
Khai phá dữ liệu có nhiều ứng dụng trong thực tế, ví dụ như: (LUAN.001 TIEU LUAN MOI download : skknchat@gmail.001 14 Bảo hiểm, tài chính và thị trường chứng khoán: phân tích tình hình tài chính và dự báo giá của các loại cổ phiếu trong thị trường chứng khoán. Danh mục vốn và giá, lãi suất, dữ liệu thẻ tín dụng, phát hiện gian lận … Thống kê, phân tích dữ liệu và hỗ trợ ra quyết định. Điều trị y học và chăm sóc y tế: một số thông tin về chẩn đoán bệnh lưu trong các hệ thống quản lý bệnh viện. Phân tích mối liên hệ giữa các triệu chứng bệnh, chẩn đoán và phương pháp điều trị.
Sản xuất và chế biến: Quy trình, phương pháp chế biến và xử lý sự cố. Text mining và Web mining: Phân tích lớp văn bản và trang web, tóm tắt văn bản. Lĩnh vực khoa học: quan sát thiên văn, dữ liệu gene, dữ liệu sinh vật học, tìm kiếm, so sánh các hệ gene và thông tin di truyền, mối liên hệ gene và một số bệnh di truyền… Mạng viễn thông: Phân tích các cuộc gọi điện thoại và hệ thống giám sát lỗi, sự cố, chất lượng dịch vụ, … 1. Các bước của quá trình khai phá dữ liệu Trình diễn Khai phá dữ liệu Tri thức Đổi dạng Tiền xử lý Mẫu Chọn lựa Dữ liệu đã chuyển dạng Dữ liệu đã tiền xử lý Dữ liệu đích Dữ liệu Hình 1.
Quá trình phát hiện tri thức trong CSDL Theo [7,8,10] quy trình phát hiện tri thức thường tuân theo các nhóm bước như mô tả cụ thể như trong Hình 1.001 TIEU LUAN MOI download : skknchat@gmail.001 15 Nhóm bước thứ nhất: Mở rộng hiểu biết về miền ứng dụng, về các tri thức với độ ưu tiên thích hợp và về mục đích của người dùng cuối.