Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Phân cụm và ứng dụng

Phạm vi Clustering with Applications, đọc hiểu bài báo, phân tích và thực nghiệm. Đồ án do giảng viên thực hành hướng dẫn và duy trì, với sự đóng góp của Th.S Lê Nhựt Nam, thuộc Bộ môn Khoa học máy tính.

Mục tiêu đồ án

Phân cụm, clustering, là một trong những dạng bài toán học không giám sát cơ bản trong lĩnh vực khai thác dữ liệu. Với ứng dụng trải rộng từ phân tích hình ảnh y tế, phân tích mạng xã hội, phân khúc khách hàng, đến phát hiện bất thường trong an ninh mạng, nó giữ một vị trí quan trọng trong nhiều nghiên cứu.

Đồ án này yêu cầu mỗi nhóm chọn một bài báo khoa học từ danh sách do giảng viên cung cấp, sau đó thực hiện các yêu cầu sau:

  1. Đọc hiểu và phân tích bài báo bằng chính ngôn ngữ và sự hiểu biết của sinh viên.

  2. Tái hiện thực nghiệm: cài đặt lại một phần hoặc toàn bộ các kết quả thực nghiệm được báo cáo trong bài báo, đánh giá và so sánh kết quả.

Lựa chọn bài báo

Nguồn bài báo

Sinh viên chọn một bài báo từ danh sách chính thức do giảng viên cung cấp. Danh sách bao gồm các bài báo thuộc các hướng nghiên cứu phân cụm nâng cao, ví dụ:

Quy tắc lựa chọn

Phần A: Đọc hiểu và phân tích bài báo

Bối cảnh và động lực nghiên cứu

Phương pháp đề xuất

Phân tích phê bình bài báo

Phần B: Tái hiện thực nghiệm

Phạm vi tái hiện

Sinh viên được phép chọn một trong hai phạm vi sau, tùy thuộc vào độ phức tạp của bài báo:

Yêu cầu cài đặt

Nội dung thực nghiệm bắt buộc

Độ đo đánh giá phân cụm

Sinh viên phải báo cáo kết quả bằng ít nhất 3 độ đo sau đây, phù hợp với loại dữ liệu và điều kiện có nhãn hay không:

NhómĐộ đoĐiều kiện sử dụng
Có nhãn thậtAccuracy, ACCCần Hungarian matching
Có nhãn thậtNormalized Mutual Information, NMIPhổ biến nhất
Có nhãn thậtAdjusted Rand Index, ARIBất biến với hoán vị nhãn
Không có nhãnSilhouette ScoreĐo độ tách biệt cụm
Không có nhãnDavies-Bouldin IndexCàng nhỏ càng tốt
Không có nhãnCalinski-Harabasz IndexCàng lớn càng tốt

Yêu cầu báo cáo

Ngoài mã nguồn, nhóm phải nộp một báo cáo hoàn chỉnh dạng IEEE conference format, từ 10 đến 15 trang theo mẫu được cung cấp tại https://www.ieee.org/conferences/publishing/templates, không kể tài liệu tham khảo và phụ lục. Báo cáo file Report.pdf đặt ở thư mục root của repository, ngang cấp với README. Cấu trúc báo cáo như sau:

  1. Tóm tắt, Abstract, một nửa trang: tóm tắt bài báo, phương pháp cài đặt và kết quả chính.

  2. Chương 1 Giới thiệu: nội dung Phần A về bối cảnh và động lực.

  3. Chương 2 Phương pháp: nội dung Phần A về phương pháp đề xuất.

  4. Chương 3 Phân tích phê bình: nội dung Phần A về phân tích phê bình.

  5. Chương 4 Tái hiện thực nghiệm: nội dung Phần B đầy đủ.

  6. Chương 5 Kết luận: tổng kết những gì học được, khó khăn gặp phải và hướng phát triển.

  7. Tài liệu tham khảo: bao gồm bài báo gốc và ít nhất 5 tài liệu liên quan khác.

Tổ chức đồ án và nộp bài

Nhóm nộp duy nhất một link trên Moodle: link trỏ đến public GitHub repository của nhóm. Repository là nơi duy nhất lưu trữ mã nguồn, notebook thực nghiệm, báo cáo và PDF bài báo gốc, đồng thời là nơi gắn các link công khai vào README:

Cấu trúc thư mục tham khảo:

Group_ID/
├── README.md                     # chi muc: thanh vien, phan cong, huong dan chay,
│                                 # bang anh xa notebook - Molab - W&B
├── Report.pdf                    # bao cao dat ngang cap voi README, quy cach o phan
│                                 # Yeu cau bao cao
├── requirements.txt
├── paper/
│   └── paper.pdf                 # ban PDF bai bao goc
├── notebooks/
│   ├── 01_main_experiments.py    # marimo notebook
│   ├── 02_ablation_study.py      # marimo notebook
│   └── 03_new_dataset.py         # marimo notebook
├── src/
│   ├── model.py                  # cai dat chinh cua thuat toan
│   ├── utils.py
│   └── metrics.py                # cac do do danh gia
└── data/                         # du lieu, ban lon host tren Hugging Face hoac Kaggle

Tiêu chí chấm điểm

Tiêu chíĐiểm
Phần A: Đọc hiểu và phân tích bài báo45%
Bối cảnh, động lực, đóng góp trình bày bằng ngôn ngữ riêng10%
Phương pháp với ký hiệu, kiến trúc, thành phần kỹ thuật, công thức20%
Phân tích phê bình với điểm mạnh, hạn chế, giả định, hướng mở15%
Phần B: Tái hiện thực nghiệm50%
Cài đặt đúng thuật toán so sánh với kết quả bài báo20%
Phân tích sai lệch và ablation study tự thiết kế15%
Thực nghiệm trên tập dữ liệu mới kèm phân tích15%
Chất lượng kết quả thực nghiệm được track trên W&B, cùng chất lượng định dạng của báo cáo và mã nguồn5%
Tổng100%

Tổng điểm bằng phần A cộng phần B cộng phần chất lượng kết quả thực nghiệm và trình bày, tối đa 100%.

Rubric chi tiết Phần A:

Rubric chi tiết Phần B: