Bối cảnh và vấn đề nghiên cứu

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 đã thúc đẩy sự phát triển mạnh mẽ của Trí tuệ nhân tạo (Artificial Intelligence - AI), Học máy (Machine Learning - ML) và Học sâu (Deep Learning - DL), tạo ra nhiều chuyển biến tích cực trong nhiều lĩnh vực như y tế, văn hóa, tài chính và giáo dục. Trong môi trường sư phạm, việc tích cực ứng dụng công nghệ thông tin đã mang lại nhiều góc nhìn mới mẻ và mở rộng khả năng tiếp cận tri thức cho người học. Tuy nhiên, việc áp dụng công nghệ vào các môn học đòi hỏi tính suy luận logic như môn Toán cấp tiểu học vẫn còn nhiều rào cản; học sinh thường xuyên phụ thuộc vào sự hướng dẫn trực tiếp từ giáo viên để hiểu và giải quyết bài toán.

Tại Việt Nam, với quy mô gần 9 triệu học sinh tiểu học, phần lớn các em chưa đủ khả năng đọc hiểu tiếng Anh để sử dụng các phần mềm học tập quốc tế, trong khi hầu hết các công cụ giải toán tự động hiện nay chỉ hỗ trợ ngôn ngữ tiếng Anh. Bài toán số học có lời văn (Arithmetic Word Problems) được diễn đạt bằng ngôn ngữ tự nhiên tiếng Việt đặt ra hai thách thức nghiên cứu chính:

  1. Khả năng hiểu và phân tích ngôn ngữ tự nhiên của máy tính: Ngôn ngữ tự nhiên có tính đa nghĩa, không có nhiều quy tắc cứng nhắc và phụ thuộc vào ngữ cảnh. Hệ thống không cần hiểu từng từ riêng lẻ theo cách của con người mà cần nhận diện được khuôn mẫu cú pháp và ngữ nghĩa của bài toán.
  2. Khả năng nhận dạng và phân loại dạng toán: Các bài toán số học có lời văn có nhiều dạng khác nhau với cấu trúc dữ liệu đa dạng. Nhiệm vụ đặt ra là trích xuất từ khóa, thực thể và sự kiện để phân loại chính xác dạng toán, từ đó áp dụng các công thức tính toán phù hợp.

Khóa luận "Applying Deep Learning in Solving Arithmetic Word Problem in Vietnamese" (Ứng dụng học sâu trong giải quyết bài toán có lời văn bằng tiếng Việt) được thực hiện bởi hai sinh viên Hồ Hoàng Túc An (MSSV: 16520003) và Hoàng Minh Khiêm (MSSV: 16520588) thuộc Chương trình Tiên tiến, Khoa Hệ thống Thông tin, Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP.HCM, dưới sự hướng dẫn của PGS. TS. Đỗ Phúc vào năm 2020. Mục tiêu trọng tâm của đề tài là xây dựng một đường ống (pipeline) hoàn chỉnh ứng dụng các mô hình học sâu để tự động tiếp nhận, xử lý ngôn ngữ tự nhiên, phân loại và giải các bài toán số học tiểu học bằng tiếng Việt, đồng thời tích hợp giao diện Chatbot tương tác trên nền tảng web.


Cơ sở lý thuyết và phương pháp

Khóa luận thiết lập nền tảng lý thuyết toàn diện bao gồm các kỹ thuật Xử lý Ngôn ngữ Tự nhiên (NLP) và các kiến trúc Mạng nơ-ron hồi quy trong Học sâu:

1. Tổng quan các nghiên cứu liên quan

