Unsupervised learning với CNN?

  1. Trí tuệ nhân tạo

Chào mọi người,

Em hiện đang làm bài toán unsupervised classification (clustering) test cases.

Em dự định sử dụng CNN làm model.
Tuy nhiên, dựa trên những gì em đã nghiên cứu đến thời điểm hiện tại thì em thấy rằng CNN thường được sử dụng cho bài toán supervised classification hơn, cụ thể là những bài như object detection, text classification với dữ liệu đã được dán nhãn.

Em không biết rằng CNN có thể kết hợp được với một thuật toán clustering nào đó không ? Trong CNN, trước fully-connected-layer thì ta sẽ có `feature vector`. Liệu ta có thể sử dụng một thuật toán nào đó như K-mean thay thế fully-connected-layer để làm bài toán clustering (sử dụng `feature vector` là input) được không?

Em cảm ơn mọi người trước.

Từ khóa: 

trí tuệ nhân tạo

Chào bạn,

Việc sử dụng CNN cho unsupervised learning là hoàn toàn có thể nhé. 

Ví dụ cụ thể là với K-mean (centroid-based), một thuật toán rất coi trọng biểu diễn của thuộc tính (feature representation) để cluster thì người ta mong muốn bằng cách nào đó có thể "học" được feature representation tốt hơn từ input data. Và ý tưởng là sử Deep Neural Network mà CNN là một phương pháp sẽ giúp ích cho việc "học biểu diễn thuộc tích" (feature representation learning/feature extraction).

Do bài toán clustering sử dụng neural network hiện tại vẫn còn khá mới nên bạn sẽ thấy có rất ít bài viết đề cập đến vấn đề này. Tuy nhiên bạn sẽ dễ dàng tìm được kiến thức liên quan trong các bài báo khoa học.

Từ khóa cho bạn tìm hiểu: Deep Clustering

Trả lời

Chào bạn,

Việc sử dụng CNN cho unsupervised learning là hoàn toàn có thể nhé. 

Ví dụ cụ thể là với K-mean (centroid-based), một thuật toán rất coi trọng biểu diễn của thuộc tính (feature representation) để cluster thì người ta mong muốn bằng cách nào đó có thể "học" được feature representation tốt hơn từ input data. Và ý tưởng là sử Deep Neural Network mà CNN là một phương pháp sẽ giúp ích cho việc "học biểu diễn thuộc tích" (feature representation learning/feature extraction).

Do bài toán clustering sử dụng neural network hiện tại vẫn còn khá mới nên bạn sẽ thấy có rất ít bài viết đề cập đến vấn đề này. Tuy nhiên bạn sẽ dễ dàng tìm được kiến thức liên quan trong các bài báo khoa học.

Từ khóa cho bạn tìm hiểu: Deep Clustering