CHƯƠNG I: TỔNG QUAN VỀ KHAI PHÁ TRÍ THỨC I. SƠ LƯỢC VỀ KHAI PHÁ TRI THỨC. Dữ liệu và tri thức Ngày nay, cùng với sự phát triển mạnh mẽ về khoa học và công nghệ, đặc biệt là trong ngành công nghệ thông tin và truyền thông thì khối lượng các dữ liệu cần được lưu trữ ngày càng trở nên khổng lồ. Do đặc trưng của dữ liệu là thông tin, khi có thông tin thì có nghĩa là chúng ta có dữ liệu.
Trong mỗi một lĩnh vực khác nhau thì có các dạng dữ liệu khác nhau, cũng có thể các dữ liệu ở các lĩnh vực khác nhau nhưng lại có các mối quan hệ tương đối mật thiết với nhau. Tuy nhiên, khi khai thác dữ liệu không phải dữ liệu nào thu được cũng thu được các tri thức cần thiết theo yêu cầu của con người về một vấn đề cụ thể trong một lĩnh vực cụ thể nào đó. Tri thức lại chính là động lực quan trọng trong quá trình phát triển và tiến bộ của con người nói riêng và văn minh của nhân loại nói chung, dù rằng những khái niệm chính xác về tri thức, bản chất của tri thức, quá trình hình thành của tri thức và mối quan hệ của các đối tượng trong thế giới tri thức… vẫn đang được tranh luận và chưa có câu trả lời thỏa đáng. Nhưng trong mọi lĩnh vực, từ khoa học, công nghệ, kỹ thuật,… đến nền kinh tế, văn hóa, xã hội tri thức luôn luôn được tìm kiếm, phát hiện và tác động ngày càng lớn đến sự phát triển của loài người.
Sự phong phú về thông tin, dữ liệu cùng với khả năng kịp thời khai thác chúng đã mạng lại những năng suất và chất lượng cao trong công tác quản lý, hoạt động kinh tế, phát triển sản xuất và du lịch…. Tuy nhiên, các yêu cầu về thông tin, tri thức trong các dữ liệu đó đặc biệt là công tác quyết 8 định ngày càng đòi hỏi chất lượng cao hơn, kịp thời hơn và nhiều tri thức hơn nhằm hỗ trợ việc ra các quyết định để quyết định một vấn đề nào đó. Trong thực tế chúng ta thấy, không phải ngẫu nhiên mà John Naisbett đã cảnh báo: “Chúng ta đang ngập chìm trong dữ liệu và vẫn đói tri thức”, điều đó cũng báo trước việc ứng dụng công nghệ thông tin đang chuyển sang một thời kỳ mới mà mục đích chủ yếu của của công nghệ thông tin là giúp con người nhiều hơn trong quá trình khai phá tri thức từ dữ liệu, biến đổi từ sự giàu có về dữ liệu thành sự giàu có về tri thức. Các khái niệm thông tin, dữ liệu và tri thức luôn có quan hệ chặt chẽ, mật thiết với nhau và khó phân biệt được bằng các định nghĩa rõ ràng.
Ta có thể hiểu thông tin như là khái niệm chung nhất bao gồm mọi sự hiểu biết về các sự vật, hiện tượng, quan hệ,… mà con người thu nhận được thông qua các giác quan, giao tiếp, khảo sát, thực nghiệm, nghiên cứu, lý giải… Dữ liệu có thể được mô tả bởi các giá trị cho các sự kiện, hiện tượng cụ thể được xem như là những hiểu biết có mức độ khái quát, về các mối quan hệ có quy luật giữa các thuộc tính của đối tượng, các sự vật, hiện tượng mà con người thu được sau khi “chân lý hóa” bằng kinh nghiệm đã có, phân tích dữ liệu hay qua nghiên cứu, lý giải, suy luận. Hoạt động nhận thức của con người bao gồm việc tìm kiếm tri thức để tăng cường sự hiểu biết về xã hội và cuộc sống, từ đó có thể tạo nên các kỹ thuật công nghệ và giải pháp nhằm cải thiện đời sống của mình. Dưới sự trợ giúp của công nghệ thông tin, các phương pháp khai phá tri thức từ dữ liệu đã được từng bước nghiên cứu và các công cụ, giải pháp nhằm hỗ trợ giúp quyết định trên nền kiến trúc khách hàng, phục vụ thích hợp, với việc sử dụng các phương pháp khai phá dữ liệu và phát hiện tri thức hiện đang được nghiên cứu rộng rãi trên thế giới cũng như ở Việt Nam. 9 Từ nhiều thế kỉ qua, nền như khoa học luôn hướng đến việc phát hiện các tri thức có giá trị phổ biến dưới dạng các nguyên lý, quy luật, định lý,… thì ngày nay chúng ta càng thấy rõ ràng ngay trong cuộc sống hàng ngày, trong việc quản lý, kinh doanh,… cũng cần có những tri thức có thể đáp ứng và phù hợp với nhu cần trực tiếp về thông tin của con người.
Tuy nhiên, để có thể nhận biết được các tri thức này lại là điều không phải đơn giản. Một trong những nguồn dữ liệu quan trọng để từ đó có thể khai phá, phân tích và tổng hợp thông tin là các kho thông tin có trong đời sống, các cơ sở dữ liệu phong phú mà con người đã và đang tích lũy được. Khai phá dữ liệu và phát hiện tri thức là một hướng nghiên cứu quan trọng, đang phát triển mạnh và phù hợp với các công việc quan trọng đó. Khai phá tri thức Ngày nay, lượng thông tin mà con người đã và đang khám phá ngày càng trở nên khổng lồ, tốc độ phát triển của các dữ liệu tích lũy ngày càng cao.
Và trong rất nhiều ngành nghề, lĩnh vực như: kinh tế, xã hội, quản lý, nghiên cứu và đặc biệt ngành khoa học công nghệ phải đối mặt với thách thức to lớn là thiếu các thông tin và các dữ liệu có tính chất then chốt có giúp cho công tác quản lí, điều hành và nghiên cứu, mà các thông tin này lại có thể khai thác được từ nguồn tài nguyên thông tin khổng lồ đã có sẵn. Việc khai thác nhưng thông tin, tri thức tiềm ẩn mang tính chất dự đoán từ các cơ sở dữ liệu lớn, khổng lồ đã và đang trở thành lĩnh vực thiết yếu trong cuộc sống của con người. Không phải chỉ đến ngày nay con người mới nhận biết được về khả năng tư duy của máy tính, mà ngay từ những năm 50 của thế kỉ trước, cha đẻ của ngành khoa học máy tính A.Von Neumann đã phân tích, so 10 sánh, đánh giá và đưa ra nhận xét lạc quan về khả năng này thông qua những thành tựu bước đầu của máy tính như: tự động hóa chứng minh các định lý trong logic toán, trong các trò chơi giải trí trí tuệ cao,… Cùng với sự phát triển của khoa học máy tính, con người có thể hiểu sâu hơn về bản thân hoạt động nhận thức của mình, hệ thống tri thức mà mình tích lũy được, đưa ra các thuộc tính của tri thức và những đồi hỏi đối với tri thức trong hoạt động thực tiễn của con người trong môi trường ngày càng biến động, đồng thời cũng thúc đẩy việc nghiên cứu những phương pháp khoa học công nghệ mới và đưa ra các giải pháp công nghệ để có thể biểu diễn, thu thập và tìm kiếm tri thức, xử lý tri thức, quản trị tri thức nhằm đáp ứng các nhu cầu của con người trong quá trình vận động và phát triển. Qua quá trình phát triển của việc khai phá tri thức có thể chia theo một số bước như sau: - Tri thức chắc chắn và các phương pháp suy luận logic tất định.
- Tri thức không chắc chắn và việc tìm quy luật cho cái không chắc chắn. - Tri thức không chắc chắn trong môi trường biến động. Chúng ta có thể tổng hợp khái niệm khai phá tri thức như sau: Khai phá tri thức (đôi khi còn gọi là khai phá dữ liệu hay khám phá tri thức), một cách chung nhất là một quá trình phân tích dữ liệu từ nhiều nguồn dữ liệu khác nhau và tổng hợp dữ liệu thành các tri thức. Các quá trình khai phá tri thức Việc khai phá tri thức thông thường có thể mô tả bằng sơ đồ các quy trình như sau: Xác định vấn đề và không gian dữ liệu để giải quyết vấn đề Chuẩn bị dữ liệu Khai phá dữ liệu Tổng hợp kết quả đánh giá Triển khai tri thức được khai phá Trong đó, mỗi bước là mỗi quy trình có một vai trò riêng và có các nhiệm vụ khác nhau cho mỗi bước bao gồm như sau: Quy trình 1: Xác định vấn đề và không gian dữ liệu để giải quyết vấn đề (Problems Understanding and Data Understanding).
Trong quy trình này, việc xác định vấn đề và các định không gian dữ liệu để giải quyết vấn đề bao gồm các lựa chọn các nguồn dữ liệu, phạm vi ứng dụng của không gian bài toán để từ đó hình thành lên quy mô bài toán. Việc xác định vấn đề và không gian dữ liệu để giải quyết vấn đề là chiến lược quyết định thành công hay thất bại trong suốt quá trình khai phá dữ liệu. 12 Quy trình 2: Chuẩn bị dữ liệu (Data Preparation). Đây là quy trình thực hiện các thao tác làm sạch dữ liệu (Data Cleaning), tích hợp dữ liệu (Data Integration), chọn dữ liệu (Data Selection), biến đổi dữ liệu (Data Transformation).
Việc làm sạch dữ liệu chính là việc thực hiện trích lọc dữ liệu cần thiết và loại bỏ các dữ liệu nằm ngoài phạm vi của bài toán nhằm khám phá tri thức theo một số tiêu trí đã được xác định trước. Tích hợp dữ liệu, chọn dữ liệu và biến đổi dữ liệu mục đích là để thực hiện các thao tác chuyển đổi, tính toán xử lý để các dữ liệu có khuôn dạng khác nhau về một dạng thống nhất, rút gọn dữ liệu hoặc chỉnh sửa những dữ liệu sai lệch vì hầu hết các cơ sở dữ liệu lớn thường dư thừa hoặc sai lệch dữ liệu. Sau bước chuẩn bị, dữ liệu dùng cho khám phá tri thức đã được làm mịn phù hợp cho bước khai phá dữ liệu tiếp sau. Quy trình 3: Khai phá dữ liệu (Data Mining).
Quá trình này bắt đầu khi hệ thống dữ liệu để khai phá đã được xây dựng và thực hiện biến đổi. Tại quá trình này, việc phân tích và đưa ra quyết định lựa chọn khai thác dữ liệu, áp dụng kỹ thuật xây dựng, khai phá dữ liệu để trích chọn các mẫu, mô hình, các mối quan hệ ẩn trong dữ liệu để từ đó khai phá tri thức cần thiết. Các lớp mô thình phổ biến của các phương pháp khai phá dữ liệu là: - Mô hình dự đoán bao gồm: Phân lớp (Classification); Hồi quy (Regression) và phân cụm (Clustering). 13 - Mô hình phụ thuộc, chẳng hạn như các mô hình đồ thị hoặc ước lượng mật độ.
- Mô hình tóm lược như tìm ra các mối quan hệ giữa các trường, các mối liên kết. - Mô hình kiểm tra sự thay đổi để phát hiện độ lệch trong dữ liệu và tri thức. Quy trình 4: Tổng hợp kết quả và đánh giá kết quả (Evaluation).