chương 1, luận văn sẽ đề cập các công trình đã từng nghiên cứu về bình luận xây dựng và trình bày chi tiết về bộ dữ liệu, cách thu thập và gán nhãn dữ liệu. Chương 2 sẽ đề cập các phương pháp tiếp cận cũng như giới thiệu các phương pháp học máy và học sâu tiên tiến cho bài toán phân loại bình luận. Tiếp theo luận văn sẽ trình bày quá trình huấn luyện, đánh giá các mô hình cũng như kết quả thực nghiệm trong chương 3. Cuối cùng là bài nghiên cứu sẽ trình bày phần tổng kết luận văn cũng như hướng nghiên cứu tiếp theo.2 Định nghĩa bình luận xây dựng Ý tưởng sơ khai về đánh giá bình luận được giới thiệu vào năm 2016 của nhóm tác giả Deokjin Park, trường đại học Maryland, Hoa Kỳ qua bài báo “Supporting Comment Moderators in Identifying High Quality Online New Comments”3 công bố trong hội nghị CHI’16.
Nhóm tác giả định nghĩa “bình luận chất lượng” là những bình luận cung cấp những phản hồi hoặc phê bình có giá trị, nêu ra quan điểm cá nhân hay đưa ra những gợi ý giúp cải thiện chất lượng của bài báo, ấn phẩm, sản phẩm hay dịch vụ. Năm 2017, nhóm tác giả Courtney Napoles từ trung tâm nghiên cứu Yahoo đã đưa ra định nghĩa bình luận mang tính xây dựng trong bài báo “Finding Good Conversations Online: The Yahoo News Annotated Comments Corpus”4 , là những bình luận mang tính chất lôi cuốn, tôn trọng hoặc đưa ra một ý tưởng, ý kiến rõ ràng hay một thông tin hữu ích. Cùng năm đó, trong workshop "Natural Language Processing meets Journalism" (EMNLP), nhóm tác giả Varada Kolhatkar trường đại học Simon Fraser, Canada trong bài báo “Using New York Times Picks to Identify Constructive Comments”,5 đã định nghĩa bình luận mang tính xây dựng là bình luận đóng góp vào bài báo hay sản phẩm những chứng cứ liên quan, có thể đưa ra các bằng chứng cụ thể. Bài báo của nhóm tác Varada Kolhatkar đưa ra 2 ví dụ (a) về bình luận mang tính chất xây dựng và (b) là bình luận không có tính xây dựng: (a) Có điều gì đó vốn dĩ phân biệt giới tính khi cho rằng phụ nữ liêm khiết và tự nhiên được chuẩn bị chu đáo để trở thành những nhà lãnh đạo tốt hơn các đồng nghiệp nam của họ nhờ là phụ nữ.
Thật đáng lo ngại khi thấy những phụ nữ thông minh phân biệt giới tính tiếp tục quan niệm tiêu chuẩn đáng lo ngại rằng bất chấp lịch sử đầy sai sót và thẳng thắn gây rắc rối của Hillary Clinton, điều này ở đây phải được tôn kính bằng mọi giá. Phụ nữ bình đẳng theo luật pháp và như vậy phải tuân theo các tiêu chuẩn pháp lý, đạo đức và thực hiện công việc như nhau - bất kể giới tính hay quyền lực của họ. (b) Nếu bạn nghĩ rằng cô ấy thua vì cô ấy là phụ nữ thì bạn thực sự đang đi ăn trưa. Giới tính không liên quan gì đến nó.
11 Bình luận (a), người viết đã đưa ra quan điểm về bình đẳng giới và đưa ra các lập luận về bình đẳng giới có liên hệ với luật pháp, trong khi bình luận (b) thì chỉ đưa ra quan điểm phản đối nhưng không đưa ra được bất cứ phân tích, lập luận hay chứng cơ nào chứng minh quan điểm đó. Trong bài báo "Constructive Language in News Comments",6 trên First Workshop on Abusive Language Online, nhóm tác giả Varada Kolhatkar trường đại học Simon Fraser University, Canada đã sử dụng survey trên SurveyMonkey để có câu trả lời cho định nghĩa bình luận mang tính chất xây dựng là: “Là những bình luận dự định tạo một cuộc đối thoại cá nhân thông qua các nhận xét có liên quan vào bài báo và không nhằm mục đích kích động hay chỉ trích. Họ thường được nhắm mục tiêu đến các điểm cụ thể và được hỗ trợ bởi các bằng chứng thích hợp. Đến năm 2018, nhóm tác giả Varada Kolhatkar trường đại học Simon Fraser University, Canada đã đưa ra được định nghĩa đầy đủ về bình luận mang tính xây dựng và bình luận không có tính xây dựng, trong bài báo "A Corpus for the Analysis of Online News Comments",7 đăng trên NAACL Workshop.
Bình Luận Tính Xây Dựng Bình Luận Không Xây Dựng (1) Nhắm vào các điểm cụ thể và (1) Trình bày ý kiến mà không có cung cấp bằng chứng thích hợp chứng cứ hỗ trợ (2) Đưa ra giải pháp cho các vấn (2) Bác bỏ các điều khoản tranh đề được thảo luận trong bài viết luận (3) Chia sẻ một câu chuyện hoặc (3) Khiêu khích hoặc tâng bốc kinh nghiệm cá nhân có liên quan quá mức (4) Khuyến khích các độc giả (4) Không liên quan hoặc không khác tham gia thảo luận quan trọng Bảng 2: Định nghĩa bình luận mang tính xây dựng Sau khi tham khảo và chắt lọc các nghiên cứu đi trước, luận văn đã đưa ra định nghĩa đầy đủ cho bình luận xây dựng: bình luận xây dựng là bình luận đưa ra quan 12 điểm với các lập luận, dẫn chứng, ví dụ đi kèm hoặc đưa ra các giải pháp, ý tưởng hay các khuyến nghị cụ thể có thể thực hiện được.3 Tính tiêu cực trong bình luận Phân loại bình luận tích cực và bình luận tiêu cực là một trong những bài toán phổ biến trong xử lý ngôn ngữ tự nhiên. Câu hỏi đặt ra rằng, liệu các bình luận tiêu cực có phải là các bình luận không xây dựng, hay bài toán phân loại bình luận xây dựng có trùng với bài toán phân loại bình luận tích cực và bình luận tiêu cực? Trong bài báo “Constructiveness and Toxicity in Online News Comments”,8 nhóm tác giả Vasundhara Gautam thuộc trường đại học Simon Fraser Canada, đã đưa ra câu trả lời đầy đủ cho câu hỏi này bằng một biểu đồ trực quan. Hình 1: Đánh giá bình luận theo khía cạnh xây dựng và tiêu cực Tính xây dựng và tính tiêu cực là hai khía cạnh đánh giá bình luận. Trong khi bài toán phát hiện bình luận tiêu cực giúp lọc đi những bình luận có lời lẽ nặng nề khó nghe, giúp không gian mạng ngày một trong lành và giúp tăng trải nghiệm của người dùng, thì bài toán phát hiện bình luận xây dựng hay phân loại bình luận xây dựng, giúp tìm ra những ý kiến thuyết phục, giải quyết các vấn đề hoặc tìm ra các tri thức mới.4 Xây dựng bộ dữ liệu Một trong những vấn đề quan trọng nhất của bài toán phân loại bình luận xây dựng là thiếu dữ liệu có nhãn sử dụng để huấn luyện mô hình.
Các mô hình học máy 13 như SVM hay Gradient Boosting có thể học được tính tổng quát của dữ liệu từ một lượng dữ liệu nhỏ, nhưng các mô hình học sâu như LSTM hay BERT thường có lượng tham số từ vài triệu đến vài trăm triệu tham số cần huấn luyện, nên rất dễ gặp tình trạng quá khớp hay “overfitting” với bộ dữ liệu nhỏ. Hiện nay về bài toán phân loại bình luận xây dựng tiếng Việt chưa có bộ dữ liệu nào công khai cho cộng đồng xử lý ngôn ngữ tự nhiên. Vì vậy luận văn đã thu thập dữ liệu và tiến hành gán nhãn cho bộ dữ liệu bình luận xây dựng tiếng Việt. Bộ dữ liệu bình luận xây dựng tiếng Việt được xây dựng nhằm mục đích nghiên cứu cho luận văn tốt nghiệp, cũng như đóng góp như một dữ liệu mở cho cộng đồng xử lý ngôn ngữ tự nhiên của Việt Nam.1 Thu thập dữ liệu Dựa vào ý tưởng của bộ dữ liệu xây dựng tiếng anh, do nhóm tác giả Maite Taboada, trường đại học Simon Fraser Canada xây dựng, luận văn tập trung thu thập những dữ liệu bình luận trên báo mạng.
Hiện nay tại Việt Nam, trang báo mạng có lượt đọc, bình luận nhiều nhất là trang báo vnexpress.net và may mắn thay trang web này cũng cung cấp API miễn phí cho phép người dùng thu thập dữ liệu nội dung và bình luận. Bộ dữ liệu được thu thập các bài báo và bình luận trong giai đoạn từ tháng 01/2020 đến tháng 03/2021, gồm 15,595 bình luận trong 15 chuyên mục. Nhìn vào hình 20, có thể thấy góc nhìn là chuyên mục có lượt bình luận cao nhất, trong khi góc nhìn, thời sự và sức khỏe là các chuyên mục được đọc giả quan tâm khi có số lượng bình luận trung bình mỗi bài báo là cao nhất. 14 Hình 2: Số lượt bình luận theo chuyên mục 1.2 Gán nhãn dữ liệu Bài toán phân loại dữ liệu xây dựng là được xếp vào nhóm học có giám sát hay còn gọi là “supervised learning”.
Với những dạng bài học có giám sát, thì gán nhãn dữ liệu là một công đoạn vô cùng quan trọng, cũng là công đoạn đầu tư nhiều công sức nhất. Trong số 15,595 bình luận thu thập được, dựa vào định nghĩa bình luận xây dựng, nhóm đã tiến hình gán nhãn 15,595 dữ liệu, đạt tỷ lệ 100% trên tổng số lượng bình luận. Để bảo đảm chất lượng của dữ liệu, nhóm gán nhãn dữ liệu gồm 2 người, mỗi người gán nhãn 9,000 bình luận, trong đó có 2,405 bình luận là trùng nhau. Kết quả kiểm tra trên 2,405 bình luận cùng gán nhãn, số lỗi hay số bình luận gán nhãn lệch nhau là 199 bình luận, tương ứng với tỷ lệ 8%.
Để đo chất lượng gán nhãn dữ liệu, bài nghiên cứu sử dụng hệ số Krippendorff 9 , được giới thiệu năm 2011 bởi Krippendorff, trường đại học Pennsylvania, Hoa Kỳ. Hệ số Krippendorff 𝛼 là hệ số đo độ tin cậy của dữ liệu được gán nhãn, hệ số này sử dụng rộng rãi trong xử lý ngôn ngữ tự nhiên. Công thức Krippendorff 𝛼 cho bài toán 𝑂01 phân loại nhị phân có dạng: 𝛼 = 1 - (n -1). , với O01 là số lượng là 1 nhưng được 𝑛0 .𝑛1 gán nhãn 0, n0 là số lượng nhãn tin cậy là 0 và n1 là số lượng nhãn tin cậy là 1.
Tính theo công thức Krippendorff trên bộ dữ liệu bình luận xây dựng tiếng Việt: 𝛼 = 0.74, 15 so sánh với bộ dữ liệu bình luận xây dựng do nhóm tác giả Maite Taboada, trường đại học Simon Fraser Canada có 𝛼 = 0.71 cho thấy kết quả gán nhãn có thể tin cậy.3 Phân tích dữ liệu Trước khi bắt tay vào xây dựng mô hình, thì việc quan trọng cần làm đó là tiền xử lý dữ liệu. Ví dụ một đoạn dữ liệu thô: <title>Giá sàn vé máy bay</title><meta content="Gần 31 triệu đồng, tương đương 1.090 Euro, là số tiền tôi đã trả cho chuyến bay hồi hương một chiều của VietnamAirlines (VNA) từ Paris về TP HCM tháng 9 năm ngoái.