Bối cảnh và vấn đề nghiên cứu

Sự phát triển mạnh mẽ của công nghệ thông tin cùng quá trình tin học hóa sâu rộng trong các hoạt động kinh tế - xã hội đã thúc đẩy khối lượng dữ liệu lưu trữ tăng trưởng vượt bậc. Các hệ thống cơ sở dữ liệu quy mô lớn từ cấp độ Gigabyte đến Terabyte xuất hiện ngày càng nhiều, đặt ra yêu cầu cấp thiết về các công cụ và kỹ thuật tự động nhằm chuyển hóa dữ liệu thô thành tri thức hữu ích phục vụ dự đoán và trợ giúp ra quyết định. Trong bối cảnh đó, khai phá dữ liệu (Data Mining) và phân cụm dữ liệu (Data Clustering) trở thành những lĩnh vực nghiên cứu trọng điểm.

Song song với thách thức xử lý dữ liệu, công tác tuyển sinh đại học và cao đẳng tại Việt Nam luôn là nhiệm vụ trọng tâm của các cơ sở giáo dục. Mặc dù các hình thức tư vấn tuyển sinh đã được triển khai đa dạng, học sinh và phụ huynh vẫn gặp khó khăn trong việc nắm bắt toàn diện thông tin tuyển sinh giữa một mạng lưới trường học phức tạp. Tình trạng thiếu thông tin định hướng rõ ràng ảnh hưởng trực tiếp đến việc lựa chọn ngành nghề và cơ hội trúng tuyển của thí sinh. Khóa luận tốt nghiệp của tác giả Ngô Trung Hiệu (Khoa Công nghệ Thông tin, Trường Đại học Quảng Nam, 2016) được thực hiện nhằm giải quyết bài toán thực tiễn này thông qua ứng dụng mô hình mạng tự tổ chức SOM (Self-Organizing Map).

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể:

  1. Nắm vững các kiến thức cơ bản về mạng nơron nhân tạo, kỹ thuật phân cụm dữ liệu và mô hình mạng nơron Kohonen (SOM).
  2. Nghiên cứu cơ chế ứng dụng mô hình SOM trong bài toán phân cụm dữ liệu đa chiều và trực quan hóa cấu trúc dữ liệu.
  3. Thu thập dữ liệu tuyển sinh thực tế và áp dụng mô hình SOM để phân cụm các trường đại học, hỗ trợ phụ huynh và học sinh đưa ra quyết định chọn trường phù hợp với năng lực học tập.

Đối tượng nghiên cứu của khóa luận tập trung vào các thuật toán phân cụm dữ liệu theo mô hình SOM và bộ công cụ SOM Toolbox xây dựng trên môi trường Matlab. Phạm vi nghiên cứu về mặt không gian và dữ liệu là thông tin tuyển sinh của 20 trường đại học đại diện tại khu vực Miền Trung và Tây Nguyên, được đánh giá qua 16 chỉ tiêu đặc trưng.

Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng hệ thống cơ sở lý thuyết dựa trên mô hình toán học của mạng nơron nhân tạo và các nguyên lý khai phá dữ liệu không giám sát. Tác giả vận dụng mô hình nơron hình thức M-P (McCulloch - Pitts), mạng truyền thẳng nhiều lớp Perceptron (MLP) cùng các quy tắc học Hebbian và quy tắc học cạnh tranh (Competitive Learning).

Đối với bài toán phân nhóm, nghiên cứu tổng hợp 6 nhóm kỹ thuật phân cụm dữ liệu chính trong khai phá dữ liệu:

Nhóm kỹ thuật phân cụm Nguyên lý hoạt động cơ bản Thuật toán tiêu biểu
Phân cụm phân hoạch (Partitioning) Chia tập dữ liệu $D$ gồm $n$ đối tượng thành $k$ cụm, liên tục tối ưu hóa hàm mục tiêu cục bộ theo chiến lược tham lam. K-means, K-medoids, PAM, CLARA, CLARANS
Phân cụm phân cấp (Hierarchical) Xây dựng cây phân cấp cụm theo hướng tiếp cận tích tụ (Bottom-Up) hoặc chia tách (Top-Down). BIRCH, CURE, ROCK, DIANA, MONA
Phân cụm dựa trên mật độ (Density-based) Nhóm các điểm dữ liệu dựa trên hàm mật độ lân cận, có khả năng phát hiện cụm với hình dạng bất kỳ và lọc nhiễu. DBSCAN
Phân cụm dựa trên lưới (Grid-based) Lượng tử hóa không gian dữ liệu đa chiều vào các ô lưới hữu hạn để thao tác trực tiếp trên ô thay vì từng đối tượng. STING, WaveCluster, CLIQUE
Phân cụm dựa trên mô hình (Model-based) Khớp dữ liệu với một mô hình toán học hoặc hàm phân bố xác suất giả định bằng thống kê hoặc nơron. EM, COBWEB
Phân cụm dữ liệu mờ (Fuzzy) Cho phép một đối tượng dữ liệu thuộc về nhiều cụm khác nhau với mức độ thuộc tính xác định. FCM (Fuzzy C-Means)

