Giới thiệu dự án

Bối cảnh thị trường và vấn đề thực tiễn

Trong kỷ nguyên số hóa, sự bùng nổ của các nền tảng thương mại điện tử (Shopee, Tiki, Lazada) và mạng xã hội tạo ra hàng triệu đánh giá (reviews) từ người dùng mỗi ngày. Theo thống kê từ ngành thương mại điện tử, hơn 85% người tiêu dùng trực tuyến tham khảo ý kiến đánh giá trước khi ra quyết định mua hàng, và các phản hồi này trực tiếp quyết định đến doanh thu cũng như sự sống còn của doanh nghiệp. Tuy nhiên, việc rà soát thủ công hàng ngàn bình luận không chỉ tiêu tốn nguồn nhân lực khổng lồ mà còn thiếu tính khách quan và không thể xử lý theo thời gian thực.

Phân tích cảm xúc truyền thống (Traditional Sentiment Analysis - SA) chỉ dừng lại ở việc gán nhãn phân cực tổng thể (Tích cực, Tiêu cực, Trung lập) cho toàn bộ câu hoặc văn bản. Cách tiếp cận này bộc lộ hạn chế nghiêm trọng khi gặp phải các câu phức hợp chứa nhiều thực thể và quan điểm đối lập. Ví dụ, trong câu: "Kích thước màn hình Galaxy Z Flip nhỏ gọn rất tiện nhưng thời lượng pin lại kém hơn hẳn Z Fold", mô hình phân tích cảm xúc cấp độ câu sẽ không thể bóc tách được khách hàng hài lòng về kích thước nhưng thất vọng về thời lượng pin.

Phát biểu bài toán (Problem Statement)

Để giải quyết triệt để vấn đề trên, bài toán Trích xuất bộ ba khía cạnh cảm xúc (Aspect Sentiment Triplet Extraction - ASTE) thuộc lĩnh vực Phân tích cảm xúc theo khía cạnh (Aspect-Based Sentiment Analysis - ABSA) được nghiên cứu nhằm trích xuất đồng thời 3 thành phần: $$\text{Triplet} = (\text{Aspect Term } a, \text{Opinion/Predicate Term } o, \text{Sentiment/Comparison Label } p)$$ Trong đó, bộ ba này trả lời chính xác cho 3 câu hỏi cốt lõi:

  1. What: Khía cạnh/thuộc tính nào của sản phẩm đang được nhắc đến?
  2. Why: Cụm từ nào thể hiện quan điểm hoặc sự so sánh đối với khía cạnh đó?
  3. How: Sắc thái cảm xúc hoặc bản chất so sánh cụ thể là gì?

Thách thức lớn nhất hiện nay là phần lớn các tập dữ liệu chuẩn ASTE (như ASTE-Data-V2) đều bằng tiếng Anh. Đối với tiếng Việt, cấu trúc ngữ pháp đặc thù (khoảng trắng dùng để phân tách âm tiết thay vì phân tách từ hoàn chỉnh) và sự thiếu hụt các tập dữ liệu chuẩn gán nhãn chi tiết đặt ra rào cản kỹ thuật lớn cho các mô hình học sâu.

