Chương I: Giới thiệu tổng quan các khái niệm cơ bản, xu hƣớng phát triển tất yếu các thách thức và các giải pháp của khai phá dữ liệu. Các bƣớc tiến hành, các nhiệm vụ và các phƣơng pháp đƣợc liệt kê trong chƣơng này hỗ trợ các kiến thức cơ bản cho công cuộc khai phá tri thức từ CSDL và kho dữ liệu. Chương II: Giới thiệu các chức năng, thuật toán của công cụ khai phá dữ liệu. Trên cơ sở đó so sánh đánh giá để gợi ý các lựa chọn hƣớng đi, công cụ và kỹ thuật khi tiến hành khai phá dữ liệu.
Chƣơng này nhằm mô tả một bức tranh tổng thể cách tiếp cận các phƣơng pháp theo góc độ đơn giản hoá tối đa và tăng tính thực thi cho giải pháp khai phá dữ liệu. Nội dung chƣơng này sẽ là cơ sở nền tảng kỹ thuật để cài đặt các công cụ và thực thi khai phá dữ liệu. Đó là các mô tả thuật toán, kỹ thuật cải thiện hiệu năng, đánh giá so sánh các nhiệm vụ khai phá dữ liệu nhƣ Luật kết hợp, Phân lớp, Gộp nhóm với các thuật toán dựa trên các phƣơng pháp xác suất, thống kê, mạng nơron.… Chương III: Giới thiệu và đánh giá cách sử dụng ODM - công cụ hỗ trợ khai phá dữ liệu của Oracle đƣợc tích hợp trong hệ quản trị CSDL Oracle 9i. Một số nhiệm vụ và chức năng trong ODM đã đƣợc cải tiến từ các phƣơng pháp cơ bản khai phá dữ liệu.
ODM đã cung cấp giao diện lập trình ứng dụng nhƣ các đối tƣợng, packages cho phép thực hiện khai phá dữ liệu trong CSDL Orale. Các giao diện API đƣợc viết và thực thi trên nền Java. Chƣơng này cũng mô tả trình tự thực hiện các bƣớc sử dụng ODM thực hiện khai phá dữ liệu. Chương IV: Trên cơ sở sử dụng công cụ ODM, xây dựng một số giao diện trợ giúp ngƣời dùng khai phá dữ liệu trên CSDL Oracle.
Chƣơng này cũng đề cập một số nhu cầu khai phá dữ liệu trên kho dữ liệu ngành bảo hiểm và thuế dựa trên một số tri thức nghiệp vụ khi tham gia xây dựng ứng dụng tác nghiệp cho các ngành này. Mô tả tiến hành thử nghiệm khai phá trên một số dữ liệu giả định và dữ liệu của các lĩnh vực bảo hiểm và thuế. Việc áp dụng có tính chất thử nghiệm theo khía cạnh kỹ thuật và hiểu biết nghiệp vụ tích luỹ đƣợc trong quá trình triển khai ứng dụng. Tuy nhiên, để có đƣợc các kết quả thật sự có giá trị đòi hỏi cần có sự đầu tƣ, Một số thử nghiệm khai phá dữ liệu trong CSDL Oracle LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 tham gia trực tiếp của chính các chuyên gia chuyên ngành.
Em xin chân thành cám ơn TS. Đỗ Việt Nga, các thầy giáo của trƣờng Đại học Quốc gia, các thầy, các đồng nghiệp ở Viện CNTT và các bạn cùng lớp đã có nhiều ý kiến quý báu giúp em hoàn thành luận văn. PHÁT HIỆN TRI THỨC VÀ KHAI PHÁ DỮ LIỆU. Tổng quan khai phá dữ liệu I.
Khai phá dữ liệu là gì? Về bản chất vật lý dữ liệu chỉ là các con số, hay một chuỗi các ký tự mà chúng ta thƣờng thu lƣợm hàng ngày hay còn gọi là giá trị của phép đo. Thông tin thể hiện các đặc trƣng của dữ liệu và cần có kiến thức liên quan đến dữ liệu để nhận biết đƣợc thông tin - thông tin = dữ liệu + kiến thức. Tri thức đƣợc trích lọc từ thông tin bao gồm các sự kiện và các quan hệ giữa chúng để có thể hiểu đƣợc, hoặc học đƣợc. Tri thức đƣợc xem là dữ liệu trừu tƣợng và tổng quát mức cao - tri thức = thông tin + suy luận.
[2] Dữ liệu Income Debt Hình Error! No text of specified style in document.-1 Dữ liệu, thông tin và tri thức Ngày nay, dữ liệu cần phải mang lại nhiều “tri thức” hơn là bản thân dữ liệu để có thể hỗ trợ các quyết định chính sách, chiến lƣợc, giúp các tổ chức hoạt động Một số thử nghiệm khai phá dữ liệu trong CSDL Oracle LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 8 hiệu quả và tốt nhất. Quá trình tìm những thông tin có giá trị, những xu hƣớng phát triển và những yếu tố tác động lên chúng chính là quá trình phát hiện tri thức từ CSDL (Knowledge Discovery). Khai phá dữ liệu là một tập các kỹ thuật được sử dụng để tự động khai thác và tìm ra các mối quan hệ lẫn nhau của dữ liệu trong một tập dữ liệu rất lớn và phức tạp, tìm ra những mẫu tiềm ẩn trong tập dữ liệu đó [2]. Khai phá dữ liệu (Data mining) với định nghĩa đầy đủ là “khai phá tri thức từ dữ liệu” và đƣợc hiểu đơn giản nhƣ là sự trích lọc, đào mỏ tri thức từ dữ liệu.
Đó chính là quá trình tìm kiếm những bụi vàng từ các khối quặng thô dữ liệu khổng lồ hay còn ví nhƣ quá trình “đãi cát tìm vàng”. Tiến trình phát triển - Tại sao? Tạo lập và thu thập dữ liệu Xử lý file (Khoảng 1960) Cỏc hệ thống quản trị CSDL (1970-1980) - Cỏc hệ thống CSDL phõn cấp và mạng - Cỏc hệ thống CSDL quan hệ - Mụ hỡnh húa dữ liệu- Mụ hỡnh quan hệ thực thể - Cỏc kỹ thuật tổ chức và Index dữ liệu. - Ngụn ngữ truy vấn SQL - Cỏc giao diện: Form và Report - Cỏc xử lý truy vấn và tối ưu truy vấn - Quản lý giao dịch: khụi phục, điều khiển tương tranh. - Cỏc xử lý giao dịch trực tuyến OLTP - CSDL nõng cao (1980-nay) Cỏc hệ thống CSDL Web- Cỏc mụ hỡnh DL: quan hệ mở based (1990- nay) Kho DL và khai phỏ DL rộng, hƣớng đối tƣợng, quan hệ Cỏc hệ thống CSDL XML- (1980) đối tƣợng, suy diễn.
Kho DL và cụng nghệ OLAP Định hướng ứng dụng: Khụng Web mining Khai phỏ DL, phỏt hiện tri gian, thời gian, đa phƣơng tiện, thức cơ sở tri thức,. Thế hệ mới của cỏc hệ thống tớch hợp thụng tin (2000.) Một số thử nghiệm khai phá dữ liệu trong CSDL Oracle LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 9 Hình Error! No text of specified style in document.-2 Tiến trình phát triển công nghiệp CSDL Khai phá dữ liệu đƣợc xem nhƣ là xu hƣớng tất yếu của ngành công nghiệp thông tin. Con đƣờng phát triển cơ sở dữ liệu gồm các quá trình: Tạo lập, thu thập dữ liệu, quản trị dữ liệu (lƣu trữ và truy cập), phân tích và hiểu biết dữ liệu [11] Tiến trình phát triển của CSDL bắt đầu từ nhu cầu thu thập, xử lý số liệu tính toán đơn giản, tiến tới việc quản lý dữ liệu chặt chẽ và sử dụng rộng rãi hơn, tạo ra các CSDL khổng lồ của nhiều Quốc gia và hỗ trợ các hoạt động tác nghiệp trong nhiều ngành. Để lấy đƣợc những thông tin có giá trị, cần tới các kỹ thuật có khả năng hợp nhất dữ liệu từ những CSDL này chuyển vào kho dữ liệu có tính ổn định, thống nhất và khái quát cao.
Các kỹ thuật đó đƣợc gọi là Datawarehousing với môi trƣờng hoạt động Datawarehouse. Công nghệ kho dữ liệu bao gồm các kỹ thuật làm sạch, tích hợp dữ liệu và xử lý phân tích trực tuyến OLAP trên các dữ liệu tổng hợp, tích gộp, hợp nhất cho phép quan sát thông tin theo nhiều chiều, nhiều góc độ. Tuy nhiên, chỉ có Datawarehouse thì chƣa đủ để có tri thức. Mặc dù OLAP hỗ trợ phân tích đa chiều và hỗ trợ quyết định nhƣng vẫn thiếu công cụ phân tích thông tin theo mức độ sâu hơn nhƣ phân lớp dữ liệu, gộp nhóm, đƣa ra các giả thiết mới và đặc trƣng hoá dữ liệu.
Đó là mục đích của các công cụ phân tích khai phá dữ liệu. Khai phá dữ liệu với các phân tích sâu hơn, tự động hơn sẽ hỗ trợ ngƣời quản lý tìm ra các khách hàng thích hợp, sáng suốt trong việc định hƣớng thị trƣờng, phát triển chiến lƣợc giá cả, điều chỉnh các kiểu loại mặt hàng trên cơ sở phân tích nhu cầu (mẫu, mô hình) của khách hàng thƣờng xuyên…. Khai phá dữ liệu đã và đang nhận đƣợc sự quan tâm rộng rãi của đông đảo giới khoa học và kinh doanh vì một số lý do chính sau đây: Số lƣợng và kích cỡ các CSDL của nhiều doanh nghiệp hiện nay đang tăng lên với một tốc độ đáng kinh ngạc. Các CSDL cỡ Terabyte (1024 GB) thậm chí Petabyte (1024 Terabyte) một thời đƣợc coi là không thể có, thì nay đang trở Một số thử nghiệm khai phá dữ liệu trong CSDL Oracle LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 10 thành thực tế trong nhiều lĩnh vực nhƣ: tiếp thị, bán hàng, tài chính, y tế, bảo hiểm, sinh học phân tử.
Các doanh nghiệp nhận ra có rất nhiều kiến thức có giá trị ẩn chứa trong dữ liệu mà khi phát hiện ra có thể đem lại sức cạnh tranh đáng kể cho doanh nghiệp. Xuất hiện một số công nghệ hỗ trợ thực thi khai phá dữ liệu trên các CSDL lớn. Các chức năng khai phá dữ liệu - Các loại mẫu có thể khai phá. Khai phá dữ liệu là giai đoạn chủ yếu của quá trình Phát hiện tri thức.
Đó là những thông tin có giá trị nhƣ các mẫu hình (pattern/model) của dữ liệu. Công đoạn khai phá tri thức đƣợc thực hiện sau các quá trình thu thập và tinh lọc dữ liệu và chỉ tìm các mẫu hình có ý nghĩa trên tập dữ liệu có hy vọng chứ không phải là trên toàn bộ CSDL nhƣ các phƣơng pháp thống kê trƣớc đây. [4] Các nhiệm vụ khai phá dữ liệu tùy theo dạng kiến thức ngƣời dùng muốn tìm kiếm có thể chia thành hai loại chính là Mô tả (Description) và Dự báo (Prediction) [10] với ý nghĩa nhƣ sau: Nhiệm vụ Ý nghĩa Các phân tích Mô tả Đặc trƣng hóa các tính chất chung và cung cấp - Luật kết hợp Description khung nhìn tổng quát của dữ liệu trong CSDL. - Gộp nhóm Dự báo Thực hiện suy luận trên dữ liệu hiện tại để dự báo - Phân lớp Prediction dữ liệu tƣơng lai.
Các loại nhiệm vụ khai phá dữ liệu 1. Phân tích kết hợp. Chức năng khai phá luật kết hợp: Nhằm phát hiện các luật kết hợp, chỉ ra các điều kiện một tập dữ liệu xuất hiện cùng nhau. Một luật kết hợp thƣờng có dạng X Y đƣợc diễn giải là: Bộ dữ liệu trong CSDL thỏa mãn điều kiện X thì cũng có thể thỏa mãn điều kiện Y.
Các luật kết hợp thƣờng dùng để tìm ra các quan hệ hoặc tƣơng quan của các bộ dữ liệu cho các phân Một số thử nghiệm khai phá dữ liệu trong CSDL Oracle LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 tích thị trƣờng kinh doanh.