Mô hình trung tâm được triển khai là mạng Kohonen (Self-Organizing Map - SOM). Mạng SOM chuyển đổi các mối quan hệ tô-pô phức tạp từ không gian dữ liệu đầu vào $n$ chiều sang không gian nơron một chiều hoặc hai chiều (dạng lưới chữ nhật hoặc lục giác) theo nguyên lý học cạnh tranh "Winner-take-all". Đơn vị chiến thắng BMU (Best Matching Unit) được xác định thông qua việc cực tiểu hóa khoảng cách Euclide giữa vectơ đầu vào và vectơ trọng số.

Phương pháp nghiên cứu được tác giả áp dụng bao gồm:

  • Phương pháp phân tích và tổng hợp lý thuyết: Thu thập, hệ thống hóa các tài liệu chuyên ngành về mạng nơron, giải thuật học máy và các mô hình phân cụm.
  • Phương pháp thống kê và phân tích dữ liệu: Thu thập số liệu tuyển sinh từ cổng thông tin điện tử của các cơ sở đào tạo, chuẩn hóa và xây dựng vectơ thuộc tính 16 chiều.
  • Phương pháp thực nghiệm mô phỏng: Cài đặt và thực thi thuật toán phân cụm trên bộ công cụ SOM Toolbox trong môi trường Matlab, sau đó phân tích các thành phần trực quan để rút ra kết luận.

Nội dung chính theo từng chương

Chương 1: Tổng quan về mạng nơron

Chương 1 trình bày cấu trúc sinh học và toán học của mạng nơron. Tác giả mô tả chi tiết các thành phần của nơron sinh học gồm Myelin, sợi trục (Axon), sợi nhánh (Dendrite), thân tế bào (Soma), nút Ranvier và khớp thần kinh (Synapse), cùng cơ chế truyền xung điện giải phóng chất hóa học qua các khớp kích thích và ức chế.

Dựa trên nguyên lý sinh học, mô hình nơron nhân tạo M-P được biểu diễn toán học qua công thức: $$y = f\left(\sum_{j=1}^{m} w_{ij} x_j - \theta_i\right)$$ Trong đó, $x_j$ là tín hiệu đầu vào, $w_{ij}$ là trọng số liên kết, $\theta_i$ là ngưỡng kích hoạt và $f$ là hàm truyền. Khóa luận phân tích các dạng hàm truyền thông dụng gồm: hàm bước nhảy (giới hạn chặt), hàm bậc thang, hàm ngưỡng đơn cực (Sigmoid) và hàm ngưỡng hai cực (Tanh).

Cấu trúc mạng nơron nhân tạo được phân loại thành mạng truyền thẳng (như mạng Perceptron đa lớp MLP) và mạng hồi quy. Trong khai phá dữ liệu, mạng nơron vận dụng phương pháp học quy nạp để điều chỉnh trọng số thông qua tối ưu hóa hàm lỗi. Tác giả phân định rõ ba phương thức học chính: học có giám sát (so sánh đầu ra với mẫu đích), học không giám sát (mạng tự phát hiện quy luật phân bố không cần nhãn) và học tăng cường (học dựa trên phản hồi đánh giá tích cực hoặc tiêu cực từ môi trường).

Chương 2: Phân cụm dữ liệu với mô hình SOM

Chương 2 đi sâu vào lý thuyết phân cụm dữ liệu và chi tiết cấu trúc, thuật toán huấn luyện mô hình SOM. Phân cụm dữ liệu được định vị là phương pháp học không giám sát nhằm chia tập dữ liệu thành các nhóm đồng nhất dựa trên các phép đo khoảng cách, phổ biến nhất là khoảng cách Euclide. Tác giả phân tích các thành phần cấu thành quá trình phân cụm gồm: mẫu đại diện, trích chọn và lựa chọn đặc trưng, đo lường lân cận, trừu tượng hóa dữ liệu và đánh giá tính đúng đắn.