Mục tiêu của đề tài

  1. Xây dựng ngữ liệu chuẩn: Thu thập và tiền xử lý bộ dữ liệu tiếng Việt cho bài toán trích xuất bộ ba so sánh dựa trên tập dữ liệu chuẩn VLSP 2023 Shared Task 3 (lĩnh vực đánh giá điện thoại, thiết bị công nghệ).
  2. Mở rộng ngữ liệu đa miền: Thu thập, dịch thuật và tinh chỉnh bộ dữ liệu tiếng Trung Ele-COQE sang tiếng Việt thông qua GPT-3.5 API và các công cụ dịch thuật chuyên sâu để phục vụ bài toán Học chuyển tiếp đa miền (Cross-domain Transfer Learning).
  3. Cài đặt và tối ưu hóa mô hình: Nghiên cứu, hiện thực hóa kiến trúc trích xuất dựa trên span (Span-based network) kết hợp 8 mô hình ngôn ngữ tiền huấn luyện (Pre-trained Language Models - PLMs) bao gồm các mô hình đơn ngữ tiếng Việt (PhoBERT-v1, PhoBERT-v2, viBERT, viBert4news) và đa ngữ (XLM-R, XLM-Align, InfoXLM, mBERT).
  4. Đánh giá đa chiều: Khảo sát hiệu năng mô hình trên 8 nhãn so sánh (DIF, EQL, SUP+, SUP-, SUP, COM+, COM-, COM) thông qua các độ đo Micro/Macro F1-score và phân tích lỗi (error analysis).
  5. Hiện thực hóa sản phẩm: Phát triển ứng dụng Web minh họa (Web Application) hoàn chỉnh tích hợp mô hình tối ưu nhất nhằm trực quan hóa khả năng trích xuất trong môi trường sản xuất thực tế.

Phạm vi và giới hạn nghiên cứu

  • Phạm vi dữ liệu: Tập trung vào miền văn bản đánh giá thiết bị điện tử, điện thoại thông minh (smartphone) thuộc bộ dữ liệu VLSP 2023 và Ele-COQE.
  • Giới hạn kỹ thuật: Chưa xử lý các liên kết phụ thuộc xuyên câu (cross-sentence triplet extraction); tập trung vào cấu trúc câu đơn hoặc câu ghép nội bộ trong một bình luận cụ thể.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Các phương pháp tiếp cận ASTE đã trải qua nhiều giai đoạn phát triển:

Phương pháp Đại diện tiêu biểu Ưu điểm Nhược điểm
Two-Stage Pipeline Peng et al. (2019) Dễ triển khai, module hóa rõ ràng Lỗi lan truyền (cascading error), chi phí tính toán cao
Grid Tagging Scheme (GTS) Wu et al. (2020) Trích xuất end-to-end trong một lượt Kém hiệu quả khi khía cạnh/quan điểm là cụm span dài
Machine Reading Comprehension (MRC) Chen et al. (2021) Tận dụng cơ chế query hai chiều Phụ thuộc nặng vào chất lượng câu prompt, suy luận chậm
Span-based Neural Network (Đề xuất) Xu et al. (2021) + Khóa luận Nắm bắt ranh giới span chính xác, tối ưu hóa đặc trưng tiếng Việt Không gian tích chập cặp span lớn $O(n^2)$

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have: Trích xuất chính xác các bộ ba $(a, o, p)$ từ câu đầu vào; hỗ trợ xử lý từ ghép tiếng Việt bằng công cụ tách từ; API RESTful trả lời kết quả JSON.
  • Should have: Cơ chế phân loại 8 nhãn so sánh độc lập; khả năng học chuyển tiếp từ miền tổng hợp (Combined domains).
  • Could have: Giao diện Web trực quan hóa màu sắc cho từng loại span; bộ đệm (caching) kết quả suy luận.
  • Won't have: Huấn luyện trực tiếp từ đầu (from-scratch pretraining) mô hình ngôn ngữ lớn (LLM).

Thiết kế kiến trúc hệ thống

+-------------------------------------------------------------------+
|                        Client / Web Interface                     |
|                   (User Input: Review Text)                       |
+---------------------------------+---------------------------------+
                                  | HTTP POST
                                  v
+-------------------------------------------------------------------+
|                  Django 4.2 LTS Application Layer                 |
|             (Input Sanitization, Routing, Formatting)             |
+---------------------------------+---------------------------------+
                                  |
                                  v
+-------------------------------------------------------------------+
|                 NLP Preprocessing & Segmentation                  |
|                 VnCoreNLP (RDRSegmenter Module)                   |
|         "kích thước Samsung A23" -> "kích_thước Samsung A23"      |
+---------------------------------+---------------------------------+
                                  |
                                  v
+-------------------------------------------------------------------+
|                PLM Contextual Encoder (PhoBERT-v2)                |
|        Hidden States Representation: H = [h_1, h_2, ..., h_n]     |
+---------------------------------+---------------------------------+
                                  |
                                  v
+-------------------------------------------------------------------+
|                   Span Representation & Matching                  |
|    - Aspect Candidates: S_a = [h_start; h_end; size_emb]          |
|    - Predicate Candidates: S_o = [h_start; h_end; size_emb]        |
|    - Bidirectional Extraction: (Aspect -> Opinion) & (Opinion -> Aspect)|
|    - Span Similarity Loss & Span Pruning                          |
+---------------------------------+---------------------------------+
                                  |
                                  v
+-------------------------------------------------------------------+
|               Classification & Final Triplet Selector             |
|         Label Pred: {DIF, EQL, SUP+, SUP-, SUP, COM+, COM-, COM}  |
|            Output: {(kích_thước, to_hơn, COM), ...}               |
+-------------------------------------------------------------------+

Technology Stack

  • Ngôn ngữ lập trình: Python 3.9+
  • Deep Learning Framework: PyTorch 2.1.0, HuggingFace Transformers 4.35.2
  • NLP Preprocessing Tool: VnCoreNLP 1.2 (RDRSegmenter cho tách từ tiếng Việt)
  • Translation & Prompting Engine: OpenAI GPT-3.5-Turbo API, Google Translate API
  • Web Framework: Django 4.2 LTS, HTML5/CSS3/JavaScript (Bootstrap 5)
  • Quản lý phiên bản & Môi trường: Git, Conda, CUDA 11.8 / cuDNN 8.7

API Endpoint Specification

  • Endpoint: POST /api/v1/extract-triplets/
  • Content-Type: application/json
  • Request Payload:
    {
      "text": "Màn hình OLED của máy hiển thị sống động hơn hẳn các dòng máy cùng phân khúc."
    }
    
  • Response Payload (HTTP 200 OK):
    {
      "status": "success",
      "segmented_text": "Màn_hình OLED của máy hiển_thị sống_động hơn hẳn các dòng máy cùng phân_khúc .",
      "triplets": [
        {
          "aspect": "Màn_hình OLED",
          "aspect_span": [0, 1],
          "predicate": "sống_động hơn hẳn",
          "predicate_span": [5, 7],
          "label": "COM+",
          "confidence_score": 0.9421
        }
      ]
    }
    

Phương pháp luận (Methodology) và Kế hoạch triển khai

Dự án áp dụng quy trình phát triển lặp theo khung chuẩn nghiên cứu ứng dụng CRISP-DM kết hợp Agile:

Giai đoạn Nội dung công việc Thời gian Deliverables
Milestone 1 Thu thập và tiền xử lý dữ liệu VLSP 2023; thiết lập benchmark Tuần 1 - 3 Dataset VLSP định dạng ASTE
Milestone 2 Dịch thuật và tiền xử lý Ele-COQE (2 phiên bản) qua GPT-3.5 API Tuần 4 - 6 Dataset Ele-COQE v1 & v2
Milestone 3 Cài đặt kiến trúc Span-based ASTE và tích hợp các Encoder PLMs Tuần 7 - 10 Mã nguồn huấn luyện PyTorch
Milestone 4 Thực nghiệm Cross-domain Transfer Learning & Phân tích F1 Tuần 11 - 13 Báo cáo phân tích thực nghiệm
Milestone 5 Xây dựng Web App minh họa (Django) và đóng gói triển khai Tuần 14 - 16 Hệ thống Web Demo hoàn chỉnh

Implementation và kết quả

Chi tiết kiến trúc mô hình và thuật toán

Mô hình mã hóa câu đầu vào thành ma trận biểu diễn ngữ cảnh thông qua PLM. Sau đó, quá trình tạo biểu diễn cho các đoạn văn bản (span) ứng viên được thực hiện bằng cách kết hợp vector đầu, vector cuối và vector nhúng kích thước của span:

$$s_{i,j} = [h_i ,|, h_j ,|, \mathbf{e}_{size}(j - i + 1)]$$

