Nền tảng AI
Máy học là gì?
Máy học là một trong những lĩnh vực công nghệ phát triển nhanh nhất, nhưng mặc dù từ “máy học” được sử dụng thường xuyên, nó có thể khó hiểu chính xác máy học là gì.
Máy học không chỉ đề cập đến một thứ, nó là một thuật ngữ chung có thể được áp dụng cho nhiều khái niệm và kỹ thuật khác nhau. Hiểu máy học có nghĩa là phải quen thuộc với các hình thức phân tích mô hình, biến và thuật toán khác nhau. Hãy cùng xem xét máy học để hiểu rõ hơn về những gì nó bao gồm.
Máy học là gì?
Mặc dù thuật ngữ máy học có thể được áp dụng cho nhiều thứ khác nhau, nhưng nói chung, thuật ngữ này đề cập đến việc cho phép máy tính thực hiện các nhiệm vụ mà không cần nhận các hướng dẫn cụ thể, từng bước để thực hiện. Một chuyên gia máy học không cần viết ra tất cả các bước cần thiết để giải quyết vấn đề vì máy tính có khả năng “học” bằng cách phân tích các mẫu trong dữ liệu và khái quát hóa các mẫu này sang dữ liệu mới.
Hệ thống máy học có ba phần cơ bản:
- Đầu vào
- Thuật toán
- Đầu ra
Đầu vào là dữ liệu được đưa vào hệ thống máy học, và dữ liệu đầu vào có thể được chia thành nhãn và tính năng. Tính năng là các biến số liên quan, các biến số sẽ được phân tích để học các mẫu và rút ra kết luận. Trong khi đó, nhãn là các lớp/mô tả được gán cho từng实 thể của dữ liệu.
Tính năng và nhãn có thể được sử dụng trong hai loại vấn đề máy học khác nhau: học có giám sát và học không giám sát.
Học không giám sát vs. Học có giám sát
Trong học có giám sát, dữ liệu đầu vào được đi kèm với một sự thật cơ bản. Các vấn đề học có giám sát có các giá trị đầu ra chính xác là một phần của tập dữ liệu, vì vậy các lớp mong đợi được biết trước. Điều này cho phép nhà khoa học dữ liệu kiểm tra hiệu suất của thuật toán bằng cách thử nghiệm dữ liệu trên một tập dữ liệu thử nghiệm và xem tỷ lệ phần trăm các mục được phân loại chính xác.
Ngược lại, học không giám sát không có nhãn sự thật cơ bản đính kèm. Một thuật toán máy học được đào tạo để thực hiện các nhiệm vụ học không giám sát phải có khả năng suy diễn các mẫu liên quan trong dữ liệu cho chính nó.
Thuật toán học có giám sát thường được sử dụng cho các vấn đề phân loại, nơi có một tập dữ liệu lớn chứa các thực thể phải được sắp xếp vào một trong nhiều lớp khác nhau. Một loại học có giám sát khác là nhiệm vụ hồi quy, nơi giá trị đầu ra của thuật toán là liên tục chứ không phải là danh mục.
Trong khi đó, thuật toán học không giám sát được sử dụng cho các nhiệm vụ như ước lượng mật độ, phân cụm và học đại diện. Ba nhiệm vụ này cần mô hình máy học suy diễn cấu trúc của dữ liệu, không có lớp được định nghĩa trước cho mô hình.
Hãy cùng xem xét một số thuật toán phổ biến được sử dụng trong cả học không giám sát và học có giám sát.
Loại học có giám sát
Các thuật toán học có giám sát phổ biến bao gồm:
- Naive Bayes
- Máy hỗ trợ vector
- Hồi quy logistic
- Rừng ngẫu nhiên
- Mạng nơ-ron nhân tạo
Máy hỗ trợ vector là các thuật toán chia tập dữ liệu thành các lớp khác nhau. Các điểm dữ liệu được nhóm thành các cụm bằng cách vẽ các đường thẳng phân cách các lớp. Các điểm nằm ở một bên của đường thẳng sẽ thuộc về một lớp, trong khi các điểm nằm ở bên kia của đường thẳng thuộc về một lớp khác. Máy hỗ trợ vector nhằm tối đa hóa khoảng cách giữa đường thẳng và các điểm nằm ở cả hai bên của đường thẳng, và khoảng cách càng lớn,分类器 càng tự tin rằng điểm thuộc về một lớp và không thuộc về lớp khác.
Hồi quy logistic là một thuật toán được sử dụng trong các nhiệm vụ phân loại nhị phân khi các điểm dữ liệu cần được phân loại thành một trong hai lớp. Hồi quy logistic hoạt động bằng cách gán nhãn cho điểm dữ liệu là 1 hoặc 0. Nếu giá trị nhận thức của điểm dữ liệu là 0,49 hoặc thấp hơn, nó được phân loại là 0, trong khi nếu nó là 0,5 hoặc cao hơn, nó được phân loại là 1.
Thuật toán cây quyết định hoạt động bằng cách chia tập dữ liệu thành các mảnh nhỏ hơn và nhỏ hơn. Tiêu chí cụ thể được sử dụng để chia dữ liệu là tùy thuộc vào kỹ sư máy học, nhưng mục tiêu là cuối cùng chia dữ liệu thành các điểm dữ liệu riêng lẻ, sau đó sẽ được phân loại sử dụng một khóa.
Thuật toán rừng ngẫu nhiên cơ bản là nhiều phân loại cây quyết định đơn lẻ liên kết với nhau thành một phân loại器 mạnh hơn.
Phân loại器 Naive Bayes tính toán xác suất mà một điểm dữ liệu nhất định đã xảy ra dựa trên xác suất của một sự kiện trước xảy ra. Nó dựa trên định lý Bayes và nó đặt các điểm dữ liệu vào các lớp dựa trên xác suất tính toán của chúng. Khi thực hiện một phân loại器 Naive Bayes, nó được giả định rằng tất cả các dự đoán có ảnh hưởng như nhau đến kết quả lớp.
Một mạng nơ-ron nhân tạo, hoặc đa lớp perceptron, là các thuật toán máy học được lấy cảm hứng từ cấu trúc và chức năng của não bộ con người. Mạng nơ-ron nhân tạo nhận được tên của chúng từ thực tế là chúng được tạo thành từ nhiều nơ-ron liên kết với nhau. Mỗi nơ-ron thao túng dữ liệu với một hàm toán học. Trong mạng nơ-ron nhân tạo, có các lớp đầu vào, lớp ẩn và lớp đầu ra.
Lớp ẩn của mạng nơ-ron là nơi dữ liệu thực sự được giải thích và phân tích để tìm ra các mẫu. Nói cách khác, đó là nơi thuật toán học. nhiều nơ-ron liên kết với nhau tạo thành các mạng phức tạp hơn có khả năng học các mẫu phức tạp hơn.
Loại học không giám sát
Các thuật toán học không giám sát bao gồm:
- Phân cụm K-means
- Autoencoder
- Phân tích thành phần chính
Phân cụm K-means là một kỹ thuật phân loại không giám sát, và nó hoạt động bằng cách tách các điểm dữ liệu thành các cụm hoặc nhóm dựa trên các tính năng của chúng. Phân cụm K-means phân tích các tính năng tìm thấy trong các điểm dữ liệu và phân biệt các mẫu trong chúng mà làm cho các điểm dữ liệu tìm thấy trong một lớp cụm giống nhau hơn so với các điểm tìm thấy trong các cụm khác. Điều này được thực hiện bằng cách đặt các tâm cụm có thể có, hoặc centroid, trong một đồ thị của dữ liệu và重新 định vị centroid cho đến khi một vị trí được tìm thấy mà tối thiểu hóa khoảng cách giữa centroid và các điểm thuộc về centroid đó. Nhà nghiên cứu có thể chỉ định số lượng cụm mong muốn.
Phân tích thành phần chính là một kỹ thuật giảm số lượng lớn các tính năng/biến số xuống một không gian tính năng nhỏ hơn/số lượng tính năng ít hơn. Các “thành phần chính” của các điểm dữ liệu được chọn để bảo tồn, trong khi các tính năng khác được nén thành một biểu diễn nhỏ hơn. Mối quan hệ giữa các phần dữ liệu ban đầu được bảo tồn, nhưng vì sự phức tạp của các điểm dữ liệu đơn giản hơn, dữ liệu dễ dàng định lượng và mô tả hơn.
Autoencoder là các phiên bản của mạng nơ-ron có thể được áp dụng cho các nhiệm vụ học không giám sát. Autoencoder có khả năng lấy dữ liệu không được dán nhãn, dạng tự do và chuyển đổi chúng thành dữ liệu mà mạng nơ-ron có thể sử dụng, cơ bản là tạo ra dữ liệu đào tạo được dán nhãn của riêng chúng. Mục tiêu của một autoencoder là chuyển đổi dữ liệu đầu vào và xây dựng lại nó một cách chính xác nhất có thể, vì vậy nó nằm trong lợi ích của mạng để xác định các tính năng quan trọng nhất và trích xuất chúng.