Về mô hình mạng Kohonen SOM, chương này trình bày chi tiết:

  • Cấu trúc mạng: Gồm mảng các nơron sắp xếp trên lưới 1D hoặc 2D, mỗi nơron $i$ liên kết với một vectơ tham chiếu $M_i = [m_{i1}, m_{i2}, \dots, m_{in}]^T$ cùng số chiều với vectơ dữ liệu đầu vào.
  • Phương pháp khởi tạo trọng số: Ba phương pháp được tác giả phân tích gồm khởi tạo ngẫu nhiên, khởi tạo bằng mẫu ban đầu từ bộ dữ liệu và khởi tạo tuyến tính dựa trên phân tích thành phần chính (PCA) tương ứng với hai trị riêng lớn nhất.
  • Quy trình huấn luyện: Diễn ra qua hai bước lặp. Bước 1 tìm kiếm phần tử BMU ($c$) có khoảng cách Euclide nhỏ nhất với mẫu đầu vào $x$: $|x - m_c| = \min_i |x - m_i|$. Bước 2 cập nhật trọng số của BMU và các nơron trong vùng lân cận topo theo công thức: $$\Delta w_j(t) = \alpha(t) h_{cj}(t) [x(t) - w_j(t)]$$ Trong đó $\alpha(t)$ là tốc độ học giảm dần theo thời gian, $h_{cj}(t)$ là hàm bán kính lân cận thu hẹp dần qua hai giai đoạn (giai đoạn điều chỉnh khoảng cách tổng thể và giai đoạn tinh chỉnh chi tiết).
  • Kỹ thuật phân cụm và trực quan hóa: Khóa luận trình bày việc sử dụng SOM như một bước trung gian nén dữ liệu hai mức (Two-level clustering). Cấu trúc cụm được biểu diễn trực quan thông qua ma trận khoảng cách hợp nhất (U-matrix), đồ thị các mặt phẳng thành phần (Component planes), phương pháp chiếu Sammon và chỉ số lỗi lượng tử trung bình $e_q = \frac{1}{N} \sum_{i=1}^N |x_i - m_c|$. Việc gom cụm trên bản đồ nơron được tiến hành theo phương pháp phân cụm trong không gian bản đồ (dựa trên tìm kiếm độ dốc hàm mật độ) hoặc phân cụm trong không gian trọng số.

Chương 3: Ứng dụng mô hình SOM trong công tác tư vấn tuyển sinh đại học

Chương 3 trình bày bài toán thực nghiệm phân cụm các trường đại học tại khu vực Miền Trung và Tây Nguyên nhằm xây dựng công cụ hỗ trợ tư vấn tuyển sinh. Tác giả lựa chọn công cụ SOM Toolbox — một thư viện hàm mở rộng trên nền tảng Matlab do nhóm nghiên cứu tại Đại học Công nghệ Helsinki (Phần Lan) phát triển.

Quy trình triển khai chương trình thử nghiệm gồm 6 bước:

  1. Đọc dữ liệu từ bảng thống kê vào môi trường Matlab.
  2. Xây dựng cấu trúc dữ liệu SOM.
  3. Tiền xử lý và chuẩn hóa dữ liệu trước khi huấn luyện.
  4. Khởi tạo mạng và tiến hành huấn luyện theo thuật toán SOM.
  5. Mô phỏng kết quả bằng các công cụ trực quan hóa (U-matrix, Component planes).
  6. Phân tích các cụm nơron và diễn giải ý nghĩa thực tế để trợ giúp học sinh.

Tập dữ liệu thực nghiệm được thu thập từ các trang web chính thức của 20 trường đại học khu vực Miền Trung và Tây Nguyên. Mỗi trường được mô hình hóa thành một vectơ 16 chiều tương ứng với 16 chỉ tiêu tuyển sinh và đào tạo:

Ký hiệu Tên chỉ tiêu đặc trưng
$x_1$ Số khoa ngành
$x_2$ Tổng số sinh viên
$x_3$ Tỉ lệ giáo viên trên 100 sinh viên
$x_4$ Số chỗ ở ký túc xá trên 100 sinh viên
$x_5$ Diện tích phòng thí nghiệm thực hành trên 1 sinh viên
$x_6$ Số học bổng hằng năm
$x_7$ Số sinh viên được cử đi học nước ngoài
$x_8$ Số tài liệu thư viện trên 1 sinh viên
$x_9$ Học phí
$x_{10}$ Tỉ lệ sinh viên ra trường
$x_{11}$ Tỉ lệ sinh viên có việc làm
$x_{12}$ Chỉ tiêu tuyển sinh
$x_{13}$ Tỉ lệ chọi
$x_{14}$ Tỉ lệ dự thi
$x_{15}$ Điểm chuẩn nguyện vọng 1
$x_{16}$ Điểm chuẩn nguyện vọng 2

