Đăng nhậpDùng miễn phí

Tin học 12 · Chủ đề 7 (CS). Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 26. Làm quen với Khoa học dữ liệu (CS)

Khoa học dữ liệu mang lại cách thức khám phá tri thức ẩn giấu trong dữ liệu để giải quyết vấn đề thực tế bằng máy tính.

Nhớ nhanh

1. Khoa học dữ liệu là gì?

Khái niệm Khoa học dữ liệu

Khoa học dữ liệu (Data Science) là lĩnh vực liên ngành, kết hợp thống kê, toán học, khoa học máy tính và kiến thức chuyên ngành, nhằm thu thập, xử lý, phân tích và trực quan hóa dữ liệu để trích xuất thông tin hữu ích, khám phá quy luật và hỗ trợ ra quyết định.

Khoa học dữ liệu dùng các phương pháp thống kê, học máy và công cụ máy tính để rút ra thông tin, tri thức từ dữ liệu. Sản phẩm thường là báo cáo phân tích, biểu đồ minh họa hoặc mô hình dự đoán.

1.1 Dữ liệu lớn

Thời đại số tạo ra dòng dữ liệu rất lớn, thường được gọi là dữ liệu lớn (Big Data). Dữ liệu lớn thường được nhận diện qua các đặc trưng: khối lượng lớn (volume); sinh ra với tốc độ nhanh (velocity); đa dạng về định dạng, gồm cả dạng có cấu trúc và phi cấu trúc (variety); có thể chứa nhiễu nên độ tin cậy cần được kiểm chứng (veracity); và tiềm năng tạo ra giá trị lớn (value).

1.2 Một số thuật ngữ về bộ dữ liệu

Định nghĩa
  • Bộ dữ liệu (dataset): tập hợp nhiều bản ghi có chung cấu trúc.
  • Bản ghi (record): mỗi dòng trong bảng dữ liệu, mô tả một đối tượng cụ thể.
  • Thuộc tính (field/attribute): mỗi cột trong bảng dữ liệu, biểu thị một đặc điểm của đối tượng.
  • Giá trị (value): ô giao nhau giữa bản ghi và thuộc tính.

Chẳng hạn, bảng điểm môn Tin của một lớp gồm nhiều bản ghi (mỗi học sinh một dòng) và các thuộc tính như mã học sinh, họ tên, điểm kiểm tra; số điểm ở từng ô chính là giá trị.

Theo cách tổ chức, dữ liệu chia làm hai dạng chính:

2. Quy trình Khoa học dữ liệu

Để giải quyết vấn đề bằng Khoa học dữ liệu, người ta thường đi theo các bước tương tự nhau. Các bước không nhất thiết đi một chiều; có thể quay lại bước trước khi phát hiện dữ liệu chưa đủ hoặc chưa sạch.

Các bước cơ bản
  1. 1.
    Xác định vấn đề và mục tiêu: đặt rõ câu hỏi cần trả lời, kết quả mong muốn và cách đánh giá thành công.
  2. 2.
    Thu thập dữ liệu: tìm nguồn dữ liệu phù hợp như khảo sát, cảm biến, giao dịch, cơ sở dữ liệu hoặc dữ liệu mở.
  3. 3.
    Làm sạch và tiền xử lý dữ liệu: loại bỏ trùng lặp, xử lý giá trị thiếu, sửa lỗi nhập sai, chuẩn hóa đơn vị và định dạng.
  4. 4.
    Phân tích khám phá (Exploratory Data Analysis): tính các đại lượng thống kê mô tả, tìm xu hướng và mối liên hệ giữa các thuộc tính.
  5. 5.
    Trực quan hóa dữ liệu: dùng biểu đồ cột, đường, tròn, phân tán để mô tả rõ ràng, dễ hiểu.
  6. 6.
    Xây dựng mô hình: chọn thuật toán học máy phù hợp để huấn luyện trên dữ liệu, nhằm dự đoán, phân loại hoặc phân cụm.
  7. 7.
    Đánh giá và triển khai: kiểm tra độ tin cậy của mô hình trên dữ liệu mới; nếu đạt yêu cầu thì đưa vào sử dụng thực tế.

2.1 Học máy ngắn gọn

Định nghĩa

Học máy (Machine Learning) là một lĩnh vực của trí tuệ nhân tạo và là công cụ quan trọng của Khoa học dữ liệu, nghiên cứu cách cho máy tính tự xây dựng quy luật từ ví dụ mẫu thay vì lập trình từng luật cố định.

Có hai hướng thường gặp ở bậc phổ thông:

3. Ví dụ minh họa

3.1 Ví dụ 1. Tạo và xem bộ dữ liệu nhỏ

Ví dụ 1

Dùng thư viện pandas trong Python để tạo bảng điểm môn Toán và môn Ngữ văn của 4 bạn, tính điểm trung bình từng bạn rồi in ra màn hình.

Lời giải · 2 bước

Ta viết chương trình:

import pandas as pd
import matplotlib.pyplot as plt

# Tạo bộ dữ liệu
data = {'Ten': ['An', 'Binh', 'Chi', 'Dung'],
        'Toan': [8, 7, 9, 6],
        'Van': [7, 8, 8, 9]}
