- Trang chủ
- Các nhóm thuật toán Machine Learning: Hiểu cách máy học để ứng dụng đúng
Các nhóm thuật toán Machine Learning: Hiểu cách máy học để ứng dụng đúng
Các nhóm thuật toán Machine Learning: Hiểu cách máy học để ứng dụng đúng
Máy tính có thể học từ những ví dụ có đáp án, khám phá cấu trúc trong dữ liệu hoặc cải thiện hành động thông qua tương tác với môi trường. Hiểu các phương thức học này là bước khởi đầu để sinh viên tiếp cận Machine Learning và lựa chọn hướng giải quyết phù hợp cho từng bài toán.
Khi bắt đầu tìm hiểu học máy, người học thường gặp hàng loạt thuật ngữ tiếng Anh và tên thuật toán. Để tiếp cận có hệ thống, trước tiên cần trả lời hai câu hỏi: Máy học từ thông tin nào? Kết quả cần tạo ra là gì?
1. Học có giám sát: Học từ dữ liệu có đáp án
Học có giám sát (Supervised Learning) sử dụng những ví dụ đã có nhãn, tức thông tin về kết quả cần dự đoán. Trong quá trình huấn luyện, mô hình học mối liên hệ giữa dữ liệu đầu vào và nhãn để áp dụng cho những trường hợp mới.
Hai dạng bài toán phổ biến gồm:
- Phân loại – Classification: Dự đoán đối tượng thuộc lớp nào.
- Hồi quy – Regression: Dự đoán một giá trị số.
Ví dụ minh họa trong ngành ô tô: nếu mục tiêu là nhận biết một chi tiết “đạt yêu cầu” hay “có khuyết tật”, đó là bài toán phân loại. Nếu mục tiêu là ước tính mức tiêu thụ nhiên liệu của xe, đó là bài toán hồi quy.
Điểm khác biệt nằm ở ý nghĩa của đầu ra. Một mã lớp được ghi bằng số vẫn có thể là kết quả phân loại.

2. Học không giám sát: Khám phá cấu trúc dữ liệu
Học không giám sát (Unsupervised Learning) tìm kiếm các mẫu hoặc cấu trúc trong dữ liệu chưa có nhãn. Một nhiệm vụ quen thuộc là phân cụm: tập hợp các đối tượng tương đồng thành từng nhóm. Các nhóm này cần được con người xem xét, diễn giải theo bối cảnh sử dụng.
Chẳng hạn, trong một đề tài thực hành, sinh viên có thể thử phân cụm các phiên vận hành của thiết bị dựa trên nhiệt độ, độ rung và tốc độ quay. Sau đó, nhóm nghiên cứu đối chiếu từng cụm với hồ sơ kỹ thuật để tìm hiểu đặc điểm vận hành.
Phân cụm khác với phân loại: phân loại học từ các lớp đã có trong dữ liệu huấn luyện; phân cụm tìm cách nhóm dữ liệu theo tiêu chí tương đồng.
3. Học bán giám sát: Kết hợp dữ liệu có nhãn và chưa có nhãn
Học bán giám sát (Semi-Supervised Learning) kết hợp dữ liệu đã gán nhãn với dữ liệu chưa gán nhãn trong quá trình học. Cách tiếp cận này phù hợp để xem xét khi việc thu thập nhãn đòi hỏi nhiều thời gian hoặc công sức chuyên gia.
Ví dụ minh họa: một nhóm sinh viên có nhiều ảnh bề mặt chi tiết cơ khí, nhưng chỉ một phần được giảng viên xác nhận tình trạng. Nhóm có thể nghiên cứu phương pháp bán giám sát để tận dụng phần ảnh còn lại.
Đây là hướng thử nghiệm; hiệu quả cần được kiểm chứng bằng dữ liệu đánh giá riêng.
4. Học tăng cường: Cải thiện hành động qua tương tác
Trong học tăng cường (Reinforcement Learning), một tác nhân lựa chọn hành động trong môi trường và nhận tín hiệu phần thưởng. Mục tiêu là học chiến lược hành động nhằm tối đa hóa phần thưởng tích lũy kỳ vọng.
Có thể hình dung qua bài tập mô phỏng robot di chuyển trong xưởng. Robot cần lựa chọn hướng đi để đến đích; cách thiết kế phần thưởng phản ánh mục tiêu của bài toán, chẳng hạn đến đúng vị trí và hạn chế va chạm.
Người học cần xác định rõ trạng thái, hành động và phần thưởng trước khi lựa chọn thuật toán.
5. Phân nhóm theo cách học và theo thuật toán có giống nhau?
Ngoài phương thức học, tài liệu nhập môn còn giới thiệu các nhóm như hồi quy, phân cụm, mạng nơ-ron, phương pháp Bayes hoặc học tổ hợp. Những cách gọi này dựa trên các tiêu chí khác nhau và có thể giao nhau.
Vì vậy, khi tìm hiểu một phương pháp, sinh viên nên ghi rõ ba thông tin: bài toán cần giải quyết, dữ liệu sử dụng và cách đánh giá kết quả. Cách đọc này giúp tránh việc chỉ ghi nhớ tên thuật toán mà chưa hiểu mục đích ứng dụng.
6. Bắt đầu từ một bài toán cụ thể
Một bài tập khởi đầu có thể là xây dựng mô hình nhận biết tình trạng chi tiết từ ảnh đã gán nhãn. Sau khi huấn luyện, người học cần đánh giá mô hình trên dữ liệu chưa dùng để học và phân tích những trường hợp dự đoán sai. Đây là bước quan trọng để xem mô hình có thể áp dụng cho dữ liệu mới đến đâu.
Từ bài tập đó, sinh viên có thể phát triển thành câu hỏi nghiên cứu: thiếu nhãn thì xử lý thế nào, dữ liệu có những nhóm đặc trưng nào, hoặc cần bổ sung thông tin gì để cải thiện kết quả?
Hiểu các nhóm học máy giúp người học đặt đúng câu hỏi trước khi viết chương trình. Từ một vấn đề rõ ràng, dữ liệu phù hợp và kết quả được kiểm chứng, kiến thức Machine Learning mới từng bước trở thành năng lực giải quyết công việc thực tế.
Nguồn tham khảo: Bài 2: Phân nhóm các thuật toán Machine Learning – Machine Learning cơ bản; tài liệu nhập môn và thuật ngữ học máy của Google for Developers.