Tác giả đã khảo sát và phân tích ưu, nhược điểm của các hệ thống giải toán có lời văn tiêu biểu trên thế giới:

  • ARIS (Mohammad Javad Hosseini et al.): Phân loại văn bản thành 5 biểu diễn (thực thể, vật chứa, thuộc tính, số lượng, quan hệ) và gán vào 7 nhóm quan hệ (Quan sát, Tích cực, Tiêu cực, Chuyển giao tích cực, Chuyển giao tiêu cực, Tạo mới, Phá hủy). Hệ thống đạt độ chính xác khoảng 80% nhưng không xử lý được các bài toán chứa yếu tố so sánh.
  • DILTON (Purvanshi Mehta et al.): Sử dụng mạng GRU và LSTM để chia bài toán thành 2 phần: WorldState (mô tả số lượng và sự chuyển giao giữa các vật chứa) và Query (câu hỏi tìm đại lượng). DILTON giải được cả 4 phép tính (+, -, *, /) với độ chính xác đạt tới 88%, song hạn chế ở các bài toán có nhiều hơn 2 đại lượng hoặc có so sánh.
  • WolframAlpha (2009): Công cụ tính toán tri thức giải được 4 phép toán cơ bản kèm giải thích từng bước, nhưng hiệu năng xử lý văn bản tự nhiên chưa tối ưu so với các mô hình chuyên biệt.
  • AdditionSolver (Sowmya S Sundaram & Deepak Khemani, 2015): Cải tiến từ ARIS bằng cách bổ sung khả năng tìm từ khóa xác định quan hệ giữa các thực thể (ví dụ: "nhiều hơn", "ít hơn"), giúp tăng 4% độ chính xác so với ARIS.
  • Trợ lý ảo thương mại: Siri (ra mắt năm 2011 trên iPhone 4S), Google Assistant, Cortana, Bixby có khả năng giao tiếp tốt nhưng chưa hỗ trợ giải bài toán số học có lời văn chuyên sâu bằng tiếng Việt.

2. Xử lý ngôn ngữ tự nhiên tiếng Việt

  • Các thành phần trong NLU (Natural Language Understanding): Phân tích hình thái (Morphological Analysis), phân tích cú pháp (Syntactic Analysis/Parsing), phân tích ngữ nghĩa (Semantic Analysis) và phân tích diễn ngôn (Discourse Analysis).
  • Phân đoạn từ (Word Segmentation): Xử lý đặc thù tiếng Việt khi khoảng trắng dùng để phân tách âm tiết thay vì ranh giới từ. Tác giả tập trung giải quyết 2 loại nhập nhằng chính:
    • Nhập nhằng chồng lấn (Overlapping ambiguity): Cụm 3 âm tiết $x\ y\ z$ có thể phân tách thành $[x\ y]\ [z]$ hoặc $[x]\ [y\ z]$ (ví dụ: "đội bóng bàn").
    • Nhập nhằng kết hợp (Combination ambiguity): Từ 2 âm tiết có nghĩa khác nhau tùy ngữ cảnh (ví dụ: "bọ cạp").
  • Gán nhãn từ loại (Part-of-speech Tagging - POST): Sử dụng bộ 21 nhãn từ loại theo chuẩn Hội thảo Xử lý Ngôn ngữ và Tiếng nói tiếng Việt (VLSP 2013) tích hợp trong công cụ VnCoreNLP.
Mã nhãn Tên nhãn từ loại Ví dụ minh họa trong văn bản
N Danh từ (Noun) cây_cối, thủ_đô, chương_trình
Np Danh từ riêng (Proper noun) Hồ_Chí_Minh, Việt_Nam
Nc Danh từ chỉ loại (Classifier noun) cái, chiếc, trái, cục
Nu Danh từ đơn vị (Unit noun) mét, lít, kí
Ni Danh từ viết tắt (Abbreviated noun) A0, A1, AAA
V Động từ (Verb) cho, lấy, mượn, ăn
A Tính từ (Adjective) tiên_tiến, cao, thấp
P Đại từ (Pronoun) tôi, chúng_tôi, nó
L Định từ (Determiner) mọi, các, những
M Số từ / Lượng từ (Numeral/Quantity) một, mười, 15, 5
R Phó từ (Adverb) vừa, đã, sẽ, đang
E Giới từ (Preposition) trên, dưới, trong, của
C Liên từ phụ thuộc (Subordinating conjunction) nhưng, tuy_nhiên
Cc Liên từ kết hợp (Coordinating conjunction) và, cùng, với
I Thán từ (Interjection/Exclamation) ôi, ôi chao
T Trợ từ / Tình thái từ (Particle/Modal) à, ạ, chắc, chăng
B Từ mượn tiếng nước ngoài (Borrowed noun) Internet, chat, video
Y Từ viết tắt (Abbreviation) WHO, HTTT, CTTT
X Chưa định nghĩa / Loại khác -
Z Ngữ tố liên kết (Bound morpheme) bất, bộ, phi
CH Dấu câu và ký hiệu (Punctuation) ., ,, ?, !

