Giới thiệu dự án
Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và không gian mạng xã hội tại Việt Nam (với hơn 70 triệu người dùng tích cực trên các nền tảng như Facebook, YouTube, TikTok) đã biến dữ liệu do người dùng tạo ra thành nguồn tài nguyên vô giá. Tuy nhiên, không gian mạng cũng tiềm ẩn nhiều nguy cơ liên quan đến ngôn từ thù ghét (hate speech), công kích cá nhân và phát tán các nội dung tiêu cực. Phân tích cảm xúc (Sentiment Analysis - SA) và nhận diện cảm xúc (Emotion Recognition) trên văn bản tiếng Việt đóng vai trò xương sống trong việc xây dựng các bộ lọc tự động, bảo vệ không gian mạng văn minh và hỗ trợ doanh nghiệp lắng nghe phản hồi khách hàng theo thời gian thực.
Vấn đề cốt lõi đặt ra là văn bản mạng xã hội tiếng Việt sở hữu tính đặc thù cao: cấu trúc phi ngữ chuẩn, mật độ từ lóng (teencode), viết tắt, lỗi chính tả, icon biểu cảm dày đặc, và đặc biệt là hiện tượng đa nghĩa theo ngữ cảnh. Các mô hình học máy truyền thống hoặc mô hình học sâu đơn thuần thường gặp khó khăn trong việc nắm bắt sắc thái cảm xúc tiềm ẩn nếu chỉ dựa trên phân bố từ ngữ thô mà không có sự định hướng ngữ nghĩa chuyên sâu.
Đề tài "Tăng cường khả năng phân tích cảm xúc bằng phương pháp tiếp cận từ vựng cảm xúc trên văn bản tiếng Việt" được thực hiện nhằm giải quyết triệt để bài toán trên thông qua 5 mục tiêu cụ thể:
- Nghiên cứu, xây dựng và chuẩn hóa quy trình tiền xử lý 5 bước chuyên biệt cho văn bản mạng xã hội tiếng Việt.
- Thiết kế phương pháp biểu diễn và trích xuất đặc trưng cảm xúc từ bộ từ điển cảm xúc tiếng Việt chuẩn hóa VnEmoLex (12.795 từ).
- Đề xuất kiến trúc tích hợp vector đặc trưng từ điển vào các mô hình học sâu (Text-CNN, Bi-LSTM, Bi-GRU) và mô hình học chuyển tiếp (BERT, PhoBERT, XLM-RoBERTa).
- Thực nghiệm, đánh giá và so sánh đa diện trên 3 bộ dữ liệu chuẩn quy mô lớn: UIT-VSMEC (Nhận diện cảm xúc), UIT-VSFC (Phản hồi sinh viên) và ViHSD (Phát hiện phát ngôn thù ghét).
- Xây dựng chương trình minh họa ứng dụng công nghệ streaming phân tích cảm xúc dữ liệu mạng xã hội theo thời gian thực.
Phương pháp tiếp cận dựa trên từ điển cảm xúc (Emotion Lexicon Approach) kết hợp với biểu diễn ngữ cảnh giúp bổ sung tri thức ngữ nghĩa tiền định (prior polarity), giảm thiểu hiện tượng trôi dạt ngữ nghĩa và nâng cao độ chính xác khi phân loại các câu ngắn, phân cực phức tạp. Đề tài giới hạn phạm vi nghiên cứu trên dữ liệu văn bản tiếng Việt mạng xã hội, tập trung vào 8 cung bậc cảm xúc cơ bản và phân loại mức độ độc hại của phát ngôn.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Các nghiên cứu phân loại văn bản tiếng Việt hiện nay phân hóa thành ba trường phái chính: tiếp cận dựa trên luật/từ khóa, mô hình học máy cổ điển và mô hình học sâu/học chuyển tiếp.
| Phương pháp |
Ưu điểm |
Nhược điểm |
Độ chính xác trung bình (F1) |
| Rule-based & Lexicon đơn thuần |
Tốc độ xử lý tức thì ($O(N)$), không cần dữ liệu huấn luyện lớn, giải thích được. |
Không xử lý được ngữ cảnh đảo ngữ, mỉa mai, độ phủ từ vựng thấp trên mạng xã hội. |
45% - 55% |
| Machine Learning (SVM, MaxEnt, Logistic) |
Nhẹ, dễ huấn luyện, tài nguyên tính toán thấp. |
Phụ thuộc vào kỹ nghệ trích xuất đặc trưng thủ công (TF-IDF, BoW), mất quan hệ ngữ cảnh dài. |
60% - 65% |
| Deep Learning thuần (Text-CNN, LSTM) |
Tự động trích xuất đặc trưng không gian và chuỗi thời gian. |
Cần tập dữ liệu lớn để hội tụ, dễ overfitting trên tập dữ liệu mất cân bằng. |
62% - 66% |
| Pre-trained Transformers (PhoBERT, XLM-R) |
Nắm bắt quan hệ ngữ cảnh 2 chiều sâu sắc, hiệu năng SOTA. |
Chi phí tính toán cao, có thể bỏ sót các từ khóa mang sắc thái cảm xúc định lượng cụ thể. |
65% - 68% |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW:
- Must have: Pipeline tiền xử lý văn bản tiếng Việt; Module trích xuất vector đặc trưng 8 chiều từ VnEmoLex; Cơ chế ghép nối (concatenation) vector đặc trưng vào tầng phân loại của Transformer; Độ đo Macro F1 vượt trội baseline.
- Should have: Bộ chuẩn hóa teencode và lỗi chính tả với từ điển >700 từ; Hỗ trợ các kiến trúc song song Text-CNN, Bi-LSTM, PhoBERT, XLM-RoBERTa.
- Could have: Hệ thống tiếp nhận luồng dữ liệu streaming (YouTube API / Apache Kafka).
- Won't have: Xử lý đa phương thức (hình ảnh/video kèm theo comment) trong phiên bản hiện tại.
Thiết kế hệ thống
Kiến trúc giải pháp được thiết kế theo dạng đường ống mô-đun hóa (Modular Pipeline Architecture) gồm 4 tầng chính:
[Văn bản thô]
[Tầng Trích Xuất VnEmoLex] [Tầng Nhúng Từ (Embedding)] [Tokenizer (XLM-R/PhoBERT)]
[Lexicon Feature Vector] [Text-CNN / Bi-LSTM] [Transformer Encoders]
[Dense Layer + Softmax]
[Phân loại cảm xúc / Hate Speech]
Technology Stack & Dependency Versions:
- Ngôn ngữ & Môi trường: Python 3.8.10, CUDA 11.3, cuDNN 8.2.
- Frameworks Học sâu: PyTorch 1.10.2, Hugging Face Transformers 4.18.0.
- Xử lý ngôn ngữ tự nhiên tiếng Việt: VnCoreNLP 1.1.1, pyvi 0.1.1, fastText 0.9.2 (crawl-300d-2M-subword).
- Mô hình Pre-trained:
xlm-roberta-base, vinai/phobert-base.
- Hệ thống & Real-time: Apache Spark Streaming 3.2.0, FastAPI 0.75.0, Google API Client (YouTube Data API v3).
Biểu diễn toán học của vector đặc trưng từ điển cảm xúc:
Cho câu văn bản $S = {w_1, w_2, ..., w_m}$, vector đặc trưng cảm xúc $V_{lex} \in \mathbb{R}^k$ (với $k=6$ hoặc $k=8$ tùy tác vụ) được tính bằng tổng tích lũy các thuộc tính cảm xúc của các từ thuộc tập từ điển $\mathcal{D}_{VnEmoLex}$:
$$V_{lex} = \sum_{i=1}^{m} \mathbf{e}(w_i), \quad \text{với } \mathbf{e}(w_i) = [a_1, a_2, ..., a_k]^T \in {0, 1}^k$$
Vector này được chuẩn hóa và nối trực tiếp với vector biểu diễn ngữ cảnh $H_{text}$ trích xuất từ tầng ẩn cuối cùng của mô hình Transformer trước khi đưa qua hàm kích hoạt Softmax:
$$\hat{y} = \text{Softmax}\left(W_c \cdot [H_{text} ,|, V_{lex}] + b_c\right)$$
Methodology
Nghiên cứu áp dụng quy trình CRISP-DM (Cross-Industry Standard Process for Data Mining) kết hợp mô hình thử nghiệm lặp (Iterative Experimental Methodology):
- Giai đoạn 1 (Tuần 1 - 4): Khảo sát ngữ liệu, phân tích phân phối nhãn trên 3 bộ dữ liệu UIT-VSMEC, UIT-VSFC, ViHSD; xây dựng từ điển chuẩn hóa lỗi chính tả và bảng ánh xạ emoji.
- Giai đoạn 2 (Tuần 5 - 8): Cài đặt các kỹ thuật tiền xử lý; trích xuất vector đặc trưng VnEmoLex; thiết lập baseline models (Text-CNN, Bi-LSTM, Bi-GRU).
- Giai đoạn 3 (Tuần 9 - 12): Tinh chỉnh và tích hợp mô hình Transfer Learning (PhoBERT, XLM-RoBERTa); thực hiện Ablation Study.
- Giai đoạn 4 (Tuần 13 - 16): Đánh giá chéo, phân tích lỗi (Error Analysis), đóng gói mô hình và phát triển ứng dụng Streaming phân tích bình luận YouTube.
Implementation và kết quả
Development process
Quá trình phát triển tập trung vào việc hiện thực hóa 5 kỹ thuật tiền xử lý và cơ chế kết hợp đặc trưng đa tầng.
import re
import torch
import torch.nn as nn
from transformers import XLMRobertaModel, XLMRobertaTokenizer
class SentimentLexiconDataset(torch.utils.data.Dataset):
"""
Dataset class xử lý văn bản kết hợp trích xuất vector cảm xúc từ VnEmoLex
"""
def __init__(self, texts, labels, tokenizer, vnemolex_dict, max_len=100):
self.texts = texts
self.labels = labels
self.tokenizer = tokenizer
self.vnemolex_dict = vnemolex_dict
self.max_len = max_len
self.emotion_keys = ['Anger', 'Disgust', 'Enjoyment', 'Fear', 'Sadness', 'Surprise']
def extract_lexicon_vector(self, text):
vector = [0.0] * len(self.emotion_keys)
tokens = text.lower().split()
for token in tokens:
if token in self.vnemolex_dict:
for idx, emo in enumerate(self.emotion_keys):
vector[idx] += self.vnemolex_dict[token].get(emo, 0.0)
return torch.tensor(vector, dtype=torch.float)
def __getitem__(self, idx):
text = str(self.texts[idx])
lex_vec = self.extract_lexicon_vector(text)
encoding = self.tokenizer.encode_plus(
text,
truncation=True,
add_special_tokens=True,
max_length=self.max_len,
padding='max_length',
return_attention_mask=True,
return_tensors='pt'
)
return {
'input_ids': encoding['input_ids'].flatten(),
'attention_mask': encoding['attention_mask'].flatten(),
'lexicon_vector': lex_vec,
'label': torch.tensor(self.labels[idx], dtype=torch.long)
}
class XLMRobertaWithLexicon(nn.Module):
"""
Kiến trúc XLM-RoBERTa cải tiến tích hợp đặc trưng từ điển cảm xúc
"""
def __init__(self, num_classes=7, lexicon_dim=6):
super(XLMRobertaWithLexicon, self).__init__()
self.roberta = XLMRobertaModel.from_pretrained('xlm-roberta-base')
self.dropout = nn.Dropout(0.2)
# Nối pooled output (768) với lexicon vector (6)
self.classifier = nn.Linear(self.roberta.config.hidden_size + lexicon_dim, num_classes)
def forward(self, input_ids, attention_mask, lexicon_vector):
outputs = self.roberta(input_ids=input_ids, attention_mask=attention_mask)
pooled_output = outputs.pooler_output
pooled_output = self.dropout(pooled_output)
# Ghép nối vector ngữ cảnh và vector cảm xúc
combined_features = torch.cat((pooled_output, lexicon_vector), dim=1)
logits = self.classifier(combined_features)
return logits
Quy trình tiền xử lý 5 bước thực hiện tuần tự:
- Chuẩn hóa từ ngữ: Loại bỏ ký tự trùng lặp kéo dài (
đẹppp quáa $\rightarrow$ đẹp quá) và đưa dấu thanh về vị trí chuẩn theo quy tắc ngữ âm học tiếng Việt (muá $\rightarrow$ múa).
- Chuẩn hóa ký hiệu cảm xúc: Chuyển đổi các emoticon phức tạp (
:)))), =)) $\rightarrow$ :) $\rightarrow$ 😊).
- Sửa lỗi chính tả & viết tắt: Sử dụng bộ từ điển 736 thuật ngữ chuẩn hóa (
ko, k, hông $\rightarrow$ không; pk, pjt $\rightarrow$ biết).
- Xử lý Teencode & Stopwords: Lọc bỏ các từ dừng không mang giá trị cảm xúc nhưng giữ lại các phó từ chỉ mức độ (
rất, quá, cực kỳ).
- Tách từ (Word Segmentation): Sử dụng
VnCoreNLP để gom cụm các từ ghép tiếng Việt (cuộc_sống, tươi_đẹp).
Testing và validation
Nghiên cứu được kiểm thử trên 3 tập dữ liệu chuẩn:
| Bộ dữ liệu |
Kích thước mẫu |
Số nhãn |
Độ dài TB |
Tỷ lệ phân bố nhãn chính |
| UIT-VSMEC |
6.927 |
7 |
14,01 |
Enjoyment (28,08%), Disgust (19,32%), Other (18,40%) |
| UIT-VSFC |
16.175 |
3 |
14,31 |
Positive (49,38%), Neutral (46,60%), Negative (4,02%) |
| ViHSD |
33.400 |
3 |
11,51 |
Clean (82,70%), Hate (10,63%), Offensive (6,67%) |
Ablation Study trên UIT-VSMEC (Đánh giá đóng góp của từng kỹ thuật tiền xử lý với XLM-R):
| Pipeline Tiền xử lý |
Accuracy (%) |
Weighted F1-score (%) |
Macro F1-score (%) |
| Dữ liệu thô (Baseline) |
65,42 |
64,80 |
58,90 |
| + Chuẩn hóa từ ngữ |
66,20 |
65,71 |
59,85 |
| + Chuẩn hóa Emoticon sang Emoji |
67,15 |
66,80 |
61,20 |
| + Sửa lỗi chính tả (736 từ) |
68,02 |
67,65 |
62,40 |
| + Xử lý Teencode & Stopwords |
68,54 |
68,10 |
63,15 |
| + Toàn bộ 5 kỹ thuật tiền xử lý |
69,18 |
68,92 |
64,05 |
Kết quả đạt được
Khi tích hợp vector đặc trưng VnEmoLex vào các mô hình, hiệu năng phân loại trên tất cả các kiến trúc đều ghi nhận mức tăng trưởng vượt bậc so với các công bố trước đây.
| Mô hình |
UIT-VSMEC (F1 %) |
UIT-VSFC (F1 %) |
ViHSD (Macro F1 %) |
| Baseline công bố gốc |
59,74 (Text-CNN) |
88,40 (MaxEnt) |
63,60 (BERT) |
| Text-CNN + fastText (Cải tiến) |
64,21 |
90,15 |
64,30 |
| Bi-LSTM + fastText (Cải tiến) |
63,85 |
89,70 |
64,12 |
| PhoBERT Base |
66,80 |
92,10 |
66,45 |
| XLM-RoBERTa + VnEmoLex (Đề xuất) |
70,06 |
93,94 |
68,69 |
Confusion Matrix Analysis (UIT-VSMEC trên mô hình XLM-R + VnEmoLex):
- Nhãn 'Enjoyment': Precision 78.4%, Recall 82.1% (Nhờ mật độ từ tích cực trong VnEmoLex đạt 41.3%).
- Nhãn 'Sadness': Precision 72.0%, Recall 71.5%.
- Nhãn 'Disgust': Precision 68.2%, Recall 69.4%.
- Nhãn 'Fear': Precision 61.5%, Recall 58.3% (Do tập dữ liệu chỉ chiếm 5.73% tổng số mẫu).
Đổi mới và đóng góp
- Cơ chế biểu diễn lai (Hybrid Semantic Representation): Khắc phục triệt để điểm mù của mô hình Transformer khi xử lý các phát biểu ngắn, thiếu ngữ cảnh thông qua việc tiêm trực tiếp vector phân bố cảm xúc tiền định từ 12.795 mục từ của VnEmoLex.
- Quy trình tiền xử lý ngữ liệu mạng xã hội chuyên sâu: Đóng góp bộ quy tắc chuẩn hóa dấu tiếng Việt, từ điển ánh xạ lỗi chính tả 736 từ và bộ chuyển đổi biểu tượng cảm xúc chuyên biệt cho người dùng mạng xã hội Việt Nam.
- Thiết lập cột mốc hiệu năng mới (New SOTA):
- Đạt 70,06% F1-score trên UIT-VSMEC, vượt qua công trình gốc của Pham et al. (59,74%) tới +10,32% tuyệt đối (tương đương mức tăng trưởng hiệu năng 17,27% tương đối).
- Đạt 93,94% F1-score trên UIT-VSFC và 68,69% Macro F1-score trên ViHSD, chứng minh tính tổng quát hóa cao trên nhiều miền bài toán khác nhau.
- Kiến trúc tích hợp linh hoạt: Module kết hợp đặc trưng có thể plug-and-play vào bất kỳ kiến trúc phân loại chuỗi nào (từ CNN, RNN đến Transformer) mà không làm tăng đáng kể chi phí huấn luyện.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng
- Social Listening & Brand Reputation Management: Giám sát thời gian thực sắc thái dư luận về thương hiệu, sản phẩm trên các chiến dịch truyền thông (Facebook Posts, TikTok Ads, YouTube Videos).
- Hệ thống lọc nội dung độc hại tự động (Content Moderation): Tự động phát hiện và cảnh báo các bình luận chứa phát ngôn căm thù, lăng mạ, bạo lực mạng trên diễn đàn và mạng xã hội.
- Phân tích khảo sát & Phản hồi khách hàng: Phân loại tự động hàng chục nghìn ý kiến đánh giá của sinh viên, khách hàng thương mại điện tử để đề xuất cải tiến dịch vụ.
[Apache Spark Streaming]
[FastAPI Inference Engine]
(XLM-RoBERTa + VnEmoLex)
[Elasticsearch / PostgreSQL Storage]
[Grafana Real-time Dashboard UI]
Triển khai & Đánh giá kinh tế
- Yêu cầu hạ tầng:
- Production Inference Server: 1x NVIDIA Tesla T4 (16GB VRAM) hoặc GPU L4, 4 vCPU, 16GB RAM.
- Thông lượng (Throughput): Đạt 145 requests/second với độ trễ trung bình $\le 42\text{ms}$ khi sử dụng TorchScript/ONNX Runtime tối ưu hóa.
- Phân tích Chi phí - Lợi ích (ROI):
- Chi phí vận hành hạ tầng Cloud (AWS/GCP): ~$120 USD/tháng.
- Tiết kiệm chi phí: Thay thế 70% khối lượng rà soát thủ công của đội ngũ kiểm duyệt nội dung (tiết kiệm ước tính ~$1.500 - $2.000 USD/tháng cho doanh nghiệp vừa), đạt điểm hòa vốn và mang lại ROI dương ngay từ tháng thứ 2 triển khai.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Hiện tượng châm biếm và mỉa mai (Sarcasm/Irony): Khi câu chứa toàn từ ngữ mang nghĩa tích cực theo từ điển nhưng toàn bộ ngữ cảnh mang hàm ý chỉ trích, mô hình vẫn có xác suất phân loại sai.
- Độ bao phủ của từ điển tĩnh: Ngôn ngữ mạng xã hội liên tục biến đổi với các từ lóng mới xuất hiện hàng tuần chưa kịp cập nhật vào VnEmoLex.
- Độ phức tạp tính toán của Transformer: Mô hình XLM-RoBERTa có kích thước lớn (~550 triệu tham số đối với bản Large, ~125 triệu đối với bản Base), đòi hỏi GPU để suy luận thời gian thực với độ trễ thấp.
Hướng phát triển
- Xây dựng cơ chế cập nhật từ điển cảm xúc động (Dynamic Lexicon Learning) bằng kỹ thuật học bán giám sát (Semi-supervised Learning) trên luồng dữ liệu mạng xã hội lớn.
- Ứng dụng các kỹ thuật nén mô hình như Knowledge Distillation (chuyển giao tri thức sang DistilBERT hoặc MobileBERT) và Quantization (INT8) để triển khai trên các thiết bị biên (Edge Devices).
- Mở rộng bài toán sang phân tích cảm xúc đa phương thức (Multimodal Sentiment Analysis), kết hợp phân tích văn bản, biểu tượng hình ảnh và ngữ điệu giọng nói trong video.
Đối tượng hưởng lợi
- Sinh viên & Học viên cao học: Cung cấp tài liệu tham khảo hoàn chỉnh, mã nguồn chuẩn mực về quy trình tiền xử lý văn bản tiếng Việt và kỹ thuật kết hợp tri thức từ điển vào mô hình học sâu.
- Kỹ sư NLP & Data Scientists: Cung cấp mẫu thiết kế kiến trúc (Architecture Pattern) giải quyết bài toán biểu diễn đa nguồn đặc trưng (Multi-source Feature Fusion) trên dữ liệu ngôn ngữ nghèo tài nguyên.
- Doanh nghiệp & Đơn vị Quản lý Không gian mạng: Sở hữu giải pháp sẵn sàng triển khai giúp tự động hóa khâu kiểm duyệt, giảm 70% chi phí nhân sự và bảo vệ an toàn thương hiệu.
- Cộng đồng nghiên cứu Khoa học Dữ liệu Việt Nam: Đóng góp bộ benchmark chi tiết và minh chứng thực nghiệm về tính hiệu quả của phương pháp tiếp cận từ điển cảm xúc trên 3 bộ ngữ liệu chuẩn.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để deploy hệ thống là gì?
Hệ thống yêu cầu máy chủ chạy hệ điều hành Linux (Ubuntu 20.04 LTS trở lên), tối thiểu 8GB RAM, 4 vCPU và khuyến nghị có GPU tối thiểu 8GB VRAM (như NVIDIA GTX 1080Ti hoặc T4) để đạt độ trễ suy luận dưới 50ms. Về phần mềm, môi trường cần cài đặt Python 3.8+, Docker 20.10+, PyTorch 1.10+ và các dependencies liên quan trong requirements.txt.
2. Mô hình xử lý thế nào khi dữ liệu bị mất cân bằng nhãn nghiêm trọng?
Đề tài áp dụng kết hợp ba giải pháp: (1) Sử dụng hàm mất mát Focal Loss và gán trọng số cho từng lớp (Class-weighted Cross Entropy Loss); (2) Đánh giá hiệu năng dựa trên Macro F1-score và Weighted F1-score thay vì Accuracy đơn thuần; (3) Tận dụng vector đặc trưng từ VnEmoLex để củng cố tín hiệu nhận diện cho các nhãn thiểu số (như Fear, Surprise).
3. Làm thế nào để tích hợp mô hình vào hệ thống phần mềm có sẵn?
Mô hình được đóng gói thành RESTful API thông qua FastAPI và đóng gói trong Docker Container. Các hệ thống bên ngoài có thể gửi văn bản thô qua HTTP POST request đến endpoint /api/v1/predict-sentiment và nhận kết quả phân loại kèm điểm xác suất (Confidence Score) dưới định dạng JSON trong vòng chưa đầy 50ms.
4. Chi phí bảo trì và cập nhật từ điển cảm xúc định kỳ như thế nào?
Chi phí bảo trì kỹ thuật định kỳ rất thấp do pipeline được đóng gói khép kín. Việc cập nhật từ điển VnEmoLex được thực hiện thông qua file cấu hình JSON/CSV mà không cần huấn luyện lại toàn bộ mô hình ngôn ngữ lớn từ đầu, giúp tiết kiệm đáng kể thời gian và tài nguyên tính toán.
5. Phương pháp này có áp dụng được cho ngôn ngữ khác ngoài tiếng Việt không?
Hoàn toàn khả thi. Kiến trúc đề xuất mang tính tổng quát cao. Khi chuyển giao sang ngôn ngữ khác (ví dụ: tiếng Anh), chỉ cần thay thế tokenizer, bộ nhúng từ tương ứng và sử dụng bộ từ điển NRC Emotion Lexicon (NRC-EmoLex) gốc mà không cần thay đổi cấu trúc mạng nơ-ron ghép nối.
Kết luận
Khóa luận tốt nghiệp "Tăng cường khả năng phân tích cảm xúc bằng phương pháp tiếp cận từ vựng cảm xúc trên văn bản tiếng Việt" đã chứng minh thành công tính vượt trội của việc kết hợp tri thức ngữ nghĩa biểu trưng từ bộ từ điển VnEmoLex với các mô hình học chuyển tiếp tiên tiến. Với việc xác lập đỉnh cao hiệu năng mới trên bộ dữ liệu UIT-VSMEC đạt F1-score 70,06% (cải thiện hơn 10% so với baseline), cùng kết quả xuất sắc trên UIT-VSFC (93,94%) và ViHSD (68,69%), nghiên cứu đã giải quyết căn cơ bài toán phân loại văn bản mạng xã hội phức tạp.
Công trình không chỉ mang giá trị học thuật sâu sắc mà còn mở ra tiềm năng thương mại hóa mạnh mẽ thông qua mô hình phân tích luồng dữ liệu thời gian thực. Để khai thác tối đa giá trị nghiên cứu hoặc tích hợp giải pháp vào hệ thống giám sát thương hiệu của doanh nghiệp, hãy kết nối và tham khảo mã nguồn dự án để cùng phát triển các ứng dụng AI thực tiễn vì một không gian mạng văn minh và an toàn.