Các dữ liệu đa chiều này sau khi đưa qua SOM Toolbox sẽ được ánh xạ về bản đồ lưới hai chiều, giúp nhận diện rõ ranh giới các nhóm trường có đặc tính tương đồng về chất lượng đào tạo, mức độ cạnh tranh và điều kiện cơ sở vật chất.

Kết quả và đóng góp

Nghiên cứu đạt được các kết quả cụ thể dựa trên nội dung văn bản:

  • Hệ thống hóa hoàn chỉnh cơ sở lý thuyết về mạng nơron nhân tạo, các phương thức học máy và 6 nhóm giải thuật phân cụm dữ liệu phổ biến trong khai phá dữ liệu.
  • Làm rõ cơ chế toán học và quy trình tính toán của mô hình Kohonen SOM, bao gồm phương pháp tìm kiếm BMU theo khoảng cách Euclide, luật cập nhật trọng số lân cận và cơ chế trực quan hóa bằng ma trận U-matrix.
  • Xây dựng thành công bộ dữ liệu gồm 20 trường đại học tại Miền Trung và Tây Nguyên với 16 biến thuộc tính đặc trưng phản ánh điều kiện học tập, chỉ tiêu, học phí và điểm trúng tuyển.
  • Triển khai thực nghiệm quy trình phân cụm dữ liệu trên bộ công cụ SOM Toolbox (Matlab), chứng minh tính khả thi của việc nén và trực quan hóa dữ liệu tuyển sinh phức tạp về dạng bản đồ trực quan hai chiều.

Về mặt đóng góp học thuật và ứng dụng, tác giả đã kết nối lý thuyết phân cụm nơron không giám sát vào bài toán tư vấn tuyển sinh đại học — một lĩnh vực thường thiếu các công cụ phân tích tự động định lượng. Nghiên cứu cung cấp một cách tiếp cận khách quan giúp phân nhóm các trường đại học dựa trên các tương đồng thực tế, tạo cơ sở để thí sinh đối chiếu năng lực học tập và điều kiện kinh tế với từng nhóm trường cụ thể.

Hạn chế và hướng nghiên cứu tiếp

Khóa luận chỉ ra một số hạn chế gắn liền với phạm vi triển khai của đề tài:

  • Quy mô mẫu thực nghiệm còn hạn chế, mới dừng lại ở 20 trường đại học thuộc phạm vi địa lý Miền Trung và Tây Nguyên, chưa bao quát toàn bộ hệ thống đại học trên toàn quốc.
  • Tập dữ liệu thu thập từ các trang web đôi khi gặp tình trạng thiếu thông tin cục bộ ở một số chỉ tiêu, đòi hỏi phải xử lý dữ liệu khuyết.
  • Chưa đi sâu vào việc so sánh định lượng và đánh giá tính tối ưu của mạng SOM với các giải pháp phân cụm khác (như K-means, DBSCAN, FCM) trên cùng một bộ dữ liệu tuyển sinh.

Hướng nghiên cứu tiếp theo mà tác giả định hướng bao gồm:

  • Mở rộng tập dữ liệu khảo sát ra các trường đại học, cao đẳng trên phạm vi toàn quốc để nâng cao tính đại diện.
  • Tự động hóa quá trình thu thập và cập nhật dữ liệu tuyển sinh hàng năm.
  • Nghiên cứu kết hợp mạng SOM với các phương pháp khai phá dữ liệu khác để tự động sinh luật tư vấn tuyển sinh trực tiếp cho thí sinh.

Giá trị tham khảo

Báo cáo khóa luận có giá trị tham khảo hữu ích cho các đối tượng sau:

  • Sinh viên chuyên ngành Công nghệ thông tin, Khoa học dữ liệu và Trí tuệ nhân tạo: Tài liệu cung cấp phần tổng quan lý thuyết chi tiết, mạch lạc về cấu trúc nơron sinh học/nhân tạo và hệ thống phân loại toàn diện 6 nhóm kỹ thuật phân cụm dữ liệu tại Chương 1 và Chương 2.
  • Người nghiên cứu thực hành thuật toán SOM trên Matlab: Nội dung giới thiệu và quy trình thử nghiệm với thư viện SOM Toolbox của Đại học Công nghệ Helsinki (Chương 3) là tài liệu mẫu đáng tham khảo về các bước thiết lập ma trận, tiền xử lý, huấn luyện và trực quan hóa ma trận khoảng cách.
  • Cán bộ và chuyên viên làm công tác khảo thí, tư vấn tuyển sinh: Hệ thống 16 tiêu chí định lượng đánh giá trường đại học là khung tham chiếu tốt để xây dựng các hệ thống hỗ trợ ra quyết định hoặc phân loại chất lượng giáo dục đại học.