3. Biểu diễn từ (Word Embedding)

  • Phương pháp dựa trên tần suất (Frequency-based): Count Vector, ma trận đồng xuất hiện (Co-occurrence Matrix kết hợp giảm chiều dữ liệu SVD, PCA) và TF-IDF ($TF(t,d) = \frac{f(t,d)}{\sum_{t' \in d} f(t',d)}$; $IDF(t,D) = \log\frac{|D|}{|{d \in D : t \in d}|}$).
  • Phương pháp dựa trên dự đoán (Prediction-based): Word2Vec gồm hai kiến trúc Skip-gram (dự đoán từ ngữ cảnh dựa trên từ trung tâm bằng hàm Softmax) và CBOW (dự đoán từ trung tâm từ các từ ngữ cảnh); FastText của Facebook sử dụng kỹ thuật tách từ thành các $n$-gram ký tự để biểu diễn các từ hiếm hoặc từ nằm ngoài từ điển (OOV).

4. Các mô hình học sâu chuỗi (Sequential Models)

  • Mạng nơ-ron hồi quy cơ bản (RNN): Xử lý dữ liệu chuỗi nhờ trạng thái ẩn $h_t = f(U x_t + W h_{t-1} + b)$ và đầu ra $o_t = V h_t + c$. Tuy nhiên, RNN gặp hiện tượng triệt tiêu đạo hàm (Vanishing Gradient) khi xử lý chuỗi dài.
  • Mạng Long Short-Term Memory (LSTM): Giải quyết sự phụ thuộc xa thông qua trạng thái ô nhớ ($C_t$) và 3 cổng điều khiển:
    • Cổng quên (Forget gate): $f_t = \sigma(W_f \cdot [h_{t-1}, x_t] + b_f)$ quyết định mức độ loại bỏ thông tin cũ.
    • Cổng vào (Input gate): $i_t = \sigma(W_i \cdot [h_{t-1}, x_t] + b_i)$ và trạng thái ứng viên $\tilde{C}t = \tanh(W_c \cdot [h{t-1}, x_t] + b_c)$. Trạng thái ô nhớ mới: $C_t = f_t * C_{t-1} + i_t * \tilde{C}_t$.
    • Cổng ra (Output gate): $o_t = \sigma(W_o \cdot [h_{t-1}, x_t] + b_o)$ và tính toán trạng thái ẩn: $h_t = o_t * \tanh(C_t)$.
  • Mạng Gated Recurrent Unit (GRU): Cải tiến tinh gọn hơn LSTM khi không sử dụng trạng thái ô nhớ riêng biệt mà chỉ dùng 2 cổng: Cổng cập nhật (Update gate) và Cổng đặt lại (Reset gate), giúp giảm tham số và tăng tốc độ tính toán.

Thiết kế và triển khai

Hệ thống được thiết kế theo một quy trình khép kín gồm 3 giai đoạn chính:

  1. Xây dựng và tiền xử lý dữ liệu:

    • Thu thập và chuẩn hóa ngữ liệu bài toán số học tiểu học tiếng Việt, xử lý sự sai khác giữa chuẩn mã hóa Unicode tổ hợp (combinational Unicode) và Unicode dựng sẵn (built-in Unicode).
    • Tách từ tiếng Việt bằng công cụ VnCoreNLP.
    • Gán nhãn từ loại (POST) để xác định các danh từ chỉ đối tượng, đại lượng, động từ chỉ hành động thêm/bớt/chuyển giao và số từ.
    • Mã hóa nhãn mục tiêu bằng LabelEncoder() và chuyển đổi văn bản sang vector đặc trưng bằng TF-IDF.
  2. Xây dựng mô hình phân loại học sâu:

    • Thiết kế và huấn luyện hai mô hình phân loại văn bản: LSTM và GRU.
    • Kiến trúc tích hợp các hàm kích hoạt phi tuyến bao gồm ReLU (Rectified Linear Unit) ở các tầng ẩn và Softmax ở tầng đầu ra để phân loại xác suất các dạng toán.
  3. Engine giải toán tự động và triển khai hệ thống:

    • Định vị từ ngữ và trích xuất các tham số số học trong câu văn bản.
    • Xây dựng hệ thống các hàm mẫu định sẵn (built-in functions/templates); sau khi mô hình học sâu dự đoán chính xác dạng toán, các tham số trích xuất sẽ được truyền vào hàm tương ứng để tính toán kết quả số học cuối cùng.
    • Đóng gói và triển khai mô hình lên môi trường web thông qua framework Flask (Python), cung cấp giao diện người dùng trực quan kết hợp Chatbot hỏi đáp tự động hỗ trợ học sinh tương tác trực tiếp.

