Tổng quan nghiên cứu

Trong bối cảnh mạng Internet và mạng xã hội phát triển mạnh mẽ, lượng dữ liệu bình luận, đánh giá sản phẩm từ người dùng ngày càng tăng nhanh, tạo ra nguồn thông tin quý giá phục vụ cho việc phân tích cảm xúc và đánh giá thái độ người tiêu dùng. Theo ước tính, hàng triệu bình luận tiếng Việt được tạo ra mỗi ngày trên các nền tảng như Facebook, VnExpress.net, CGV Cinemas Vietnam, Mann up,... Tuy nhiên, việc xử lý thủ công các bình luận này để rút ra nhận định chính xác về cảm xúc người dùng là không khả thi do tốn kém thời gian và chi phí. Do đó, việc xây dựng một mô hình tự động phân tích cảm xúc dựa trên ngôn ngữ tiếng Việt có ý nghĩa thiết thực và cấp thiết.

Mục tiêu nghiên cứu của luận văn là xây dựng mô hình phân tích cảm xúc người dùng đánh giá sản phẩm bằng phương pháp phân tích từ vựng kết hợp với học máy, áp dụng trên các bình luận tiếng Việt thu thập từ mạng xã hội Facebook. Phạm vi nghiên cứu tập trung vào phân tích cảm xúc ở mức câu, phân loại câu thành không có cảm xúc, có cảm xúc tích cực và có cảm xúc tiêu cực. Thời gian thu thập dữ liệu và thực hiện nghiên cứu là trong giai đoạn trước năm 2021 tại Việt Nam. Kết quả nghiên cứu góp phần nâng cao hiệu quả khai thác dữ liệu lớn (Big Data) trong lĩnh vực xử lý ngôn ngữ tự nhiên tiếng Việt, hỗ trợ doanh nghiệp và tổ chức trong việc đánh giá sản phẩm, cải thiện chất lượng dịch vụ dựa trên phản hồi thực tế của người dùng.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn dựa trên các lý thuyết và mô hình sau:

  • Bộ từ điển cảm xúc SO-CAL: Bộ từ điển SO-CAL tiếng Anh gồm khoảng 6600 từ được chia thành 5 nhóm từ điển nhỏ (danh từ, động từ, tính từ, trạng từ, từ tăng cường) với giá trị Semantic Orientation (SO) từ -5 đến +5, biểu thị mức độ tiêu cực đến tích cực. Luận văn đã dịch và xây dựng bộ từ điển SO-CAL tiếng Việt gồm 1544 danh từ, 1105 động từ, 2357 tính từ, 749 trạng từ và 185 từ tăng cường, giữ nguyên giá trị SO tương ứng.

  • Phương pháp phân loại chủ quan: Xác định câu có chứa cảm xúc (chủ quan) hay không (khách quan) dựa trên sự xuất hiện của từ hàm chứa cảm xúc trong câu, đồng thời loại trừ các trường hợp ngoại lệ như câu nghi vấn, câu điều kiện và câu ngắn dưới 5 từ.

  • Phương pháp phân loại cảm xúc: Tính toán giá trị cảm xúc của câu dựa trên tổng giá trị SO của các từ hàm chứa cảm xúc, điều chỉnh bởi các yếu tố như từ tăng cường (amplifiers, downtoners), từ phủ định (negation), từ khiếm khuyết (modal verbs) và xu hướng tích cực (tăng 50% giá trị từ tiêu cực). Ví dụ, câu "rất đẹp" có giá trị SO được nhân với hệ số tăng cường, còn câu "không tốt" có giá trị SO bị đảo dấu.

  • Phương pháp phân lớp Support Vector Machine (SVM): Sử dụng thuật toán học máy SVM để phân loại câu dựa trên các đặc trưng rút trích từ dữ liệu đã tiền xử lý. SVM được lựa chọn vì khả năng phân lớp phi tuyến tính hiệu quả, tối ưu hóa khoảng cách biên giữa các lớp, và đã được ứng dụng thành công trong nhiều bài toán phân loại văn bản.

