Đến nội dung chính
AI cơ bản

AI học từ dữ liệu như thế nào?

Từ ví dụ có nhãn đến mô hình: hiểu học, suy luận và khả năng tổng quát hóa.

Mức giải thích

Một mô hình không được viết sẵn mọi quy tắc. Nó điều chỉnh các tham số từ những ví dụ, rồi được kiểm tra trên dữ liệu chưa dùng để học. Bài này nối các khái niệm đó thành một quy trình bạn có thể thử.

Mục tiêu học tập

  • Phân biệt dữ liệu, tham số học được và dự đoán.
  • Giải thích vì sao training loss thấp chưa chứng minh mô hình dùng được.
  • Thiết kế một ví dụ kiểm tra trên dữ liệu chưa dùng để học.

Bắt đầu từ một câu hỏi cụ thể

Trong supervised learning, mỗi mẫu gồm đặc trưng XX và nhãn yy. Ta học một hàm dự đoán từ tập ví dụ. Trước khi chọn mô hình, cần xác định đầu vào, đầu ra và tiêu chí sai số phù hợp với bài toán.

Học khác với ghi nhớ

Chia dữ liệu thành train, validation và test theo bối cảnh sử dụng. Train dùng để học, validation hỗ trợ lựa chọn cấu hình, test phục vụ đánh giá cuối. Không fit bộ chuẩn hóa trên toàn bộ dữ liệu trước khi chia.

Đọc kết quả trong ngữ cảnh

Chọn metric theo chi phí lỗi. Accuracy phù hợp với một số bài phân loại, nhưng dữ liệu mất cân bằng cần xem thêm precision, recall hoặc confusion matrix. So sánh với baseline đơn giản trước khi tăng độ phức tạp.

Ví dụ: dự đoán thời gian giao hàng

Đặt đầu vào là khoảng cách, nhãn là thời gian thực tế. Tách đơn theo thời điểm trước khi tính thống kê hoặc chọn đặc trưng. Dùng MAE để diễn giải sai số theo phút, rồi kiểm tra riêng các đơn xa và giờ cao điểm.

Dữ liệu mẫu trong bài là tình huống minh họa, không phải log vận hành EyeCode. Một giá trị MAE duy nhất không cho biết đơn nào bị trễ nghiêm trọng; cần xem phân bố sai số và yêu cầu sử dụng.

Workflow & kiến trúc

Chỉ fit preprocessing và mô hình trên tập train. Tập test dùng phép biến đổi đã học và mô hình đã cố định để dự đoán, rồi đối chiếu với nhãn test.
01Dữ liệu
02Chia tập
03Huấn luyện
04Đánh giá
05Phân tích lỗi
Workflow minh họa · Các bước cần được điều chỉnh theo bài toán thực tế.

Ứng dụng & giới hạn

  • Phân loại hình ảnh hoặc văn bản có nhãn.
  • Dự báo từ dữ liệu lịch sử với cách chia theo thời gian.

Điểm mạnh

Học quy luật từ ví dụ và cung cấp một cách đánh giá có thể lặp lại.

Giới hạn cần nhớ

Kết quả phụ thuộc dữ liệu, nhãn và giả định về môi trường sử dụng; không bảo đảm đúng cho mọi đầu vào.

Thử trong một project nhỏ

LEARN BY DOING

Chạy baseline Iris bên dưới. Thay random_state, ghi lại thay đổi và giải thích vì sao một lần chạy không đủ để kết luận.

PYTHON · VÍ DỤ MINH HỌA
from statistics import mean
# Synthetic distance/time pairs, not delivery records.
x, y = [1.0, 2.0, 3.0], [5.0, 7.0, 9.0]
x_mean, y_mean = mean(x), mean(y)
variance = sum((v-x_mean)**2 for v in x)
if variance == 0:
    raise ValueError("Input distances must vary")
w = sum((a-x_mean)*(b-y_mean) for a,b in zip(x,y)) / variance
bias = y_mean - w*x_mean
prediction = w*4.0 + bias
assert prediction == 11.0
print({"slope": w, "bias": bias, "toy_prediction": prediction})

Fit đường thẳng trên ba cặp khoảng cách/thời gian tự tạo; phép tính minh họa, không phải dữ liệu giao hàng hoặc kết quả đánh giá tổng quát hóa.

Nguồn tham khảo

  1. Goodfellow, Bengio & Courville — Machine Learning Basics
  2. Dive into Deep Learning — Introduction
  3. scikit-learn — Common pitfalls

KEEP EXPLORING

Đọc tiếp để nối các ý tưởng.