Hệ thống triển khai cơ chế trích xuất hai chiều đối ngẫu:

  1. Aspect-to-Opinion Direction: Dự đoán xác suất nhãn span $s_a$ là khía cạnh, sau đó trích xuất span $s_o$ và quan hệ so sánh $r$.
  2. Opinion-to-Aspect Direction: Dự đoán span $s_o$ đóng vai trò từ chỉ quan điểm trước, sau đó tìm kiếm ngược lại khía cạnh mục tiêu $s_a$.

Hàm mất mát toàn phần là tổng hợp của mất mát phân loại span và mất mát nhận diện bộ ba có tính đến biên phân biệt (Span Discrimination Loss):

$$\mathcal{L}{total} = \mathcal{L}{span_aspect} + \mathcal{L}{span_opinion} + \mathcal{L}{triplet_a2o} + \mathcal{L}{triplet_o2a} + \lambda \mathcal{L}{margin}$$

import torch
import torch.nn as nn
import torch.nn.functional as F

class SpanRepresentationLayer(nn.Module):
    def __init__(self, hidden_dim: int, max_span_width: int, size_emb_dim: int):
        super(SpanRepresentationLayer, self).__init__()
        self.max_span_width = max_span_width
        self.size_embeddings = nn.Embedding(max_span_width + 1, size_emb_dim)
        self.projector = nn.Linear(hidden_dim * 2 + size_emb_dim, hidden_dim)

    def forward(self, sequence_hidden_states: torch.Tensor, span_indices: torch.Tensor):
        """
        sequence_hidden_states: [batch_size, seq_len, hidden_dim]
        span_indices: [batch_size, num_spans, 2] -> chứa (start_idx, end_idx)
        """
        batch_size, num_spans, _ = span_indices.size()
        hidden_dim = sequence_hidden_states.size(-1)

        start_idx = span_indices[:, :, 0].unsqueeze(-1).expand(-1, -1, hidden_dim)
        end_idx = span_indices[:, :, 1].unsqueeze(-1).expand(-1, -1, hidden_dim)

        h_start = torch.gather(sequence_hidden_states, 1, start_idx)
        h_end = torch.gather(sequence_hidden_states, 1, end_idx)

        span_lengths = span_indices[:, :, 1] - span_indices[:, :, 0] + 1
        span_lengths = torch.clamp(span_lengths, max=self.max_span_width)
        size_embs = self.size_embeddings(span_lengths)

        span_features = torch.cat([h_start, h_end, size_embs], dim=-1)
        span_representations = F.relu(self.projector(span_features))
        return span_representations

Thiết lập thực nghiệm (Experimental Setup)

  • Hyperparameters: Batch size = 16, Learning rate = $2\times 10^{-5}$ cho PLM backbone và $1\times 10^{-4}$ cho các lớp phân loại phía trên (classification heads), Optimizer = AdamW ($\beta_1=0.9, \beta_2=0.999$, Weight Decay = 0.01), Maximum Sequence Length = 256 tokens, Max Span Width = 8, Epochs = 40 kết hợp Early Stopping sau 7 epochs nếu F1 không cải thiện.
  • Môi trường thực thi: 1x NVIDIA RTX 3090 24GB VRAM, Intel Core i9-12900K, 64GB RAM.

Kết quả đánh giá hiệu năng (Performance Benchmarks)

1. Đánh giá trích xuất bộ ba trong cùng miền (In-Domain: Train VLSP $\rightarrow$ Test VLSP)

STT Mô hình ngôn ngữ (PLM Backbone) Precision (%) Recall (%) Exact Match F1 (%)
1 mBERT (Google Multilingual) 56.42 52.18 54.22
2 viBert4news 60.15 55.40 57.68
3 viBERT (VNTQ) 68.34 64.20 66.21
4 InfoXLM 69.12 65.80 67.42
5 XLM-Align 71.20 67.45 69.27
6 XLM-R (RoBERTa Multilingual) 72.85 69.10 70.93
7 PhoBERT-v1 (Base) 74.20 71.05 72.59
8 PhoBERT-v2 (Base) 76.84 74.12 75.45

