Bối cảnh và vấn đề nghiên cứu
Sự phát triển của các mạng xã hội trực tuyến tạo ra nguồn dữ liệu lớn phản ánh thái độ, cảm xúc và đánh giá của cộng đồng đối với các đối tượng trong đời sống. Trong đó, Twitter là một trong những mạng xã hội viễn thông (micro-blog) phát triển nhanh. Tính đến tháng 4 năm 2013, Twitter ghi nhận hơn 500 triệu người dùng, hơn 170 tỷ lượt tweet, hơn 200 triệu người dùng tích cực hàng tháng và trung bình mỗi ngày sản sinh hơn 400 triệu tweet.
Mạng xã hội Twitter sở hữu các đặc thù kỹ thuật riêng biệt so với các nền tảng khác:
- Cơ chế kết nối một chiều (following/follower): Người dùng có thể theo dõi một tài khoản khác mà không cần sự đồng ý hay giới hạn số lượng kết nối như giới hạn 5.000 bạn bè của Facebook thời điểm đó.
- Giới hạn độ dài thông điệp: Mỗi bài đăng (tweet) bị giới hạn tối đa 140 ký tự (xuất phát từ tiêu chuẩn tin nhắn SMS 160 ký tự, dành 20 ký tự cho định danh người gửi).
- Cấu trúc dữ liệu đặc thù: Xuất hiện nhiều cú pháp riêng như thẻ đề cập (@mention), thẻ chủ đề (#hashtag), liên kết rút gọn và cơ chế chia sẻ lại thông điệp (retweet - RT).
Xuất phát từ bối cảnh đó, bài toán thu hồi quan điểm (opinion retrieval) về một thực thể cụ thể trên Twitter trở nên cần thiết nhằm hỗ trợ người dùng và tổ chức nắm bắt góc nhìn tổng quan từ cộng đồng về sản phẩm hoặc dịch vụ.
Mục tiêu và nhiệm vụ nghiên cứu của khóa luận được xác định cụ thể:
- Tìm hiểu, khảo sát và phân tích các công trình nghiên cứu liên quan về bài toán thu hồi và phân lớp quan điểm trên các miền dữ liệu văn bản và mạng xã hội.
- Đề xuất mô hình thu hồi quan điểm về thực thể trên mạng xã hội Twitter, giải quyết các thách thức đặc thù của dữ liệu tweet.
- Xây dựng quy trình xử lý bao gồm thu thập dữ liệu bằng Search API, tiền xử lý chuẩn hóa văn bản, phân lớp chủ quan/khách quan và phân lớp phân cực (tích cực/tiêu cực).
- Xây dựng hệ thống thực nghiệm, đánh giá độ chính xác của mô hình trên tập dữ liệu thực tế và trực quan hóa kết quả theo chuỗi thời gian.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các thông điệp tweet tiếng Anh liên quan đến thực thể trên mạng xã hội Twitter.
- Phạm vi không gian và nguồn dữ liệu: Nền tảng Twitter thông qua giao diện lập trình ứng dụng Twitter Search API.
- Phạm vi ngôn ngữ và thời gian: Dữ liệu tiếng Anh thu thập trong khoảng thời gian hiệu lực của Twitter Search API (tối đa từ 6 đến 9 ngày tính từ thời điểm truy vấn).
- Phạm vi thử nghiệm: Thực hiện trên 10 từ khóa truy vấn tên thực thể công nghệ và thương mại (tiêu biểu như iPhone 5, Samsung, Acer...).
Khó khăn và thách thức:
- Dữ liệu tweet có độ dài rất ngắn (tối đa 140 ký tự), mật độ từ viết tắt, từ lóng, lỗi chính tả và cấu trúc ngữ pháp tự do cao, làm giảm hiệu năng của các công cụ xử lý ngôn ngữ tự nhiên (NLP) truyền thống.
- Dữ liệu chứa nhiều nhiễu, spam liên kết URL và có tỷ lệ trùng lặp nội dung rất lớn do cơ chế retweet.
- Dữ liệu viễn thông xã hội ít khi đề cập đa khía cạnh chi tiết và có độ tin cậy thấp hơn so với các bài đánh giá sản phẩm (product review) chuyên biệt.
Cơ sở lý thuyết và phương pháp
Khóa luận kế thừa và phối hợp các kỹ thuật học máy có giám sát, các độ đo tương đồng chuỗi và xử lý ngôn ngữ tự nhiên:
Khung lý thuyết phân lớp quan điểm:
Bài toán được chia thành hai bài toán con kế tiếp nhau:
- Phân lớp chủ quan/khách quan (Subjective/Objective Classification): Xác định xem một tweet có chứa quan điểm cá nhân hay chỉ đơn thuần là thông tin thực tế khách quan.
- Phân lớp phân cực (Polarity Classification): Xác định hướng phân cực của các tweet chủ quan là tích cực (positive) hay tiêu cực (negative).
Thuật toán máy học Support Vector Machines (SVM):
Khóa luận lựa chọn thuật toán SVM (do Vladimir Vapnik và Corinna Cortes đề xuất) thông qua gói công cụ LibSVM. SVM xây dựng mặt siêu phẳng quyết định $f(x) = w \cdot x + b = 0$ trong không gian đặc trưng nhiều chiều nhằm cực đại hóa khoảng cách lề (margin) giữa hai lớp dữ liệu mẫu dương ($y_i = +1$) và mẫu âm ($y_i = -1$). Các nghiên cứu tham chiếu chỉ ra SVM đạt hiệu năng cao và ổn định hơn so với Naïve Bayes hay Maximum Entropy đối với dữ liệu phân loại văn bản mạng xã hội.
Hệ thống các nhóm đặc trưng được trích xuất:
- Đặc trưng từ và n-gram: Các từ xuất hiện với tần suất lớn hơn 0,5% trong tập dữ liệu huấn luyện; biểu diễn dưới dạng trọng số nhị phân hoặc trọng số nghịch đảo tần suất.
- Đặc trưng từ loại (Part-of-Speech - POS): Sử dụng 36 nhãn từ loại (danh từ riêng NPS, NNS, động từ quá khứ, tính từ so sánh, đại từ nhân xưng PP, PP$...) dựa trên nhận định của Pak và cộng sự về sự khác biệt phân bố từ loại giữa câu chủ quan và khách quan.
- Đặc trưng từ mang quan điểm: Sử dụng bộ từ điển quan điểm gồm 10.222 từ tiếng Anh có gán điểm số định lượng từ 1 đến 9 (ví dụ từ "Love" có điểm 8,72).
- Đặc trưng mạng xã hội: Nhận diện ký tự tag người dùng (@), thẻ chủ đề (#), đường dẫn liên kết (URL), và chỉ số chuyển tiếp (retweet - RT).
- Đặc trưng biểu tượng cảm xúc (Emoticons): Phân loại biểu tượng cảm xúc thành 5 mức độ: tích cực mạnh (
||EP||), tích cực (||P||), trung lập (||NU||), tiêu cực (||N||), tiêu cực mạnh (||EN||).
- Đặc trưng cú pháp và biến thể chữ viết: Độ dài tweet, số lượng dấu hỏi (?), dấu chấm than (!), số lượng từ viết hoa toàn bộ, các từ kéo dài ký tự liên tiếp phản ánh sắc thái biểu cảm (ví dụ: "Coooooooooooolllll").
- Đặc trưng phủ định: Nhận diện các từ phủ định ("no", "cannot", "n't").
Phương pháp lọc trùng lặp kết hợp hai độ đo tương đồng:
Hiện tượng retweet làm phát sinh số lượng lớn tweet giống nhau hoặc gần giống nhau nhưng chỉ khác biệt về @mention hoặc hashtag. Khóa luận kết hợp hai độ đo:
- Độ tương đồng Cosine (Cosine Similarity): Dựa trên không gian vector TF-IDF để đo lường mức độ trùng lặp từ vựng giữa hai văn bản.
- Khoảng cách Levenshtein (Levenshtein Distance): Thuật toán quy hoạch động tính số phép biến đổi ký tự tối thiểu (chèn, xóa, thay thế) giữa chuỗi $s$ và $t$. Độ tương đồng Levenshtein được xác định theo công thức:
$$Lenven_similarity(s,t) = 1 - \frac{LevenshteinDistance(s,t)}{\max(Length(s), Length(t))}$$
Quy tắc lọc dữ liệu: Một tweet bị loại bỏ nếu tồn tại một tweet trước đó thỏa mãn đồng thời hai điều kiện: độ tương đồng Cosine $\ge 0,7$ và độ tương đồng Levenshtein $\ge 0,8$.
Nguồn dữ liệu và giao thức:
Thu thập tự động thông qua Twitter Search API với định dạng đầu ra JSON, bóc tách các trường: thời gian tạo (created_at), tên tài khoản (from_user), mã định danh người dùng (from_user_id), mã định danh tweet (id), nội dung thông điệp (text), và mã ngôn ngữ (iso_language_code).
Thiết kế và triển khai hệ thống
Hệ thống thu hồi quan điểm được tổ chức thành một quy trình tích hợp gồm 4 pha xử lý nối tiếp nhau:
| Pha xử lý |
Nhiệm vụ chính |
Đầu vào / Công cụ |
Đầu ra |
| Pha 1: Thu thập và Tiền xử lý |
Thu thập dữ liệu theo từ khóa truy vấn; chuẩn hóa văn bản; khử trùng lặp. |
Tên thực thể truy vấn; Twitter Search API; các bộ từ điển chuẩn hóa. |
Tập dữ liệu tweet sạch đã chuẩn hóa và loại bỏ trùng lặp. |
| Pha 2: Phân lớp Chủ quan / Khách quan |
Tách lọc các tweet mang ý kiến cá nhân khỏi các tweet thuần tin tức/sự kiện. |
Tập dữ liệu tweet đã chuẩn hóa; mô hình SVM huấn luyện với 8 nhóm đặc trưng. |
Tập tweet mang nhãn chủ quan (mang quan điểm). |
| Pha 3: Phân lớp Phân cực |
Phân loại các tweet chủ quan thành hai hướng thái độ: tích cực hoặc tiêu cực. |
Tập tweet chủ quan; 2 mô hình SVM con (có biểu tượng cảm xúc và không có biểu tượng cảm xúc). |
Tập tweet được gán nhãn phân cực (tích cực/tiêu cực). |
| Pha 4: Trực quan hóa |
Thống kê số lượng, tỷ lệ phần trăm và biến động xu hướng quan điểm theo thời gian. |
Tập dữ liệu tweet đã gán nhãn phân cực; công cụ tạo biểu đồ thống kê. |
Biểu đồ cột, biểu đồ đường biểu diễn phân bố quan điểm. |
Chi tiết quy trình chuẩn hóa dữ liệu tại Pha 1:
- Giải mã ký tự HTML: Chuyển đổi các thực thể mã hóa như
& thành &, < thành <, > thành >, " thành ", ' thành '.
- Thay thế các thành phần đặc thù bằng nhãn định danh: Biểu tượng cảm xúc được thay bằng các nhãn
||P||, ||EP||, ||N||, ||EN||, ||NU||; tài khoản @ thay bằng ||T||; hashtag # thay bằng ||H||; liên kết URL thay bằng ||U||.
- Chuẩn hóa từ vựng: Sử dụng từ điển chuẩn hóa để đưa các biến thể về từ gốc (ví dụ: "wooda" $\rightarrow$ "would", "luv" $\rightarrow$ "love", "hold'n" $\rightarrow$ "holding", "gqet" $\rightarrow$ "get"); sử dụng từ điển viết tắt để giải nghĩa các từ rút gọn (ví dụ: "gr8"/"gr8t" $\rightarrow$ "great", "lol" $\rightarrow$ "laughing out loud", "rotf" $\rightarrow$ "rolling on the floor", "bff" $\rightarrow$ "best friend forever").
- Xử lý từ kéo dài: Đưa các từ lặp ký tự biểu cảm về dạng chuẩn hóa gần nhất (ví dụ: "Cooooool" $\rightarrow$ "Coool").
- Giữ nguyên trạng thái viết hoa của từ sau khi chuẩn hóa để làm căn cứ cho đặc trưng cú pháp biểu cảm.
Thiết kế phân lớp phân cực phân nhánh tại Pha 3:
Khóa luận chia tập dữ liệu huấn luyện thành hai không gian độc lập nhằm tối ưu hóa đặc trưng biểu cảm:
- Mô hình con 1: Dành cho các tweet chứa biểu tượng cảm xúc, huấn luyện trên tập dữ liệu có biểu tượng cảm xúc với đầy đủ các đặc trưng (gồm 5 đặc trưng biểu tượng cảm xúc và 4 đặc trưng từ quan điểm).
- Mô hình con 2: Dành cho các tweet không chứa biểu tượng cảm xúc, lược bỏ nhóm đặc trưng biểu tượng cảm xúc để tránh gán trọng số 0 hàng loạt làm loãng vector đặc trưng.
Kết quả từ hai mô hình con được hợp nhất để tạo ra nhãn phân cực cuối cùng cho toàn bộ dữ liệu.
Nội dung chính theo từng chương
Chương 1. Khái quát bài toán thu hồi quan điểm về thực thể trên mạng xã hội Twitter
Chương này đặt nền móng lý thuyết và thực tiễn cho đề tài:
- Phân tích bức tranh tổng thể về mạng xã hội năm 2012–2013 và các số liệu phát triển của Twitter.
- Trình bày sự khác biệt giữa cơ chế kết nối một chiều của Twitter và cơ chế kết bạn hai chiều có giới hạn 5.000 người của Facebook.
- Giải thích nguồn gốc giới hạn 140 ký tự do tích hợp mạng viễn thông SMS (160 ký tự trừ 20 ký tự tên người gửi) và việc thiếu vắng cổng hỗ trợ SMS tại Việt Nam là lý do Twitter ít phổ biến trong nước thời điểm đó.
- Phát biểu bài toán thu hồi quan điểm tổng quát và bài toán thu hồi quan điểm về thực thể trên Twitter: đầu vào là tên thực thể (ví dụ: iPhone 5, Samsung), đầu ra là đánh giá định lượng quan điểm cộng đồng.
- Luận giải ý nghĩa thực tiễn của việc theo dõi biến động quan điểm về sản phẩm theo thời gian thực đối với người tiêu dùng và doanh nghiệp.
- Chỉ ra các thách thức kỹ thuật do dữ liệu ngắn, nhiều từ viết tắt, sai ngữ pháp, dữ liệu nhiễu và spam liên kết.
Chương 2. Cơ sở lý thuyết và các nghiên cứu liên quan
Chương 2 tổng thuật các nghiên cứu tiền đề và các công cụ toán học:
- Khảo sát các hướng tiếp cận phân lớp quan điểm chủ quan/khách quan: Phương pháp dựa trên độ tương tự câu và Naïve Bayes của Yu và Hatzivassiloglou (2003); phương pháp dựa trên luật cú pháp mẫu cố định AutoSlog-TS của Wiebe và Riloff (2005); phương pháp dựa trên các đặc trưng đặc thù Twitter của Barbosa và Feng (2010); nghiên cứu phân bố từ loại của Pak và cộng sự (2010).
- Khảo sát các phương pháp phân lớp phân cực: Nghiên cứu đo độ tương tự ngữ nghĩa PMI-IR kết hợp học bán giám sát của Turney (2002); nghiên cứu phân loại đa lớp tích cực/tiêu cực/trung lập trên Twitter bằng học có giám sát của Davidov, Tsur và Rappoport (2010).
- Trình bày cơ sở toán học của thuật toán SVM, phương trình mặt siêu phẳng $f(x) = w \cdot x + b = 0$ và cách giải bài toán cực đại hóa lề phân cách.
- Trình bày các độ đo tương đồng chuỗi: Độ tương đồng Cosine trên không gian vector TF-IDF và thuật toán quy hoạch động tính khoảng cách Levenshtein. Phân tích ví dụ thực tế chứng minh sự cần thiết phải kết hợp đồng thời cả hai độ đo để không loại bỏ nhầm các câu đảo ngữ khác nghĩa.
- Giới thiệu chi tiết Twitter Search API: Các tham số truy vấn (
q, lang, rpp), cấu trúc trả về định dạng JSON và bảng tổng hợp các toán tử tìm kiếm nâng cao (OR, -, #, from:, to:, since:, until:, filter:links). Phân tích các hạn chế của Search API (chỉ lấy dữ liệu trong vòng 6–9 ngày, giới hạn 1.000 ký tự truy vấn, không hỗ trợ định danh tài khoản).
Chương 3. Mô hình đề xuất
Chương này mô tả chi tiết giải pháp kỹ thuật do tác giả đề xuất:
- Trình bày sơ đồ luồng hoạt động tổng thể của hệ thống từ truy vấn đầu vào đến bước trực quan hóa đầu ra.
- Chi tiết hóa 4 pha nghiệp vụ: Crawler & Tiền xử lý; Huấn luyện và phân lớp chủ quan/khách quan; Huấn luyện và phân lớp phân cực; Trực quan hóa dữ liệu.
- Xây dựng bảng quy tắc chuyển đổi các ký tự HTML và nhãn hóa các thành phần mạng xã hội (
||T||, ||H||, ||U||, ||P||, ||EP||, ||N||, ||EN||, ||NU||).
- Thiết lập bảng từ điển chuẩn hóa biến thể từ và từ điển viết tắt chuyên dụng cho ngôn ngữ Twitter.
- Xác định bộ 8 nhóm đặc trưng đưa vào huấn luyện mô hình SVM cho bộ phân lớp chủ quan/khách quan và bộ phân lớp phân cực.
- Đề xuất kiến trúc phân lớp phân cực hai nhánh con dựa trên sự xuất hiện của biểu tượng cảm xúc nhằm nâng cao độ chính xác gán nhãn.
Chương 4. Thực nghiệm và đánh giá
Chương 4 kiểm chứng mô hình đề xuất trên môi trường thực nghiệm:
- Mô tả kịch bản thực nghiệm trên 10 từ khóa truy vấn thực thể bằng tiếng Anh.
- Thống kê dữ liệu thực nghiệm với tổng quy mô thu thập đạt 253.711 tweet thông qua Search API.
- Đánh giá hoạt động của bộ tiền xử lý và thuật toán lọc trùng lặp kết hợp Cosine - Levenshtein.
- Đánh giá định lượng hiệu năng phân loại của mô hình SVM trên hai giai đoạn phân lớp.
- Trực quan hóa kết quả phân tích quan điểm đối với thực thể thử nghiệm điển hình (điện thoại iPhone 5) dưới các dạng: biểu đồ phần trăm tỷ lệ tích cực/tiêu cực, biểu đồ tổng số lượng tweet, và biểu đồ chuỗi thời gian (cột và đường) thể hiện biến thiên quan điểm người dùng.
Kết quả và đóng góp
Kết quả định lượng đạt được:
- Khóa luận đã thu thập và xử lý thực nghiệm một bộ dữ liệu thực tế gồm 253.711 tweet tiếng Anh từ Twitter.
- Độ chính xác (Accuracy) của bộ phân lớp chủ quan/khách quan đạt xấp xỉ 76,7%.
- Độ chính xác của bộ phân lớp phân cực (tích cực/tiêu cực) đạt trên 81%.
- Hệ thống đã trực quan hóa dữ liệu quan điểm về thực thể iPhone 5 qua biểu đồ tỷ lệ phần trăm, biểu đồ số lượng và biểu đồ biến động theo các mốc thời gian.
Bảng tổng hợp các nhóm đặc trưng sử dụng trong hai bộ phân lớp SVM:
| Nhóm đặc trưng |
Bộ phân lớp Chủ quan / Khách quan |
Bộ phân lớp Phân cực |
| Unigram |
Từ xuất hiện với tần suất > 0,5% |
Từ xuất hiện với tần suất > 0,5% |
| Từ loại (POS) |
36 nhãn từ loại |
36 nhãn từ loại |
| Từ mang quan điểm |
2 đặc trưng: mang quan điểm / không mang quan điểm |
4 đặc trưng: tích cực mạnh, tích cực, tiêu cực mạnh, tiêu cực (từ điển 10.222 từ) |
| Đặc trưng Tweet |
4 đặc trưng: retweet, link, reply (@), hashtag (#) |
4 đặc trưng: retweet, link, reply (@), hashtag (#) |
| Biểu tượng cảm xúc |
2 đặc trưng: mang quan điểm / trung lập |
5 đặc trưng: tích cực mạnh, tích cực, tiêu cực mạnh, tiêu cực, trung lập |
| Từ phủ định |
Nhận diện "no", "cannot", "n't"... |
Nhận diện "no", "cannot", "n't"... |
| Cú pháp |
Số từ viết hoa, số dấu hỏi (?), số dấu cảm (!) |
Số từ viết hoa, số dấu hỏi (?), số dấu cảm (!) |
| Từ kéo dài |
Các từ lặp ký tự (ví dụ: coooooooll) |
Các từ lặp ký tự (ví dụ: coooooooll) |
Đóng góp của khóa luận:
- Xây dựng hoàn chỉnh mô hình quy trình thu hồi và phân tích quan điểm về thực thể trên Twitter, tích hợp chặt chẽ từ khâu thu thập API, tiền xử lý ngôn ngữ mạng xã hội, phân lớp hai giai đoạn đến trực quan hóa.
- Đề xuất phương pháp khử trùng lặp dữ liệu retweet hiệu quả bằng việc kết hợp đồng thời độ đo tương đồng Cosine (ngưỡng 0,7) và độ tương đồng khoảng cách Levenshtein (ngưỡng 0,8), giải quyết triệt để trường hợp câu tương đồng từ vựng nhưng khác biệt về trật tự ngữ nghĩa.
- Đề xuất giải pháp phân nhánh mô hình phân lớp phân cực thành hai bộ phân lớp con độc lập (có và không có biểu tượng cảm xúc), giúp khai thác tối đa giá trị cảm xúc của biểu tượng mà không làm suy giảm hiệu năng trên các mẫu văn bản thông thường.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận từ văn bản:
- Phụ thuộc vào các giới hạn kỹ thuật của Twitter Search API: Chỉ truy xuất được các bài đăng trong phạm vi thời gian ngắn (từ 6 đến 9 ngày gần nhất), truy vấn bị giới hạn tối đa 1.000 ký tự và cơ chế tìm kiếm tập trung vào độ liên quan chứ không đảm bảo thu thập đầy đủ toàn bộ dữ liệu như Streaming API.
- Nghiên cứu mới chỉ tập trung xử lý và đánh giá trên miền dữ liệu ngôn ngữ tiếng Anh, chưa mở rộng sang các ngôn ngữ khác hoặc tiếng Việt do đặc thù người dùng Twitter tại Việt Nam thời điểm 2013 còn hạn chế.
- Một số đặc trưng thử nghiệm (như từ phủ định) khi kết hợp cùng các đặc trưng khác chỉ làm tăng nhẹ hoặc thậm chí làm giảm độ chính xác tổng thể trong một số cấu hình học máy.
Hướng nghiên cứu tiếp theo:
- Chuyển đổi hoặc kết hợp thu thập dữ liệu bằng Twitter Streaming API thay thế cho Search API nhằm thu thập dữ liệu thời gian thực liên tục với quy mô đầy đủ hơn.
- Nghiên cứu mở rộng hệ thống sang xử lý đa ngôn ngữ, đặc biệt là tiếng Việt.
- Bổ sung các phương pháp trích chọn đặc trưng ngữ nghĩa nâng cao và tinh chỉnh ngưỡng lọc tương đồng để tối ưu hóa hơn nữa hiệu năng phân loại của các bộ phân lớp con.
Giá trị tham khảo
Tài liệu khóa luận này mang lại giá trị tham khảo cụ thể cho sinh viên ngành Công nghệ thông tin, Khoa học dữ liệu, và các kỹ sư xây dựng hệ thống xử lý ngôn ngữ tự nhiên (NLP):
- Phần tiền xử lý và chuẩn hóa văn bản mạng xã hội (Mục 3.2.1): Là tài liệu tham khảo chi tiết về việc xây dựng các bộ từ điển chuẩn hóa biến thể, từ điển viết tắt, quy tắc xử lý thực thể HTML và chuẩn hóa từ kéo dài cho dữ liệu ngắn dạng micro-blog.
- Phương pháp lọc trùng lặp kết hợp (Mục 2.4 & 3.2.1): Cung cấp giải thuật thực tế và ngưỡng tham số cụ thể trong việc phối hợp giữa độ tương đồng vector (Cosine) và độ tương đồng cấu trúc chuỗi (Levenshtein) để xử lý dữ liệu mạng xã hội bị nhiễu do chia sẻ lại.
- Thiết kế phân nhánh bộ phân loại cảm xúc (Mục 3.2.3): Cung cấp giải pháp phân tách không gian dữ liệu huấn luyện dựa trên sự tồn tại của biểu tượng cảm xúc, hữu ích cho các đề tài phân tích quan điểm (Sentiment Analysis) trên các nền tảng mạng xã hội có mật độ biểu tượng cảm xúc cao.
Câu hỏi thường gặp
1. Khóa luận sử dụng tiêu chuẩn nào để lọc bỏ các bài đăng trùng lặp do cơ chế retweet?
Tác giả áp dụng đồng thời hai độ đo tương đồng: độ đo Cosine và độ đo tương đồng dựa trên khoảng cách Levenshtein. Một bài đăng bị coi là trùng lặp và bị loại bỏ nếu so với bài đăng trước đó, nó có độ tương đồng Cosine lớn hơn hoặc bằng 0,7 và độ tương đồng Levenshtein lớn hơn hoặc bằng 0,8.
2. Tại sao bộ phân lớp phân cực lại được tách thành hai bộ phân lớp con riêng biệt?
Dữ liệu tweet được chia thành hai nhóm: nhóm có chứa biểu tượng cảm xúc và nhóm không chứa biểu tượng cảm xúc. Việc xây dựng hai bộ phân lớp con tương ứng giúp nhóm bài đăng có biểu tượng cảm xúc tận dụng tối đa 5 đặc trưng biểu cảm chuyên biệt, trong khi nhóm không có biểu tượng cảm xúc không bị ảnh hưởng tiêu cực bởi các đặc trưng rỗng, từ đó nâng cao độ chính xác phân loại tổng thể.
3. Giới hạn thời gian thu thập dữ liệu của Twitter Search API trong khóa luận là bao lâu?
Twitter Search API chỉ hỗ trợ truy xuất các tweet trong khoảng thời gian từ 6 đến 9 ngày gần nhất tính từ thời điểm thực hiện lệnh truy vấn, và không thể sử dụng để tìm kiếm các bài đăng cũ hơn một tuần.
4. Quy mô bộ dữ liệu thực nghiệm và kết quả phân loại đạt được trong khóa luận là bao nhiêu?
Khóa luận đã thu thập tổng cộng 253.711 tweet tiếng Anh trên 10 từ khóa truy vấn tên thực thể. Kết quả thực nghiệm cho thấy bộ phân lớp chủ quan/khách quan đạt độ chính xác khoảng 76,7% và bộ phân lớp phân cực đạt độ chính xác hơn 81%.
5. Bộ từ điển quan điểm được khóa luận sử dụng có cấu trúc và quy mô như thế nào?
Khóa luận sử dụng bộ từ điển quan điểm tiếng Anh gồm 10.222 từ. Mỗi từ trong từ điển được định lượng bằng một điểm số quan điểm là số thực nằm trong khoảng từ 1 đến 9 (điểm càng cao thể hiện mức độ tích cực càng lớn, điểm càng thấp thể hiện mức độ tiêu cực) kèm theo các chỉ số về mức độ phổ biến trên mạng xã hội.
Kết luận
Khóa luận của tác giả Đào Quốc Vương đã giải quyết bài toán thu hồi và phân tích quan điểm về thực thể trên mạng xã hội Twitter thông qua việc xây dựng một quy trình 4 pha từ thu thập dữ liệu API, tiền xử lý, phân lớp SVM hai giai đoạn đến trực quan hóa. Nghiên cứu đóng góp phương pháp lọc trùng lặp kết hợp Cosine - Levenshtein và mô hình phân lớp phân cực tách nhánh theo biểu tượng cảm xúc, đạt độ chính xác phân lớp chủ quan 76,7% và phân lớp phân cực trên 81% trên tập dữ liệu 253.711 tweet. Đây là tài liệu kỹ thuật có giá trị tham khảo rõ ràng cho các nghiên cứu và ứng dụng khai phá dữ liệu mạng xã hội và phân tích cảm xúc văn bản tiếng Anh.