Nền tảng AI

Học có giám sát đối đầu Học không giám sát

mm
Thêm Unite.AI vào các nguồn ưu tiên của bạn trên Google

Trong học máy, hầu hết các nhiệm vụ có thể được phân loại dễ dàng vào một trong hai lớp khác nhau: vấn đề học có giám sát hoặc vấn đề học không giám sát. Trong học có giám sát, dữ liệu có nhãn hoặc lớp được附 vào nó, trong khi trong trường hợp của học không giám sát, dữ liệu không có nhãn. Hãy cùng xem xét kỹ lưỡng tại sao sự phân biệt này là quan trọng và xem xét một số thuật toán liên quan đến từng loại học.

Học có giám sát vs Học không giám sát

Hầu hết các nhiệm vụ học máy thuộc lĩnh vực học có giám sát. Trong các thuật toán học có giám sát, các trường hợp/các điểm dữ liệu riêng lẻ trong tập dữ liệu có một lớp hoặc nhãn được gán cho chúng. Điều này có nghĩa là mô hình học máy có thể học để phân biệt哪些 tính năng liên quan đến một lớp nhất định và rằng kỹ sư học máy có thể kiểm tra hiệu suất của mô hình bằng cách xem có bao nhiêu trường hợp được phân loại đúng. Các thuật toán phân loại có thể được sử dụng để phân biệt nhiều mẫu phức tạp, miễn là dữ liệu được gán nhãn với các lớp thích hợp. Ví dụ, một thuật toán học máy có thể học để phân biệt các loài động vật khác nhau dựa trên các đặc điểm như “râu”, “đuôi”, “móng vuốt”, v.v.

Ngược lại với học có giám sát, học không giám sát liên quan đến việc tạo ra một mô hình có thể trích xuất mẫu từ dữ liệu không có nhãn. Nói cách khác, máy tính phân tích các tính năng đầu vào và tự xác định những tính năng và mẫu quan trọng nhất. Học không giám sát cố gắng tìm ra sự tương đồng vốn có giữa các trường hợp khác nhau. Nếu một thuật toán học có giám sát nhằm mục đích đặt dữ liệu vào các lớp đã biết, thì các thuật toán học không giám sát sẽ kiểm tra các tính năng chung của các trường hợp và đặt chúng vào nhóm dựa trên các tính năng đó, về cơ bản là tạo ra các lớp của riêng nó.

Ví dụ về các thuật toán học có giám sát là Hồi quy tuyến tính, Hồi quy logistic, K-nearest Neighbors, Cây quyết định và Máy hỗ trợ vector.

Trong khi đó, một số ví dụ về các thuật toán học không giám sát là Phân tích thành phần chính và Phân cụm K-means.

Thuật toán Học có giám sát

Hồi quy tuyến tính là một thuật toán lấy hai tính năng và vẽ ra mối quan hệ giữa chúng. Hồi quy tuyến tính được sử dụng để dự đoán giá trị số trong mối quan hệ với các biến số khác. Hồi quy tuyến tính có phương trình của Y = a + bX, trong đó b là độ dốc của đường thẳng và a là nơi y cắt trục X.

Hồi quy logistic là một thuật toán phân loại nhị phân. Thuật toán kiểm tra mối quan hệ giữa các tính năng số và tìm ra xác suất rằng trường hợp có thể được phân loại vào một trong hai lớp. Các giá trị xác suất được “nén” về 0 hoặc 1. Nói cách khác, các xác suất mạnh sẽ tiếp cận 0,99 trong khi các xác suất yếu sẽ tiếp cận 0.

K-nearest Neighbors gán một lớp cho các điểm dữ liệu mới dựa trên các lớp được gán cho một số lượng nhất định các điểm lân cận trong tập huấn luyện. Số lượng điểm lân cận được thuật toán xem xét là quan trọng, và quá ít hoặc quá nhiều điểm lân cận có thể phân loại sai các điểm.

