I. Giới thiệu về Báo cáo Bài tập Lớn Nhập môn Khoa học Dữ liệu
Báo cáo bài tập lớn nhập môn là một công trình học tập quan trọng tại Học viện Công nghệ Bưu chính Viễn thông, tập trung vào lĩnh vực khoa học dữ liệu và ứng dụng thực tiễn. Đây là tài liệu học tập giúp sinh viên nắm vững các kiến thức nền tảng về xử lý dữ liệu, phân loại văn bản tiếng Việt và các công cụ hiện đại như Python, pandas, scikit-learn. Bài tập lớn được hướng dẫn bởi ThS. Vũ Hoài Nam, một chuyên gia đầu ngành trong lĩnh vực này. Nhóm làm việc gồm ba thành viên từ lớp tín chỉ O1, nhóm 26, cùng nhau thực hiện một dự án phân loại văn bản có tính ứng dụng cao. Thông qua báo cáo này, sinh viên không chỉ học được lý thuyết mà còn phát triển kỹ năng khoa học dữ liệu thực tiễn và cách áp dụng công nghệ AI vào giải quyết các vấn đề thực tế.
1.1. Mục đích và ý nghĩa của báo cáo
Mục đích chính của báo cáo là giáo dục sinh viên về quy trình xử lý ngôn ngữ tự nhiên (NLP) và phân loại văn bản. Báo cáo cung cấp tài liệu học tập toàn diện, từ tiền xử lý dữ liệu đến xây dựng các mô hình học máy (ML) khác nhau. Sinh viên học cách sử dụng các kỹ thuật như TF-IDF, BoW, và các mô hình như Naive Bayes, Logistic Regression, Neural Network. Đây là tài liệu tham khảo quý giá cho những ai muốn khám phá lĩnh vực khoa học dữ liệu và trí tuệ nhân tạo (AI).
1.2. Cấu trúc và nội dung chính
Báo cáo được chia thành các phần chính bao gồm danh mục thuật ngữ, danh mục hình ảnh, và các chương chi tiết. Nội dung tài liệu bao gồm phần tiền xử lý dữ liệu, tạo đám mây từ, tính toán giá trị IDF và TF-IDF. Các chương tiếp theo tập trung vào vector hóa tệp dữ liệu, áp dụng Chi-square, và xây dựng các mô hình phân loại. Tài liệu học tập này còn trình bày kết quả dự đoán chi tiết từ các mô hình khác nhau.
II. Các kỹ thuật và phương pháp sử dụng trong báo cáo
Báo cáo bài tập lớn nhập môn sử dụng nhiều kỹ thuật xử lý dữ liệu tiên tiến và phù hợp với lĩnh vực khoa học dữ liệu. Các phương pháp chính bao gồm xử lý ngôn ngữ tự nhiên (NLP), chuẩn hóa Unicode, và tiền xử lý dữ liệu hàng loạt. Để biểu diễn văn bản, nhóm sử dụng TF-IDF và Bag of Words (BoW), những công cụ mạnh mẽ trong phân loại văn bản tiếng Việt. Tài liệu cũng trình bày cách sử dụng các công cụ như PCA, t-SNE để trực quan hóa dữ liệu. Ngoài ra, nhóm áp dụng các kỹ thuật cân bằng dữ liệu như SMOTE khi dữ liệu mất cân bằng, giúp cải thiện hiệu suất mô hình học máy.
2.1. Xử lý ngôn ngữ tự nhiên và tiền xử lý dữ liệu
Xử lý ngôn ngữ tự nhiên (NLP) là nền tảng của báo cáo. Quá trình tiền xử lý dữ liệu bao gồm chuẩn hóa Unicode theo các dạng NFD/NFC/NFKC/NFKD, loại bỏ ký tự đặc biệt, và xử lý từ dừng. Tài liệu trình bày hàm chuẩn hóa Unicode chuyên dụng và pipeline xử lý dữ liệu tuần tự. Mỗi bước tiền xử lý đều được kiểm tra chất lượng để đảm bảo dữ liệu đầu vào cho mô hình học máy là sạch và chuẩn hóa.
2.2. Vector hóa văn bản và trích xuất đặc trưng
Vector hóa tệp dữ liệu là bước quan trọng để chuyển đổi văn bản thành dạng số để máy tính có thể xử lý. Báo cáo sử dụng TF-IDF để tính giá trị quan trọng của từ trong tài liệu. Phương pháp BoW cũng được áp dụng để đếm số lần xuất hiện từ. Sau đó, nhóm áp dụng Chi-square để giảm chiều dữ liệu. Tài liệu cung cấp công thức tính toán chi tiết và ví dụ cụ thể về sparse matrix trong quá trình này.
III. Các mô hình phân loại và kết quả đạt được
Báo cáo bài tập lớn trình bày chi tiết quá trình xây dựng và đánh giá bốn mô hình phân loại chính. Đầu tiên là mô hình Naive Bayes, một thuật toán cơ bản nhưng hiệu quả trong phân loại văn bản tiếng Việt. Thứ hai là Logistic Regression, một phương pháp học máy nổi tiếng cho phân loại nhị phân. Thứ ba là Neural Network (MLP), một mô hình học sâu mạnh mẽ với khả năng học các mẫu phức tạp. Cuối cùng là Neural Network kết hợp kỹ thuật bagging, giúp cải thiện độ ổn định và chính xác của mô hình. Mỗi mô hình được đánh giá thông qua Confusion Matrix và các metrics hiệu suất khác, giúp sinh viên hiểu rõ về tài liệu học tập thực hành.
3.1. Mô hình Naive Bayes và Logistic Regression
Mô hình Naive Bayes là một lựa chọn tốt cho phân loại văn bản do tính đơn giản và hiệu quả. Mô hình Logistic Regression là phương pháp tuyến tính phổ biến trong khoa học dữ liệu. Báo cáo cung cấp Confusion Matrix chi tiết cho cả hai mô hình, cho phép đánh giá độ chính xác, độ nhạy, và độ đặc hiệu. Tài liệu này giúp người đọc hiểu cách lựa chọn mô hình phù hợp dựa trên yêu cầu cụ thể của bài toán.
3.2. Neural Network và kỹ thuật bagging
Neural Network (MLP) sử dụng hàm kích hoạt ReLU để xử lý các mô hình phi tuyến phức tạp. Mô hình Neural Network kết hợp bagging giúp giảm phương sai và cải thiện tổng quát hóa. Báo cáo trình bày kết quả dự đoán chi tiết và so sánh hiệu suất giữa các mô hình. Tài liệu học tập này cung cấp một nền tảng vững chắc cho sinh viên muốn tìm hiểu sâu hơn về học máy và trí tuệ nhân tạo.
IV. Ý nghĩa và hướng phát triển của dự án
Báo cáo bài tập lớn nhập môn không chỉ là một tài liệu học tập mà còn đại diện cho sự cam kết của sinh viên đối với lĩnh vực khoa học dữ liệu và trí tuệ nhân tạo. Dự án này giúp sinh viên thấu hiểu giá trị của công nghệ trong việc giải quyết các vấn đề thực tế. Qua phân loại văn bản tiếng Việt, sinh viên nhận ra tiềm năng to lớn của xử lý ngôn ngữ tự nhiên (NLP) trong các ứng dụng như lọc thư rác, phân tích cảm xúc, hoặc phân loại tin tức. Tài liệu cũng nhấn mạnh tầm quan trọng của tiền xử lý dữ liệu chất lượng để đạt kết quả tối ưu. Nhóm hy vọng dự án này sẽ trở thành hành trang quý báu cho hành trình học tập và sự nghiệp sau này của sinh viên.
4.1. Những bài học rút ra từ dự án
Dự án bài tập lớn đã cung cấp cho nhóm nhiều bài học quý báu về quy trình làm việc khoa học. Sinh viên học được cách tổ chức dữ liệu, áp dụng thuật toán học máy, và đánh giá mô hình một cách có hệ thống. Tài liệu này nhấn mạnh rằng khoa học dữ liệu không chỉ là lý thuyết mà cần kết hợp chặt chẽ với thực tiễn. Sự kiên nhẫn và hỗ trợ từ giảng viên đã giúp nhóm vượt qua các trở ngại và phát triển kỹ năng chuyên môn.
4.2. Hướng phát triển và ứng dụng thực tiễn
Báo cáo mở ra nhiều hướng phát triển tiếp theo, bao gồm áp dụng các mô hình BERT, RoBERTa để cải thiện hiệu suất phân loại. Dự án có thể được mở rộng để xử lý các bài toán NLP phức tạp hơn như dịch máy hay trích xuất thông tin. Tài liệu học tập này là nền tảng cho những nghiên cứu tiếp theo trong lĩnh vực khoa học dữ liệu và trí tuệ nhân tạo, mở ra cơ hội ứng dụng vào các ngành như công nghệ, tài chính, hoặc y tế.