Nội dung chính theo từng chương

Chapter 1: Introduction (Giới thiệu)

Chương 1 trình bày bối cảnh chuyển đổi số trong giáo dục, chỉ ra thực trạng thiếu hụt các công cụ giải toán số học có lời văn dành riêng cho học sinh tiểu học tại Việt Nam. Tác giả phân tích tính cấp thiết của đề tài, tổng quan các công trình nghiên cứu liên quan trên thế giới (ARIS, DILTON, WolframAlpha, AdditionSolver, các trợ lý ảo), xác định động lực nghiên cứu, 4 đóng góp chính của khóa luận và phác thảo cấu trúc 5 chương của tài liệu.

Chapter 2: Background and theory (Cơ sở lý thuyết và nền tảng)

Chương 2 cung cấp nền tảng khoa học chi tiết phục vụ cho đề tài. Nội dung bao gồm tổng quan về NLP và hai nhánh NLU/NLG; phân tích chuyên sâu về bài toán tách từ tiếng Việt và các dạng nhập nhằng; bộ 21 nhãn từ loại của VnCoreNLP; các kỹ thuật biểu diễn từ (Count Vector, TF-IDF, Co-occurrence Matrix, Word2Vec với Skip-gram/CBOW, FastText); cấu trúc mạng ANN, hạn chế của RNN truyền thống và nguyên lý toán học chi tiết của các cổng điều khiển trong kiến trúc LSTM và GRU.

Chapter 3: System design and implementation (Thiết kế và hiện thực hệ thống)

Chương 3 mô tả chi tiết kiến trúc và quy trình hiện thực hóa hệ thống. Tác giả trình bày các giai đoạn:

  • Thu thập dữ liệu bài toán số học tiểu học và chuẩn hóa mã ký tự tiếng Việt.
  • Sử dụng VnCoreNLP để phân đoạn từ và gán nhãn từ loại (POST).
  • Vector hóa dữ liệu bằng TF-IDF và mã hóa nhãn bằng LabelEncoder().
  • Xây dựng mô hình phân loại chuỗi sử dụng LSTM và GRU với các hàm kích hoạt ReLU và Softmax.
  • Thiết kế đường ống giải toán tự động với các hàm định sẵn (built-in functions pipeline).
  • Triển khai ứng dụng hoàn chỉnh trên môi trường web bằng framework Flask và tích hợp module Chatbot.

Chapter 4: System evaluation and installation (Đánh giá hệ thống và cài đặt)

Chương 4 tập trung vào quy trình thực nghiệm và kiểm thử hệ thống. Tác giả trình bày chi tiết:

  • Quy trình đánh giá hệ thống (System evaluation pipeline).
  • Đo lường độ chính xác (Training accuracy) và hàm mất mát (Training loss) của hai mô hình LSTM và GRU qua các epoch huấn luyện.
  • Bảng so sánh hiệu năng giữa mô hình LSTM và khả năng giải toán của con người (Comparison between human and LSTM model).
  • Phân tích các trường hợp giới hạn của hệ thống (Limitation A, Limitation B) đối với các dạng câu hỏi phức tạp hoặc câu hỏi nhiều bước tính.
  • Trình bày giao diện thực tế của ứng dụng web và các kịch bản tương tác của Chatbot tiếng Việt.

Chapter 5: Conclusion and recommendation (Kết luận và đề xuất)

Chương 5 tổng kết toàn bộ các kết quả đạt được của khóa luận, bao gồm việc xây dựng thành công pipeline phân loại và giải toán tự động bằng tiếng Việt kèm giao diện Chatbot. Đồng thời, tác giả thẳng thắn chỉ rõ các mặt hạn chế còn tồn đọng trong quá trình xử lý câu hỏi phức tạp và đề xuất các hướng phát triển, mở rộng mô hình trong tương lai.


Kết quả và đóng góp