Cây quyết định là một loại thuật toán phân loại và hồi quy. Cây quyết định hoạt động bằng cách chia tập dữ liệu thành các phần nhỏ hơn và nhỏ hơn cho đến khi các tập con không thể chia được nữa và kết quả là một cây có nút và lá. Các nút là nơi quyết định về các điểm dữ liệu được thực hiện bằng cách sử dụng các tiêu chí lọc khác nhau, trong khi các lá là các trường hợp đã được gán một nhãn (một điểm dữ liệu đã được phân loại). Các thuật toán cây quyết định có khả năng xử lý cả dữ liệu số và dữ liệu danh mục. Các phân chia được thực hiện trong cây trên các biến/tính năng cụ thể.

Máy hỗ trợ vector là một thuật toán phân loại hoạt động bằng cách vẽ các siêu phẳng, hoặc các đường phân chia, giữa các điểm dữ liệu. Các điểm dữ liệu được phân chia vào các lớp dựa trên bên nào của siêu phẳng chúng nằm. Nhiều siêu phẳng có thể được vẽ trên một mặt phẳng, chia tập dữ liệu thành nhiều lớp. Bộ phân loại sẽ cố gắng tối đa hóa khoảng cách giữa siêu phẳng phân chia và các điểm trên cả hai bên của mặt phẳng, và khoảng cách càng lớn giữa đường thẳng và các điểm, bộ phân loại càng tự tin.

Thuật toán Học không giám sát

Phân tích thành phần chính là một kỹ thuật được sử dụng để giảm chiều dữ liệu, nghĩa là chiều dữ liệu hoặc độ phức tạp của dữ liệu được thể hiện theo cách đơn giản hơn. Thuật toán Phân tích thành phần chính tìm ra các chiều mới cho dữ liệu mà các chiều này là trực giao. Trong khi chiều dữ liệu được giảm, phương sai giữa dữ liệu nên được giữ lại càng nhiều càng tốt. Điều này có nghĩa là thuật toán lấy các tính năng trong tập dữ liệu và cô đặc chúng thành ít tính năng hơn đại diện cho hầu hết dữ liệu.

Phân cụm K-means là một thuật toán tự động nhóm các điểm dữ liệu vào các cụm dựa trên các tính năng tương tự. Các mẫu trong tập dữ liệu được phân tích và các điểm dữ liệu được chia thành nhóm dựa trên các mẫu này. Về cơ bản, K-means tạo ra các lớp của riêng nó từ dữ liệu không có nhãn. Thuật toán K-means hoạt động bằng cách gán tâm cụm cho các cụm và di chuyển các tâm cụm cho đến khi vị trí tối ưu cho các tâm cụm được tìm thấy. Vị trí tối ưu sẽ là vị trí mà khoảng cách giữa tâm cụm và các điểm dữ liệu xung quanh trong lớp được giảm thiểu. “K” trong phân cụm K-means đề cập đến số lượng tâm cụm đã được chọn.

Tổng kết

Để kết thúc, hãy cùng nhanh chóng đi qua các điểm khác biệt chính giữa học có giám sát và học không giám sát.

Như chúng ta đã thảo luận trước đó, trong các nhiệm vụ học có giám sát, dữ liệu đầu vào được gán nhãn và số lớp được biết. Trong khi đó, dữ liệu đầu vào không được gán nhãn và số lớp không được biết trong các trường hợp học không giám sát. Học không giám sát có xu hướng ít phức tạp về tính toán hơn, trong khi học có giám sát có xu hướng phức tạp về tính toán hơn. Trong khi kết quả học có giám sát thường rất chính xác, kết quả học không giám sát thường ít chính xác/trung bình chính xác.

Blogger và lập trình viên với chuyên môn về Machine Learning Deep Learning topics. Daniel hy vọng giúp đỡ người khác sử dụng sức mạnh của AI cho lợi ích xã hội.