Câu hỏi thường gặp

1. Mô hình SOM sử dụng nguyên tắc học nào và đơn vị chiến thắng BMU được xác định ra sao?
Mạng SOM hoạt động theo phương thức học không giám sát và cơ chế học cạnh tranh (Competitive Learning) theo nguyên tắc "Winner-take-all". Đơn vị chiến thắng BMU (kí hiệu là $c$) là nơron có vectơ trọng số đạt độ tương tự lớn nhất với mẫu đầu vào $x$, được xác định bằng cách tìm giá trị cực tiểu của khoảng cách Euclide: $$|x - m_c| = \min_i |x - m_i|$$

2. Bộ dữ liệu thử nghiệm trong khóa luận bao gồm bao nhiêu đối tượng và đặc trưng?
Bộ dữ liệu thử nghiệm được tác giả thu thập từ 20 trường đại học đại diện cho khu vực Miền Trung và Tây Nguyên, mỗi trường được biểu diễn bằng một vectơ 16 chiều tương ứng với 16 tiêu chí đánh giá ($x_1$ đến $x_{16}$), bao gồm: số khoa ngành, tổng sinh viên, tỉ lệ giáo viên/sinh viên, chỗ ở KTX, diện tích phòng thí nghiệm, học bổng, cử đi nước ngoài, tài liệu thư viện, học phí, tỉ lệ tốt nghiệp, tỉ lệ việc làm, chỉ tiêu, tỉ lệ chọi, tỉ lệ dự thi, điểm chuẩn NV1 và điểm chuẩn NV2.

3. Khóa luận sử dụng công cụ phần mềm nào để huấn luyện mô hình phân cụm?
Nghiên cứu sử dụng bộ công cụ SOM Toolbox, một thư viện mở rộng chứa các hàm chuyên dụng được viết trên môi trường Matlab bởi nhóm tác giả thuộc Đại học Công nghệ Helsinki (Phần Lan), phục vụ mục đích tiền xử lý dữ liệu, khởi tạo, huấn luyện mạng SOM và trực quan hóa kết quả.

4. Mạng SOM có những phương pháp khởi tạo trọng số ban đầu nào?
Tác giả nêu rõ ba phương pháp khởi tạo vectơ trọng số cho mạng SOM: khởi tạo ngẫu nhiên (dùng khi chưa biết rõ phân bố dữ liệu), khởi tạo sử dụng các mẫu ban đầu từ chính tập dữ liệu đầu vào, và khởi tạo tuyến tính (sử dụng hai vectơ đặc trưng tương ứng với các giá trị riêng lớn nhất từ phân tích thành phần chính PCA).

5. Ma trận khoảng cách hợp nhất U-matrix trong SOM có ý nghĩa gì?
Ma trận U-matrix (Unified Distance Matrix) dùng để trực quan hóa khoảng cách không gian giữa các vectơ trọng số của các nơron lân cận. Trên bản đồ hiển thị mức xám, các vùng sáng biểu thị khoảng cách nhỏ giữa các trọng số (tương ứng với các điểm dữ liệu nằm trong cùng một cụm), trong khi các vùng tối có giá trị khoảng cách lớn (đóng vai trò là ranh giới hoặc đường phân chia giữa các cụm khác nhau).

Kết luận

Khóa luận tốt nghiệp của tác giả Ngô Trung Hiệu đã hệ thống hóa toàn diện các kiến thức nền tảng về mạng nơron nhân tạo và các kỹ thuật phân cụm dữ liệu trong khai phá dữ liệu, trọng tâm là mô hình mạng nơron tự tổ chức Kohonen (SOM). Bằng việc khai thác công cụ SOM Toolbox trên nền tảng Matlab, đề tài đã tiến hành thử nghiệm phân cụm thành công 20 trường đại học khu vực Miền Trung và Tây Nguyên dựa trên 16 biến chỉ tiêu tuyển sinh và đào tạo thực tế. Kết quả nghiên cứu chứng minh tính khả thi của mô hình SOM trong việc xử lý, nén dữ liệu đa chiều và trực quan hóa cấu trúc trường học, mở ra hướng ứng dụng thiết thực phục vụ công tác tư vấn tuyển sinh và định hướng chọn trường cho học sinh.