1. Kết quả thực nghiệm chính

  • Xây dựng thành công quy trình xử lý ngôn ngữ tự nhiên dành riêng cho bài toán số học tiếng Việt cấp tiểu học, tích hợp đầy đủ các bước chuẩn hóa Unicode, tách từ, gán nhãn từ loại và vector hóa đặc trưng.
  • Huấn luyện và đánh giá chi tiết độ chính xác (Accuracy) cũng như hàm mất mát (Loss) của hai mô hình học sâu LSTM và GRU trong bài toán phân loại dạng toán.
  • Thiết lập thành công engine trích xuất số liệu, phân tích thực thể - quan hệ và tự động ánh xạ vào các hàm tính toán định sẵn để cho ra đáp án chính xác.
  • Xây dựng hoàn chỉnh ứng dụng web dựa trên Flask framework tích hợp giao diện Chatbot tương tác giải toán bằng tiếng Việt có tính thẩm mỹ và ứng dụng thực tế.
  • Khóa luận được Hội đồng đánh giá và Giảng viên hướng dẫn - PGS. TS. Đỗ Phúc chấm điểm 9.5/10, đạt xếp loại Xuất sắc (Excellent).

2. Đóng góp khoa học và thực tiễn của tác giả

  1. Ứng dụng công cụ xử lý ngôn ngữ tự nhiên tiếng Việt chuyên sâu: Áp dụng hiệu quả các thuật toán và bộ công cụ (VnCoreNLP) để phân tích cú pháp, gán nhãn từ loại và xác định mối tương quan giữa các đối tượng xuất hiện trong đề bài toán.
  2. Khai thác mạng nơ-ron hồi quy trong phân loại toán học: Ứng dụng thành công mô hình RNN (LSTM/GRU) vào việc tự động nhận dạng các dạng bài toán số học, tối ưu hóa thời gian xử lý và tận dụng khả năng tự học của máy tính.
  3. Phát triển giao diện Chatbot tương tác: Xây dựng module Chatbot tiếng Việt giúp học sinh tiểu học dễ dàng đặt câu hỏi, tiếp cận lời giải và tăng cường hứng thú trong học tập môn Toán.
  4. Tiên phong xử lý bài toán số học tiếng Việt: Khóa luận là một trong những công trình ứng dụng đầu tiên kết hợp NLP và Deep Learning để giải quyết trọn vẹn bài toán số học có lời văn bằng ngôn ngữ tự nhiên tiếng Việt.

Hạn chế và hướng nghiên cứu tiếp

Dựa trên nội dung đánh giá tại Chương 4 và Chương 5 của tài liệu:

  • Hạn chế:
    • Hệ thống vẫn gặp khó khăn đối với các bài toán có cấu trúc câu quá phức tạp, câu văn chứa nhiều mệnh đề so sánh lồng nhau hoặc bài toán đòi hỏi nhiều bước suy luận trung gian (được minh chứng qua các trường hợp giới hạn và phân phối câu trả lời cho câu hỏi phức tạp).
    • Khả năng giải toán phụ thuộc vào số lượng và độ bao phủ của các hàm mẫu tính toán định sẵn (built-in templates); nếu bài toán thuộc dạng hoàn toàn mới chưa được định nghĩa hàm giải thì hệ thống chưa thể suy luận ra công thức mới.
  • Hướng nghiên cứu tiếp:
    • Mở rộng quy mô tập dữ liệu huấn luyện với đa dạng các dạng toán tiểu học và nâng cao hơn.
    • Cải tiến kiến trúc mô hình học sâu để tăng cường khả năng tự động sinh công thức toán học thay vì phụ thuộc hoàn toàn vào các template cố định.
    • Nâng cấp khả năng xử lý hội thoại của Chatbot, bổ sung tính năng giải thích chi tiết từng bước giải (step-by-step reasoning) bằng tiếng Việt cho học sinh.

Giá trị tham khảo