Phương pháp nghiên cứu

  • Nguồn dữ liệu: Thu thập bình luận tiếng Việt về sản phẩm từ các trang mạng xã hội Facebook, bao gồm các fanpage như VnExpress.net, CGV Cinemas Vietnam, Mann up,... Dữ liệu được lấy thông qua Facebook Graph API phiên bản v2.2, định dạng JSON, với quyền truy cập được cấp qua ứng dụng riêng.

  • Tiền xử lý dữ liệu: Chuyển đổi mã Unicode, loại bỏ stop words, biểu tượng cảm xúc, cắt câu, gán nhãn từ loại bằng thư viện vnTagger với độ chính xác khoảng 96%. Dữ liệu sau tiền xử lý được chuẩn hóa để phù hợp với phương pháp phân tích.

  • Rút trích đặc trưng: Dựa trên bộ từ điển SO-CAL tiếng Việt và các quy tắc ngữ pháp tiếng Việt, rút trích các đặc trưng cảm xúc của từng câu, bao gồm từ hàm chứa cảm xúc, từ tăng cường, từ phủ định, từ khiếm khuyết.

  • Gán nhãn dữ liệu huấn luyện: Thực hiện thủ công gán nhãn câu theo hai lớp chủ quan/khách quan và ba lớp cảm xúc (không cảm xúc, tích cực, tiêu cực) để tạo bộ dữ liệu huấn luyện cho mô hình SVM.

  • Phân tích và đánh giá: Áp dụng mô hình SVM để phân loại câu, đánh giá độ chính xác phân loại chủ quan và phân loại cảm xúc dựa trên bộ dữ liệu thử nghiệm. Quá trình nghiên cứu diễn ra trong khoảng thời gian từ năm 2019 đến 2021.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

  1. Hiệu quả bộ từ điển SO-CAL tiếng Việt: Bộ từ điển SO-CAL tiếng Việt sau khi dịch và hiệu chỉnh đạt độ bao phủ từ vựng lớn với tổng số hơn 7000 từ và cụm từ, giúp mô hình phân tích cảm xúc có nền tảng từ vựng phong phú. So sánh với các bộ từ điển khác, SO-CAL đạt hiệu suất phân loại cảm xúc lên đến 80.74% trên các bộ dữ liệu thử nghiệm.

  2. Độ chính xác phân loại chủ quan: Mô hình phân loại câu có cảm xúc hay không dựa trên từ điển SO-CAL và các quy tắc ngữ pháp tiếng Việt đạt độ chính xác khoảng 85%, trong đó việc loại trừ câu nghi vấn và câu điều kiện giúp giảm sai số phân loại.

  3. Độ chính xác phân loại cảm xúc tích cực/tiêu cực: Mô hình kết hợp phân tích từ vựng và học máy SVM đạt độ chính xác phân loại cảm xúc tích cực và tiêu cực khoảng 78%, với việc điều chỉnh giá trị SO theo từ tăng cường, phủ định và khiếm khuyết góp phần nâng cao độ chính xác.

  4. Ứng dụng thực tế: Phân tích bình luận của khách tham quan tại Trung tâm Khám phá Khoa học cho thấy mô hình có khả năng tự động đánh giá cảm xúc người dùng, hỗ trợ tổng hợp ý kiến khách hàng nhanh chóng và chính xác hơn so với phương pháp thủ công.

Thảo luận kết quả

Kết quả cho thấy việc xây dựng bộ từ điển cảm xúc SO-CAL tiếng Việt là bước đệm quan trọng để phát triển các mô hình phân tích cảm xúc phù hợp với đặc thù ngôn ngữ Việt Nam. Việc kết hợp phương pháp phân tích từ vựng với học máy SVM giúp xử lý hiệu quả các câu phức tạp có từ phủ định, tăng cường và khiếm khuyết, điều mà các phương pháp thuần túy từ điển khó thực hiện chính xác.

So với các nghiên cứu trước đây chủ yếu tập trung vào tiếng Anh, nghiên cứu này đã mở rộng phạm vi ứng dụng sang tiếng Việt, một ngôn ngữ có cấu trúc và ngữ pháp khác biệt, đồng thời giải quyết các thách thức đặc thù như xử lý dấu câu, từ loại, và các trường hợp ngoại lệ trong câu.

Dữ liệu có thể được trình bày qua biểu đồ so sánh độ chính xác phân loại chủ quan và cảm xúc giữa các phương pháp, cũng như bảng thống kê số lượng từ vựng trong từng bộ từ điển nhỏ của SO-CAL tiếng Việt. Điều này minh họa rõ ràng hiệu quả và tính khả thi của mô hình trong thực tế.

Đề xuất và khuyến nghị

  1. Phát triển bộ từ điển cảm xúc mở rộng: Tiếp tục bổ sung và cập nhật bộ từ điển SO-CAL tiếng Việt với các từ mới, cụm từ phổ biến trên mạng xã hội để nâng cao độ bao phủ và chính xác của mô hình. Thời gian thực hiện: 6-12 tháng; Chủ thể: nhóm nghiên cứu và chuyên gia ngôn ngữ học.

  2. Áp dụng kỹ thuật học sâu (Deep Learning): Nghiên cứu và tích hợp các mô hình học sâu như LSTM, Transformer để cải thiện khả năng nhận diện cảm xúc phức tạp, đặc biệt ở mức thực thể và khía cạnh. Thời gian thực hiện: 12-18 tháng; Chủ thể: nhóm nghiên cứu khoa học máy tính.

  3. Mở rộng phạm vi phân tích cảm xúc: Nâng cấp mô hình để phân tích cảm xúc ở mức thực thể và khía cạnh, giúp phân tích chi tiết hơn về các đặc tính sản phẩm được người dùng quan tâm. Thời gian thực hiện: 12 tháng; Chủ thể: nhóm nghiên cứu và doanh nghiệp.

  4. Xây dựng hệ thống phân tích cảm xúc trực tuyến: Triển khai hệ thống tự động phân tích cảm xúc trên nền tảng web hoặc ứng dụng di động, hỗ trợ doanh nghiệp và người dùng tiếp cận nhanh chóng kết quả phân tích. Thời gian thực hiện: 6 tháng; Chủ thể: nhóm phát triển phần mềm.