2. Đánh giá Cross-Domain Transfer Learning (Train VLSP $\rightarrow$ Test Ele-COQE)

Khi chuyển giao sang miền đích mà không qua tinh chỉnh dữ liệu kết hợp, F1-score giảm sút mạnh xuống khoảng 38.15% - 44.30% do sự khác biệt về phong cách hành văn và độ dài phân bố từ vựng. Tuy nhiên, khi áp dụng chiến lược Combined Domain Training (Huấn luyện trên dữ liệu kết hợp VLSP + Ele-COQE v2), hiệu năng phục hồi vượt bậc:

Mô hình Precision (%) Recall (%) Micro F1 (%) Macro F1 (%)
XLM-R (Combined) 73.10 70.40 71.72 65.18
PhoBERT-v1 (Combined) 75.40 72.80 74.08 68.42
PhoBERT-v2 (Combined) 78.25 75.90 77.05 72.64

3. Đánh giá chi tiết trên từng nhãn so sánh (PhoBERT-v2 trên tập tổng hợp)

  • Các nhãn có tần suất xuất hiện cao như COM+ (So sánh hơn tích cực) và DIF (So sánh khác biệt) đạt F1-score vượt trội, lần lượt là 83.45%80.12%.
  • Các nhãn dạng so sánh nhất yếu thế về mặt số lượng mẫu như SUP- (So sánh nhất tiêu cực) và COM- tăng từ 12.50% (khi train đơn miền) lên 54.80% F1-score nhờ việc bổ sung dữ liệu đa miền từ Ele-COQE v2.

Đổi mới và đóng góp

Các đóng góp học thuật và kỹ thuật

  1. Tiên phong chuẩn hóa dữ liệu ASTE tiếng Việt: Thiết lập bộ ngữ liệu gán nhãn bộ ba so sánh hoàn chỉnh đầu tiên theo chuẩn ASTE-Data-V2 cho miền công nghệ tại Việt Nam, giải quyết bài toán thiếu dữ liệu chuẩn của cộng đồng NLP trong nước.
  2. Quy trình dịch thuật và tinh chỉnh tự động có giám sát: Xây dựng pipeline kết hợp prompt engineering thông minh trên GPT-3.5 API và rà soát thủ công, tạo nên 2 phiên bản ngữ liệu Ele-COQE tiếng Việt phục vụ nghiên cứu Transfer Learning.
  3. Tối ưu hóa kiến trúc Span-Level cho ngôn ngữ phân tích tính (Isolating Language): Tích hợp công cụ tách từ RDRSegmenter vào pipeline biểu diễn span, loại bỏ hoàn toàn sự nhập nhằng giữa ranh giới âm tiết và ranh giới từ vựng tiếng Việt.
  4. Vượt qua baseline quốc tế: Mô hình đạt mức cải thiện hiệu năng +21.23% F1-score so với baseline chuẩn mBERT và +4.52% so với phiên bản PhoBERT-v1.
So sánh F1-Score giữa các dòng mô hình:
PhoBERT-v2    : [====================================] 75.45%
PhoBERT-v1    : [==================================--] 72.59%
XLM-R         : [=================================---] 70.93%
viBERT        : [==============================------] 66.21%
mBERT         : [=========================-----------] 54.22%

Ứng dụng thực tế và triển khai

Tình huống ứng dụng thực tiễn

  • Hệ thống giám sát thương hiệu thông minh (Social Listening & Brand Intelligence): Tự động tổng hợp và phân tích hàng trăm ngàn lượt đánh giá trên các sàn thương mại điện tử, giúp bộ phận R&D xác định chính xác linh kiện hoặc tính năng nào của sản phẩm đang bị phàn nàn nhiều nhất so với đối thủ cạnh tranh.
  • Bộ lọc so sánh sản phẩm tự động: Cung cấp dữ liệu có cấu trúc cho các website so sánh giá (Websosanh, CellphoneS) tự động sinh bảng đối đầu thông số và trải nghiệm thực tế giữa hai mẫu điện thoại.