Tài liệu khóa luận mang lại giá trị tham khảo thiết thực cho các đối tượng:

  • Sinh viên và học viên ngành Hệ thống Thông tin, Khoa học Máy tính, Trí tuệ Nhân tạo: Là tài liệu tham khảo chuẩn mực về phương pháp xây dựng một dự án ứng dụng NLP và Học sâu từ khâu thu thập dữ liệu, tiền xử lý ngôn ngữ tiếng Việt đặc thù, huấn luyện mô hình cho đến đóng gói sản phẩm web.
  • Nghiên cứu sinh, kỹ sư phát triển hệ sinh thái EdTech: Cung cấp giải pháp kỹ thuật cụ thể về việc kết hợp mô hình phân loại học sâu với engine suy diễn dựa trên luật/mẫu (rule-based templates) để giải quyết các bài toán giáo dục tự động.
  • Phần đáng tham khảo nhất:
    • Phần tổng hợp lý thuyết toán học và biểu đồ kiến trúc chi tiết của LSTM và GRU (Chương 2).
    • Bảng đối chiếu 21 nhãn từ loại tiếng Việt theo chuẩn VLSP 2013 và kỹ thuật xử lý nhập nhằng tách từ (Chương 2).
    • Quy trình tích hợp mô hình học sâu với framework Flask và Chatbot tương tác thực tế (Chương 3 và Chương 4).

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

1. Khóa luận sử dụng các mô hình học sâu nào để phân loại bài toán số học?
Tác giả đã nghiên cứu, hiện thực và so sánh hai kiến trúc mạng nơ-ron hồi quy tiên tiến là Long Short-Term Memory (LSTM) và Gated Recurrent Unit (GRU), kết hợp với các hàm kích hoạt ReLU ở tầng ẩn và Softmax ở tầng phân loại đầu ra.

2. Công cụ nào được sử dụng để xử lý ngôn ngữ tự nhiên tiếng Việt trong hệ thống?
Khóa luận sử dụng bộ công cụ VnCoreNLP để thực hiện các tác vụ tiền xử lý cốt lõi, bao gồm tách từ tiếng Việt (Vietnamese word tokenization) và gán nhãn từ loại (Part-of-speech tagging) dựa trên bộ 21 nhãn từ loại chuẩn VLSP 2013.

3. Engine giải toán thực hiện tính toán kết quả cuối cùng như thế nào sau khi phân loại?
Sau khi mô hình học sâu phân loại chính xác dạng bài toán, hệ thống sẽ trích xuất các thực thể và số liệu từ văn bản đã được gán nhãn từ loại (POST), sau đó ánh xạ và truyền các tham số này vào các hàm tính toán mẫu định sẵn (built-in functions/templates) tương ứng với dạng toán đó để tính ra kết quả.

4. Ứng dụng của đề tài được triển khai trên nền tảng nào?
Toàn bộ hệ thống được đóng gói và triển khai dưới dạng một ứng dụng web hoàn chỉnh sử dụng framework Flask (ngôn ngữ Python), tích hợp module Chatbot tiếng Việt cho phép người dùng nhập đề bài toán và nhận phản hồi trực tiếp.

5. Kết quả đánh giá của Giảng viên hướng dẫn đối với khóa luận này như thế nào?
Giảng viên hướng dẫn - PGS. TS. Đỗ Phúc đánh giá khóa luận đạt kết quả toàn diện từ cấu trúc báo cáo 5 chương chuẩn mực khoa học, khả năng nghiên cứu lý thuyết NLP/Deep Learning đến việc xây dựng thành công ứng dụng web/chatbot có tính thẩm mỹ và ứng dụng cao. Khóa luận được chấm điểm 9.5/10 với xếp loại Xuất sắc (Excellent).


Kết luận

Khóa luận tốt nghiệp của sinh viên Hồ Hoàng Túc An và Hoàng Minh Khiêm đã giải quyết thành công bài toán tự động hóa quá trình tiếp nhận, phân loại và giải các bài toán số học có lời văn bằng tiếng Việt cấp tiểu học thông qua việc kết hợp các kỹ thuật xử lý ngôn ngữ tự nhiên và mô hình học sâu LSTM/GRU. Hệ thống không chỉ dừng lại ở mô hình lý thuyết thực nghiệm mà đã được đóng gói hoàn chỉnh thành một ứng dụng web tương tác qua Chatbot bằng framework Flask. Với phương pháp nghiên cứu chặt chẽ và kết quả triển khai mang tính ứng dụng cao, đề tài đã được Hội đồng đánh giá xếp loại Xuất sắc (9.5/10) và là tài liệu tham khảo giá trị cho các nghiên cứu tiếp theo về ứng dụng AI trong giáo dục tại Việt Nam.