df = pd.DataFrame(data)

# Tính điểm trung bình từng bạn
df['TB'] = (df['Toan'] + df['Van']) / 2
print(df)

# Vẽ biểu đồ cột thể hiện điểm trung bình
df.plot(kind='bar', x='Ten', y='TB')
plt.show()
Bước 2

Kết quả in ra là một bảng gồm 4 dòng (mỗi bạn một dòng) và 4 cột: Ten, Toan, Van, TB. Phần vẽ biểu đồ cột giúp so sánh nhanh điểm trung bình giữa các bạn.

3.2 Ví dụ 2. Bước làm sạch dữ liệu

Ví dụ 2

Mở rộng bộ dữ liệu trên bằng cách thêm bản ghi của bạn Hà với cột Toan còn thiếu. Cần xử lý thế nào trước khi tính điểm trung bình?

Lời giải · 2 bước
  1. 1.
    Phát hiện giá trị thiếu: ô điểm Toán của bạn Hà chưa có.
  2. 2.
    Có thể điền bằng giá trị trung vị hoặc trung bình của các bạn đã có, hoặc tạm loại bạn Hà khỏi phép tính điểm trung bình và ghi rõ lý do.
  3. 3.
    Nếu các cột điểm khác thang điểm thì phải quy đổi về cùng một thang điểm trước khi lấy trung bình.
Bước 2

Không nên để trống rồi cộng trực tiếp, vì máy tính có thể báo lỗi hoặc cho kết quả sai.

4. Tóm tắt quy trình bằng bảng

BướcTrọng tâm công việcVí dụ ngắn
Xác định vấn đềĐặt câu hỏi, chọn chỉ tiêu đo lườngDoanh thu tháng tới có tăng không?
Thu thập dữ liệuChọn nguồn hợp pháp, đủ mẫuLấy số liệu bán hàng 24 tháng
Làm sạch dữ liệuXử lý thiếu, trùng, sai, ngoại laiBỏ dòng trùng, sửa đơn vị tiền tệ
Phân tích khám pháTính thống kê, tìm liên hệSo sánh doanh thu trung bình từng quý
Trực quan hóaChọn đúng loại biểu đồĐường cho xu hướng; cột cho so sánh nhóm
Xây dựng mô hìnhChọn thuật toán, huấn luyện, dự đoánHồi quy tuyến tính dự đoán tháng sau
Đánh giá, triển khaiĐo sai số, kiểm tra dữ liệu mớiSo sánh dự đoán với thực tế, rút kinh nghiệm

5. Lưu ý và lỗi hay gặp

Lưu ý quan trọng
  • Dữ liệu vào quyết định dữ liệu ra: nếu dữ liệu đầu vào thiếu hoặc sai thì kết luận cũng sai, dù mô hình tinh vi đến đâu.
  • Không vội xây dựng mô hình phức tạp khi chưa hiểu và chưa làm sạch dữ liệu.
  • Biểu đồ phải phù hợp loại dữ liệu: biểu đồ đường thường thể hiện xu hướng theo thời gian; biểu đồ cột thường so sánh các đối tượng rời rạc; biểu đồ tròn thể hiện tỉ lệ phần trăm của một tổng thể.
  • Phải tôn trọng quyền riêng tư và tuân thủ quy định khi xử lý dữ liệu cá nhân; không công khai thông tin nhạy cảm.
  • Kết quả chỉ đáng tin trong phạm vi dữ liệu đã thu thập; suy rộng sang tình huống rất khác cần thận trọng.
Câu hỏi 1

Hãy nêu các bước cơ bản trong quy trình giải quyết vấn đề bằng Khoa học dữ liệu.

Gợi ý trả lời

Có thể liệt kê: xác định vấn đề, thu thập dữ liệu, làm sạch và tiền xử lý, phân tích khám phá, trực quan hóa, xây dựng mô hình, đánh giá. Cần giữ đúng trình tự logic; có thể gộp hoặc tách bước miễn là lần lượt hợp lý.

Câu hỏi 2

Vì sao nói “dữ liệu vào quyết định dữ liệu ra”? Cho một ví dụ về hậu quả của việc dùng dữ liệu chưa sạch.

Gợi ý trả lời

Vì lỗi ở bước nhập liệu sẽ lan truyền qua mọi phép phân tích tiếp theo. Ví dụ: nếu một cửa hàng ghi thiếu số lượng bán ra của nhiều ngày rồi tính doanh thu trung bình, kết luận sẽ thấp hơn thực tế và dẫn đến quyết định nhập hàng sai.

Câu hỏi 3

Phân biệt dữ liệu có cấu trúc và dữ liệu phi cấu trúc. Dữ liệu nào dễ tra cứu tự động hơn?

Gợi ý trả lời

Dữ liệu có cấu trúc được tổ chức theo hàng, cột như bảng tính nên dễ tra cứu và xử lý tự động hơn. Dữ liệu phi cấu trúc gồm văn bản, hình ảnh, video, khó dùng truy vấn thông thường hơn.

Gặp bài khó? Chụp ảnh để CEAO giảiAI giải từng bước, đề kiểm tra theo bài, thẻ ghi nhớ. Đăng ký miễn phí.
Thử ngay