Đối tượng nên tham khảo luận văn

  1. Nhà nghiên cứu và sinh viên ngành Khoa học máy tính, Xử lý ngôn ngữ tự nhiên: Luận văn cung cấp cơ sở lý thuyết và phương pháp thực nghiệm chi tiết về phân tích cảm xúc tiếng Việt, hỗ trợ nghiên cứu sâu hơn trong lĩnh vực này.

  2. Doanh nghiệp và tổ chức kinh doanh: Các công ty muốn khai thác dữ liệu mạng xã hội để đánh giá sản phẩm, dịch vụ có thể áp dụng mô hình để tự động thu thập và phân tích ý kiến khách hàng, từ đó cải thiện chất lượng và chiến lược kinh doanh.

  3. Chuyên gia ngôn ngữ học và phát triển từ điển: Luận văn trình bày quy trình xây dựng bộ từ điển cảm xúc tiếng Việt dựa trên SO-CAL, là tài liệu tham khảo hữu ích cho việc phát triển các công cụ ngôn ngữ và từ điển chuyên ngành.

  4. Nhà phát triển phần mềm và ứng dụng AI: Cung cấp hướng dẫn kỹ thuật về thu thập dữ liệu qua API, tiền xử lý dữ liệu tiếng Việt và ứng dụng thuật toán học máy SVM trong phân loại cảm xúc, hỗ trợ phát triển các sản phẩm công nghệ liên quan.

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

  1. Mô hình phân tích cảm xúc này có áp dụng được cho các ngôn ngữ khác không?
    Mô hình dựa trên bộ từ điển SO-CAL tiếng Việt và các đặc trưng ngữ pháp tiếng Việt nên được thiết kế riêng cho tiếng Việt. Tuy nhiên, phương pháp kết hợp từ điển cảm xúc và học máy có thể áp dụng cho các ngôn ngữ khác nếu xây dựng bộ từ điển tương ứng.

  2. Độ chính xác của mô hình phân loại cảm xúc là bao nhiêu?
    Mô hình đạt độ chính xác khoảng 85% cho phân loại chủ quan và 78% cho phân loại cảm xúc tích cực/tiêu cực trên bộ dữ liệu thử nghiệm, thể hiện hiệu quả cao trong điều kiện dữ liệu tiếng Việt thực tế.

  3. Làm thế nào để xử lý các câu phức tạp có phủ định hoặc từ tăng cường?
    Mô hình sử dụng quy tắc điều chỉnh giá trị SO dựa trên từ tăng cường (nhân hệ số) và từ phủ định (đảo dấu hoặc điều chỉnh giá trị) để phản ánh chính xác hơn cảm xúc trong câu.

  4. Có thể mở rộng mô hình để phân tích cảm xúc ở mức thực thể và khía cạnh không?
    Có thể, tuy nhiên mức độ này đòi hỏi nhiều công sức xây dựng tập thực thể và khía cạnh, cũng như kỹ thuật xử lý ngôn ngữ tự nhiên phức tạp hơn. Đây là hướng phát triển tiếp theo của nghiên cứu.

  5. Nguồn dữ liệu thu thập có đảm bảo tính đại diện và đa dạng không?
    Dữ liệu được thu thập từ nhiều fanpage lớn trên Facebook với lượng bình luận phong phú, đa dạng chủ đề và người dùng, đảm bảo tính đại diện cho các đánh giá sản phẩm tiếng Việt trên mạng xã hội.

Kết luận

  • Đã xây dựng thành công bộ từ điển cảm xúc SO-CAL tiếng Việt với hơn 7000 từ và cụm từ, làm nền tảng cho phân tích cảm xúc tiếng Việt.
  • Phát triển mô hình phân tích cảm xúc kết hợp phân tích từ vựng và học máy SVM, đạt độ chính xác cao trong phân loại chủ quan và cảm xúc tích cực/tiêu cực.
  • Áp dụng mô hình trên dữ liệu thực tế từ mạng xã hội Facebook, hỗ trợ tự động đánh giá cảm xúc người dùng về sản phẩm.
  • Đề xuất các hướng phát triển mở rộng bộ từ điển, áp dụng học sâu và phân tích cảm xúc mức thực thể, khía cạnh trong tương lai.
  • Khuyến khích các nhà nghiên cứu, doanh nghiệp và chuyên gia ngôn ngữ học tham khảo và ứng dụng kết quả nghiên cứu để nâng cao hiệu quả khai thác dữ liệu mạng xã hội tiếng Việt.

Để tiếp tục phát triển và ứng dụng mô hình, các nhà nghiên cứu và doanh nghiệp có thể bắt đầu triển khai thử nghiệm trên các bộ dữ liệu lớn hơn, đồng thời tích hợp các công nghệ học sâu để nâng cao độ chính xác và khả năng xử lý ngôn ngữ tự nhiên tiếng Việt. Hãy liên hệ và hợp tác để cùng phát triển các giải pháp phân tích cảm xúc tiên tiến, góp phần thúc đẩy chuyển đổi số và nâng cao trải nghiệm người dùng.