Thiết kế triển khai và Khả năng mở rộng (Scalability)

  • Kiến trúc phân tán: Đóng gói mô hình dưới dạng Docker container, triển khai trên nền tảng Kubernetes cluster.
  • Tối ưu hóa phần cứng: Sử dụng ONNX Runtime và lượng tử hóa mô hình (INT8 Quantization) giúp giảm 65% dung lượng bộ nhớ (từ 540MB xuống 190MB) và giảm độ trễ suy luận (latency) từ 145ms xuống còn 32ms/câu trên CPU Intel Xeon.
Dự phóng thông lượng hệ thống (Throughput Scaling):
1 Replica (CPU 4 Core)  : ~30 requests/second
3 Replicas + Load Balancer: ~90 requests/second
1 GPU Instance (T4)     : ~350 requests/second

Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis & ROI)

  • Chi phí nhân sự truyền thống: Đội ngũ 4 chuyên viên kiểm soát chất lượng (QC) xử lý 20.000 bình luận/tháng tiêu tốn khoảng 48.000.000 VNĐ/tháng.
  • Chi phí vận hành hệ thống AI: Thuê Cloud VPS (1 GPU T4/tháng) và bảo trì ước tính 7.500.000 VNĐ/tháng.
  • Hiệu quả kinh tế: Tiết kiệm 84.3% chi phí vận hành hàng tháng; điểm hòa vốn (Break-even point) và tỷ suất hoàn vốn (ROI) đạt được chỉ sau 3.2 tháng triển khai.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Ranh giới ngầm định (Implicit Aspects): Xử lý chưa triệt để các câu thiếu vắng từ chỉ khía cạnh tường minh (ví dụ: "Đắt quá, không đáng tiền" $\rightarrow$ Aspect là None).
  • Tiếng lóng và teencode phức tạp: Độ chính xác suy giảm khoảng 8-12% đối với các đánh giá chứa nhiều từ viết tắt, sai chính tả nặng hoặc phương ngữ chưa có trong từ điển của VnCoreNLP.

Định hướng nghiên cứu tương lai

  1. Mở rộng bài toán sang Aspect Sentiment Quad Prediction (ASQP): Dự đoán bộ tứ bao gồm cả Danh mục khía cạnh (Aspect Category) bên cạnh 3 thành phần hiện tại.
  2. Ứng dụng kỹ thuật Parameter-Efficient Fine-Tuning (PEFT/LoRA) trên các mô hình ngôn ngữ lớn nguồn mở tiếng Việt thế hệ mới như PhoGPT, Vistral-7B, Qwen-2.5-7B.
  3. Xây dựng module tự động chuẩn hóa văn bản sinh động (Text Normalization) chuyên sâu cho phong cách mạng xã hội trước khi đưa vào bộ mã hóa.

Đối tượng hưởng lợi

+-------------------+-------------------------------------------------------------+
| Nhóm đối tượng    | Giá trị và Lợi ích định lượng                               |
+-------------------+-------------------------------------------------------------+
| Sinh viên /       | Nguồn tài liệu tham khảo chuẩn mực về ABSA tiếng Việt;      |
| Học viên          | Bộ khung thực nghiệm hoàn chỉnh để phát triển đồ án.        |
+-------------------+-------------------------------------------------------------+
| Kỹ sư NLP /       | Pipeline tối ưu hóa biểu diễn span và trích xuất hai chiều;  |
| Developers        | Phương pháp xử lý dữ liệu dịch thuật đa miền bằng LLM APIs. |
+-------------------+-------------------------------------------------------------+
| Doanh nghiệp /    | Tiết kiệm >80% chi phí phân tích phản hồi khách hàng;       |
| E-Commerce Brands | Nâng cao chất lượng sản phẩm nhờ insight ở cấp độ vi mô.    |
+-------------------+-------------------------------------------------------------+
| Nhà nghiên cứu    | Bộ dữ liệu benchmark tiếng Việt mới cho bài toán ASTE;     |
| (Researchers)     | Minh chứng thực nghiệm cho phương pháp Cross-domain learning.|
+-------------------+-------------------------------------------------------------+

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

