YOLO Vision 2026:
Quay lại Bảng thuật ngữ Ultralytics

K-Means Clustering

Khám phá K-Means Clustering cho học không giám sát. Khám phá cách thuật toán này phân vùng dữ liệu, tăng cường các ứng dụng AI và cung cấp thông tin cho các model như Ultralytics YOLO26.

K-Means Clustering là một thuật toán cơ bản và được sử dụng rộng rãi trong lĩnh vực unsupervised learning, được thiết kế để khám phá các cấu trúc ẩn bên trong unlabeled data. Mục tiêu chính của thuật toán này là phân chia một tập dữ liệu thành các nhóm con riêng biệt, gọi là các cụm (cluster), sao cho các điểm dữ liệu trong cùng một nhóm giống nhau nhất có thể, trong khi các điểm ở các nhóm khác nhau thì phải khác biệt. Là nền tảng của data mining và phân tích khám phá, K-Means trao quyền cho các nhà khoa học dữ liệu tự động tổ chức thông tin phức tạp thành các danh mục dễ quản lý mà không cần nhãn xác định trước hay sự giám sát của con người.

Cách thuật toán hoạt động#

Hoạt động của K-Means mang tính lặp và dựa trên các metric khoảng cách để xác định nhóm tối ưu của training data. Thuật toán hoạt động bằng cách tổ chức các mục thành K cụm, trong đó mỗi mục thuộc về cụm có giá trị trung bình (mean) hoặc tâm (centroid) gần nhất. Quá trình này giúp giảm thiểu variance bên trong mỗi nhóm. Quy trình thường tuân theo các bước sau:

  1. Khởi tạo (Initialization): Thuật toán chọn K điểm ban đầu làm tâm cụm (centroid). Các điểm này có thể được chọn ngẫu nhiên hoặc thông qua các phương pháp tối ưu hóa như k-means++ để tăng tốc độ convergence.

  2. Gán cụm (Assignment): Mỗi điểm dữ liệu trong tập dữ liệu được gán cho tâm cụm gần nhất dựa trên một metric khoảng cách cụ thể, phổ biến nhất là Euclidean distance.

  3. Cập nhật: Các tâm cụm được tính toán lại bằng cách lấy giá trị trung bình của tất cả các điểm dữ liệu được gán cho cụm đó.

  4. Lặp lại: Các bước 2 và 3 được lặp lại cho đến khi các tâm cụm không còn di chuyển đáng kể hoặc đạt đến số lần lặp tối đa.

Xác định đúng số lượng cụm (K) là một khía cạnh quan trọng khi sử dụng thuật toán này. Các lập trình viên thường sử dụng các kỹ thuật như Elbow method hoặc phân tích Silhouette score để đánh giá mức độ tách biệt của các cụm kết quả.

Các ứng dụng thực tế trong AI#

K-Means Clustering có tính linh hoạt cao và được ứng dụng trong nhiều ngành công nghiệp khác nhau nhằm mục đích đơn giản hóa và data preprocessing.

  • Nén ảnh và lượng tử hóa màu sắc: Trong computer vision (CV), K-Means giúp giảm dung lượng tệp của hình ảnh bằng cách gom cụm màu sắc của các pixel. Bằng cách nhóm hàng nghìn màu sắc thành một tập hợp nhỏ hơn gồm các màu chủ đạo, thuật toán thực hiện hiệu quả quá trình dimensionality reduction trong khi vẫn bảo tồn cấu trúc trực quan của hình ảnh. Kỹ thuật này thường được sử dụng trước khi huấn luyện các mô hình object detection nâng cao để chuẩn hóa dữ liệu đầu vào.
  • Phân khúc khách hàng: Các doanh nghiệp tận dụng phân cụm để nhóm khách hàng dựa trên lịch sử mua hàng, nhân khẩu học hoặc hành vi trên trang web. Điều này cho phép thực hiện các chiến lược tiếp thị có mục tiêu, một thành phần quan trọng trong các giải pháp AI in retail. Bằng cách xác định những người mua sắm có giá trị cao hoặc rủi ro rời bỏ (churn), các công ty có thể điều chỉnh thông điệp của họ một cách hiệu quả.
  • Phát hiện bất thường: Bằng cách tìm hiểu cấu trúc của các cụm dữ liệu "bình thường", các hệ thống có thể xác định các outliers nằm xa bất kỳ tâm cụm nào. Điều này rất có giá trị đối với việc phát hiện gian lận trong tài chính và anomaly detection trong bảo mật mạng, giúp gắn cờ các hoạt động đáng ngờ đi chệch khỏi các mẫu tiêu chuẩn.
  • Tạo Anchor Box: Về mặt lịch sử, các trình phát hiện đối tượng giống như các phiên bản YOLO cũ đã tận dụng K-Means để tính toán các anchor boxes tối ưu từ các tập dữ liệu huấn luyện. Mặc dù các mô hình hiện đại như YOLO26 sử dụng các phương pháp phi mỏ neo (anchor-free) tiên tiến, việc hiểu rõ K-Means vẫn rất quan trọng đối với sự tiến hóa của các kiến trúc phát hiện.

Ví dụ về triển khai#

Mặc dù các framework deep learning như Ultralytics Platform xử lý các đường ống huấn luyện phức tạp, K-Means vẫn thường được sử dụng để phân tích các thống kê tập dữ liệu. Đoạn mã Python sau đây minh họa cách phân cụm tọa độ 2D—mô phỏng tâm đối tượng—bằng cách sử dụng thư viện Scikit-learn phổ biến.

import numpy as np
from sklearn.cluster import KMeans

# Simulated coordinates of detected objects (e.g., from YOLO26 inference)
points = np.array([[10, 10], [12, 11], [100, 100], [102, 101], [10, 12], [101, 102]])

# Initialize K-Means to find 2 distinct groups (clusters)
kmeans = KMeans(n_clusters=2, random_state=0, n_init="auto").fit(points)

# Output the cluster labels (0 or 1) for each point
print(f"Cluster Labels: {kmeans.labels_}")
# Output: [1 1 0 0 1 0] -> Points near (10,10) are Cluster 1, near (100,100) are Cluster 0

So sánh với các thuật toán liên quan#

Việc phân biệt K-Means với các thuật toán khác có tên hoặc chức năng tương tự là rất quan trọng để đảm bảo công cụ phù hợp được chọn cho dự án.

  • K-Means so với K-Nearest Neighbors (KNN): Các khái niệm này thường bị nhầm lẫn do chữ "K" trong tên của chúng. K-Means là một thuật toán không giám sát (unsupervised) được sử dụng để phân cụm dữ liệu chưa có nhãn. Ngược lại, K-Nearest Neighbors (KNN) là một thuật toán học có giám sát (supervised) được sử dụng cho image classification và hồi quy, dựa trên dữ liệu có nhãn để đưa ra dự đoán dựa trên lớp đa số của các láng giềng.
  • K-Means so với DBSCAN: Mặc dù cả hai đều phân cụm dữ liệu, K-Means giả định các cụm có hình cầu và yêu cầu xác định trước số lượng cụm. DBSCAN nhóm dữ liệu dựa trên mật độ, có thể tìm các cụm có hình dạng tùy ý và xử lý nhiễu tốt hơn. Điều này làm cho DBSCAN vượt trội hơn đối với dữ liệu không gian phức tạp được tìm thấy trong datasets có cấu trúc bất thường, nơi số lượng cụm chưa được biết trước.

Explore solutions

Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.
Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.
Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.
Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau xây dựng tương lai của AI!

Bắt đầu hành trình của bạn với tương lai của machine learning