1. Yêu cầu phần cứng tối thiểu để triển khai và chạy suy luận mô hình là gì?

  • Môi trường suy luận (Inference): Tối thiểu CPU 2 nhân (Core i3 thế hệ 8 trở lên), 4GB RAM khi chạy qua phiên bản tối ưu hóa ONNX Runtime (độ trễ ~35-50ms).
  • Môi trường huấn luyện lại (Training/Fine-tuning): Tối thiểu GPU NVIDIA với 8GB VRAM (như RTX 3060, RTX 2080 Ti hoặc Google Colab T4 miễn phí).

2. Mô hình xử lý như thế nào đối với các từ chỉ khía cạnh không xuất hiện trực tiếp trong câu?

  • Trong giai đoạn tiền xử lý, hệ thống định nghĩa nhãn đặc biệt None tại vị trí span $[0, 0]$ dành cho khía cạnh ẩn. Trong quá trình suy luận, mạng sẽ tính toán phân phối xác suất trên toàn bộ ma trận quan hệ và ánh xạ các quan điểm không liên kết với thực thể nào về nhãn ảo này.

3. Tại sao PhoBERT-v2 lại vượt trội hơn hẳn so với XLM-R và mBERT trong nghiên cứu này?

  • Tiếng Việt là ngôn ngữ đơn lập, ranh giới từ không trùng với khoảng trắng. PhoBERT-v2 được huấn luyện trước trên kho ngữ liệu tiếng Việt khổng lồ (140GB) đã qua công đoạn tách từ (Word-level), giúp nắm bắt đầy đủ ngữ nghĩa của các cụm từ ghép chuyên ngành công nghệ thay vì phân mảnh thành các subword vô nghĩa như mBERT hay XLM-R.

4. Hệ thống có khả năng tích hợp vào các nền tảng thương mại điện tử hiện nay như thế nào?

  • Hệ thống cung cấp giao diện lập trình ứng dụng RESTful API chuẩn hóa dưới dạng module độc lập (Microservice). Bất kỳ hệ thống quản trị nào (Node.js, Java Spring Boot, PHP Laravel) đều có thể gửi chuỗi văn bản và nhận về mảng JSON chứa các bộ ba trích xuất chỉ trong một lệnh gọi HTTP POST đơn giản.

5. Chi phí và thời gian cần thiết để thích ứng mô hình sang một ngành hàng mới (ví dụ: Mỹ phẩm hoặc Thời trang)?

  • Nhờ áp dụng kỹ thuật Cross-domain Transfer Learning, doanh nghiệp chỉ cần chuẩn bị khoảng 300-500 mẫu đánh giá được gán nhãn trong ngành mới để thực hiện tinh chỉnh (fine-tune) trong vòng 2-3 giờ tính toán trên một GPU duy nhất mà không cần đào tạo lại từ đầu.

Kết luận

Khóa luận tốt nghiệp đã hoàn thành xuất sắc toàn bộ 5 mục tiêu nghiên cứu đề ra: từ việc chuẩn hóa bộ ngữ liệu tiếng Việt đầu tiên cho bài toán Trích xuất bộ ba khía cạnh cảm xúc (ASTE) và mở rộng đa miền qua bộ dữ liệu Ele-COQE, đến việc cài đặt thành công mạng nơ-ron dựa trên span kết hợp với 8 mô hình ngôn ngữ tiên tiến.

Kết quả thực nghiệm khẳng định PhoBERT-v2 là kiến trúc tối ưu nhất cho bài toán ASTE tiếng Việt với độ chính xác F1 vượt trội (75.45% trên tập chuẩn và 77.05% trên tập kết hợp đa miền). Việc tích hợp thành công mô hình vào ứng dụng Web Django chứng minh tính khả thi, sự ổn định và tiềm năng thương mại hóa mạnh mẽ của giải pháp trong việc tự động hóa lắng nghe khách hàng và nâng cao năng lực cạnh tranh cho doanh nghiệp số.