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

Trong bối cảnh sự bùng nổ của khoa học kỹ thuật và công nghệ thông tin, công nghệ web đã phát triển mạnh mẽ và trở thành phương tiện phổ biến hàng đầu phục vụ nhu cầu tiếp cận thông tin và giải trí của xã hội. Hàng loạt trang báo điện tử và website tin tức ra đời nhằm liên tục cập nhật các vấn đề thời sự, chính trị và xã hội hàng ngày. Tuy nhiên, tình trạng quá tải thông tin diễn ra khi khối lượng tin tức phát hành mỗi ngày là rất lớn trong khi quỹ thời gian của người đọc ngày càng hạn hẹp. Điều này dẫn đến khó khăn trong việc nắm bắt bao quát các thông tin cần thiết.

Nhằm giải quyết vấn đề trên, đề tài "Xây dựng ứng dụng website tổng hợp và tóm tắt tin tức" được thực hiện bởi nhóm sinh viên (Trần Cao Minh Bách, Vũ Thị Ánh, Trần Thị Dung - Nhóm 8) dưới sự hướng dẫn của ThS. Lê Đức Thuận tại Khoa Công nghệ Thông tin, Học viện Kỹ thuật Mật mã (tháng 10/2021).

Nhiệm vụ nghiên cứu và triển khai của đề tài bao gồm các nội dung trọng tâm:

  1. Nghiên cứu các phương pháp và mô hình học máy ứng dụng trong xử lý ngôn ngữ tự nhiên (NLP) ở cấp độ văn bản.
  2. Thu thập, bóc tách và tiền xử lý dữ liệu tin tức từ các nguồn báo chí điện tử chính thống tiếng Việt.
  3. Ứng dụng các thuật toán xử lý câu chữ nhằm trích xuất nội dung cốt lõi, rút gọn văn bản thành các bản tin vắn tắt nhưng vẫn đảm bảo giữ nguyên ý nghĩa và nội dung của bài viết gốc.
  4. Thiết kế và xây dựng hệ thống website hoàn chỉnh với đầy đủ các chức năng quản lý, phân quyền người dùng, hiển thị tin tóm tắt và hỗ trợ chuyển đổi văn bản thành giọng nói (Text-to-Speech).

Đối tượng nghiên cứu của đề tài là các văn bản tin tức báo chí điện tử tiếng Việt và các thuật toán tóm tắt văn bản. Phạm vi dữ liệu đầu vào được xác định từ các cơ quan báo chí có độ tin cậy và thẩm quyền cao như báo Tuổi Trẻ (tuoitre.vn) và VnExpress.


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

Đề tài vận dụng nền tảng lý thuyết xử lý ngôn ngữ tự nhiên (NLP - Natural Language Processing) kết hợp cùng các phương pháp học máy không giám sát (Unsupervised Learning) để giải quyết bài toán tóm tắt văn bản tự động.

Khung lý thuyết và công cụ hỗ trợ

  • Xử lý ngôn ngữ tự nhiên (NLP): Lĩnh vực khoa học máy tính kết hợp giữa Trí tuệ nhân tạo và Ngôn ngữ học tính toán nhằm giúp máy tính có thể hiểu, phân tích và mô phỏng ngôn ngữ của con người.
  • Thư viện NLTK (Natural Language Toolkit): Bộ công cụ mã nguồn mở viết bằng ngôn ngữ Python (do Steven Bird và Edward Loper phát triển năm 2001 tại Đại học Pennsylvania), hỗ trợ các tác vụ xử lý ngôn ngữ như phân loại (classification), tách từ/câu (tokenization), gán nhãn từ loại (tagging), phân tích cú pháp (parsing) và suy luận ngữ nghĩa (semantic reasoning).
  • Quy trình học máy tổng quát: Được tiến hành qua 5 giai đoạn: Thu thập dữ liệu (Gathering data), Tiền xử lý dữ liệu (Data pre-processing), Xây dựng mô hình phù hợp (Researching model), Huấn luyện và kiểm thử mô hình (Training and testing model với tập training, validation và test), Đánh giá mô hình (Evaluation).

Quy trình xử lý và tóm tắt văn bản

Quy trình tóm tắt văn bản trong hệ thống được thiết kế tuần tự qua các bước:

  1. Tiền xử lý văn bản: Chuẩn hóa toàn bộ ký tự về chữ thường, loại bỏ khoảng trắng thừa, dấu câu thừa, ký tự đặc biệt và các từ không mang nhiều ý nghĩa.
  2. Tách câu trong văn bản: Phân rã đoạn văn bản gốc đã qua xử lý thành danh sách các câu đơn lẻ.
  3. Chuyển đổi câu thành vector số thực: Vector hóa các câu văn có độ dài khác nhau thành các vector số thực có độ dài cố định, đảm bảo khoảng cách giữa các vector phản ánh đúng độ sai khác về ngữ nghĩa giữa các câu.
  4. Xử lý văn bản bằng thuật toán: Áp dụng các giải thuật phân cụm hoặc xếp hạng để tìm ra các câu mang thông tin đại diện.
  5. Xây dựng đoạn văn bản tóm tắt: Trích chọn câu tiêu biểu nhất từ mỗi cụm ý nghĩa để tạo thành văn bản tóm tắt hoàn chỉnh.

Các thuật toán tóm tắt văn bản được nghiên cứu

Đề tài tập trung phân tích và so sánh 3 thuật toán nền tảng trong xử lý ngôn ngữ:

Thuật toán Cơ sở lý thuyết Cơ chế hoạt động trong đề tài Ưu / Nhược điểm chính
K-Means Clustering Học máy không giám sát, sử dụng khoảng cách Euclid để tính toán độ tương tự giữa các điểm dữ liệu. Thiết lập số cụm cố định $K = 5$ (tương ứng với bản tin tóm tắt có độ dài 5 câu). Lặp lại việc gán câu vào tâm cụm gần nhất và cập nhật lại tọa độ tâm cụm cho đến khi hội tụ. Ý tưởng đơn giản, dễ triển khai, hiệu quả tốt; tuy nhiên việc chọn trước số lượng cụm $K$ là thách thức.
Latent Semantic Analysis (LSA) Dựa trên Giả thuyết phân bố (từ có nghĩa giống nhau xuất hiện cùng nhau) và kỹ thuật phân rã giá trị đơn lẻ (SVD). Biến đổi ma trận quan hệ tài liệu - từ ($A \in \mathbb{R}^{m \times n}$) thành tích các ma trận suy biến: $A = U \cdot S \cdot V^T$. Tìm tương quan giữa các vector dòng để xác định chủ đề tiềm ẩn (topics). Giảm số chiều dữ liệu hiệu quả cho văn bản lớn; nhược điểm là tính toán thuần đại số tuyến tính và chi phí tính toán cao khi dữ liệu lớn.
TextRank Dựa trên thuật toán PageRank của Google (xếp hạng trang web dựa trên cấu trúc đồ thị webgraph). Mô hình hóa văn bản thành đồ thị: mỗi câu là một đỉnh (node), cạnh nối giữa hai đỉnh là độ tương tự giữa hai câu. Tính toán đệ quy điểm rank của từng đỉnh. Xác định chính xác các câu trọng tâm có mức độ liên kết cao nhất mà không cần dữ liệu huấn luyện gán nhãn trước.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình hoàn chỉnh từ khâu thu thập dữ liệu tự động, xử lý ngôn ngữ phía backend đến giao diện tương tác người dùng phía frontend.

Phân tích hệ thống và kiến trúc chức năng

Hệ thống được phân rã thành hai phân hệ chính:

  1. Phân hệ Quản lý hệ thống: Bao gồm các chức năng thay đổi thông tin hệ thống, cập nhật thông tin, xóa và sửa nội dung bài viết, quản lý và cập nhật thành viên.
  2. Phân hệ Xử lý dữ liệu: Thực hiện thu thập dữ liệu từ các trang báo, bóc tách và tạo nội dung bài viết, xử lý thuật toán tóm tắt dữ liệu.

Hệ thống phân chia 3 nhóm tác nhân (Actors) với các quyền hạn cụ thể:

Tác nhân (Actor) Mô tả Quyền hạn và chức năng chính
Guest Khách vãng lai chưa có tài khoản trong hệ thống. Đăng ký tài khoản, tìm kiếm bài viết theo tiêu đề/nhãn, xem danh sách và thông tin chi tiết bài viết tóm tắt.
User Người dùng đã có tài khoản và đăng nhập vào hệ thống. Đầy đủ quyền của Guest; thêm các chức năng: đăng xuất, quản lý thông tin cá nhân, thay đổi mật khẩu, bình luận bài viết, lưu bài viết, nhận gợi ý bài viết theo sở thích.
Admin Người quản trị cấp cao nhất, quản lý vận hành website. Đăng nhập/đăng xuất; tìm kiếm; quản lý người dùng (xem danh sách, reset mật khẩu về mặc định, xóa tài khoản); quản lý bình luận và đánh giá; quản lý bài viết (xem danh sách, sửa nội dung bài viết qua biểu tượng bút chì, xóa bài viết khỏi cơ sở dữ liệu qua biểu tượng thùng rác).
                       +---------------------------------------+
                       |    HỆ THỐNG TỔNG HỢP & TÓM TẮT TIN    |
                       +---------------------------------------+
                                      |
            +-------------------------+-------------------------+
            |                                                   |
+-----------------------+                           +-----------------------+
|   QUẢN LÝ HỆ THỐNG    |                           |    XỬ LÝ DỮ LIỆU      |
+-----------------------+                           +-----------------------+
  - Cập nhật thông tin                                - Thu thập dữ liệu
  - Quản lý bài viết (Sửa/Xóa)                        - Tạo nội dung bài viết
  - Quản lý thành viên (User)                         - Xử lý dữ liệu tóm tắt

Công nghệ và công cụ phát triển

  • Ngôn ngữ và Framework:
    • Ngôn ngữ Python kết hợp các thư viện chuyên dụng (requests, BeautifulSoup4, NLTK) dùng cho tác vụ cào dữ liệu (crawler), tiền xử lý văn bản và thực thi các mô hình thuật toán NLP.
    • Nền tảng Java với Framework Spring Boot và PHP Framework Laravel (kiến trúc MVC) được áp dụng trong xây dựng dịch vụ web, xử lý giao tiếp giữa Front-end và Back-end.
    • Hệ quản trị cơ sở dữ liệu: MySQL dùng để lưu trữ thông tin tài khoản, danh mục tin tức, bài viết và các tương tác bình luận.
  • Công cụ phát triển: Môi trường lập trình Visual Studio Code tích hợp các extension hỗ trợ thực thi mã nguồn.

Mô-đun thu thập và bóc tách dữ liệu

Hệ thống sử dụng thư viện requests để gửi truy vấn HTTP và BeautifulSoup (bs4) để phân tích mã nguồn HTML DOM từ báo điện tử (minh họa trên cấu trúc của trang Tuổi Trẻ - tuoitre.vn).

Quá trình trích xuất link bài viết từ trang chủ:

# Nạp thư viện
from bs4 import BeautifulSoup
import requests

# Gửi request cho trang https://tuoitre.vn
news = requests.get('https://tuoitre.vn')

# Định dạng lại mã nguồn lấy được từ request
soup = BeautifulSoup(news.text, "html.parser")

# Tìm tất cả các thẻ chứa tiêu đề
titles = soup.findAll('h2', class_='title-name')

# Tìm tất cả các thẻ <a> và lấy thuộc tính href chứa link trỏ đến bài viết
links = [link.find('a')['href'] for link in titles if link.find('a')]

Quá trình bóc tách các thành phần chi tiết của bài viết:

# Lấy tiêu đề bài viết
title = soup.find('h1', class_='article-title').text

# Lấy ngày đăng bài viết
date = soup.find('div', class_='date-time').text

# Lấy mô tả bài viết
abstract = soup.find('h2', class_='summary').text

# Lấy nội dung bài viết
body = soup.find('div', class_='content-body').text

# Lấy ảnh đại diện bài viết
image = soup.find('img', class_='article-avatar')['src']

Sau khi bóc tách, dữ liệu văn bản thô được loại bỏ các thẻ HTML, lọc bỏ ký tự đặc biệt, ngắt dòng thừa và đưa về dạng văn bản thuần để thực hiện các bước tách câu, tách từ và nhúng vector.

Thiết kế giao diện và hiển thị tin tức

Giao diện người dùng được tổ chức rõ ràng với các thành phần chính:

  • Trang chủ: Hiển thị danh sách các bài báo mới nhất được sắp xếp theo trình tự thời gian.
  • Trang tin tức theo nhãn: Phân loại bài viết theo các chuyên mục và thẻ được gắn nhãn từ trước.
  • Trang thông tin chi tiết bài viết: Trình bày ngắn gọn bài viết đã tóm tắt gồm: tiêu đề (kèm liên kết trích dẫn dẫn về bài gốc), ảnh đại diện, nội dung bài tóm tắt (chiếm khoảng 30% dung lượng bài viết gốc) và thanh điều khiển Text-to-Speech hỗ trợ phát âm thanh đọc bản tin.

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

Chương 1. Cơ sở lý thuyết

Chương 1 hệ thống hóa các kiến thức nền tảng và công cụ phục vụ nghiên cứu đề tài. Tác giả giới thiệu tổng quan về ngôn ngữ lập trình Python, PHP framework Laravel theo mô hình MVC, Java Spring Boot và trình soạn thảo Visual Studio Code. Nguồn ngữ liệu đầu vào được xác định từ các báo điện tử uy tín, tiêu biểu là VnExpress và Tuổi Trẻ.

Nội dung trọng tâm của chương là lý thuyết về học máy, quy trình 5 bước huấn luyện mô hình, bộ công cụ NLTK cùng quy trình 5 giai đoạn xử lý và tóm tắt văn bản. Ba thuật toán tóm tắt trích xuất gồm K-Means Clustering (với tham số 5 cụm), LSA (phân tích suy biến ma trận $A = U \cdot S \cdot V^T$) và TextRank (mô hình xếp hạng đồ thị câu tương tự PageRank) được phân tích chi tiết về mặt toán học và cơ chế vận hành.

Chương 2. Thiết kế và xây dựng hệ thống

Chương 2 tập trung vào việc mô hình hóa và hiện thực hóa hệ thống phần mềm. Tác giả trình bày biểu đồ phân rã chức năng, biểu đồ Use Case tổng quát và các biểu đồ Use Case chi tiết tương ứng với 3 tác nhân: Guest, User và Admin. Mỗi ca sử dụng quan trọng (Đăng ký, Đăng nhập, Quên mật khẩu, Đổi mật khẩu, Thay đổi thông tin cá nhân, Xem tin tức, Tìm kiếm, Bình luận, Quản lý tài khoản, Sửa/Xóa bài viết) đều được đặc tả rõ ràng về điều kiện tiên quyết, luồng sự kiện chính, luồng phụ và trạng thái sau khi thực hiện.

Chương này cũng trình bày chi tiết quy trình chuẩn bị dữ liệu đầu vào: phương pháp gửi HTTP request và bóc tách cây DOM HTML bằng BeautifulSoup trên báo Tuổi Trẻ, các đoạn mã thu thập link, tiêu đề, ngày đăng, tóm tắt, ảnh và nội dung bài viết. Đồng thời, cấu trúc giao diện website hiển thị bản tin cô đọng (30% dung lượng gốc) tích hợp Text-to-Speech và cơ chế vector hóa câu để tạo đoạn văn bản tóm tắt cũng được mô tả đầy đủ.

Chương 3. Kết quả thực nghiệm

Chương 3 trình bày các quy chuẩn thực hiện và nghiệm thu đồ án Thực tập cơ sở tại Khoa Công nghệ Thông tin - Học viện Kỹ thuật Mật mã. Nội dung quy định chi tiết về:

  • Quy cách nộp bản cứng: Nộp 01 quyển đồ án (nhóm tối đa 3 sinh viên) trước ngày bảo vệ tối thiểu 03 ngày, in 1 hoặc 2 mặt, đóng bìa mềm có kính bóng (không dùng bìa cứng), có đầy đủ chữ ký của sinh viên và giảng viên hướng dẫn.
  • Quy cách nộp bản mềm: Nộp file mềm báo cáo dạng .pdf, toàn bộ mã nguồn project và tài liệu hướng dẫn cài đặt trong thư mục đặt tên theo định dạng manhom_tendetai_tengvhd_nam qua liên kết đám mây hoặc sao chép trực tiếp.
  • Bản quyền kết quả nghiên cứu: Phân định rõ quyền khai thác của sinh viên và quyền sử dụng, chia sẻ kết quả của Khoa Công nghệ Thông tin đối với đồ án môn học tự chủ điều kiện làm việc; cũng như quy định bản quyền thuộc về cơ sở đào tạo/đơn vị tài trợ trong trường hợp đề tài nằm trong khuôn khổ chương trình nghiên cứu có cấp kinh phí, trang thiết bị.

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

  • Kết quả xây dựng ứng dụng: Nhóm tác giả đã xây dựng hoàn chỉnh quy trình khép kín bao gồm: tự động thu thập tin tức từ báo điện tử (Tuổi Trẻ, VnExpress), bóc tách thành phần dữ liệu bằng BeautifulSoup, làm sạch và tiền xử lý văn bản, vector hóa câu văn, áp dụng các giải thuật tóm tắt (K-Means, LSA, TextRank) và hiển thị kết quả trên giao diện website.
  • Tối ưu hóa độ dài nội dung: Hệ thống cho phép rút gọn nội dung bài viết xuống còn khoảng 30% so với độ dài của bài gốc, hoặc cố định ở mức 5 câu tiêu biểu (đối với thiết lập K-Means 5 cụm), đảm bảo tóm lược các sự kiện chính yếu mà không làm sai lệch ý nghĩa ban đầu.
  • Tích hợp đa tính năng: Kết hợp giao diện người dùng trực quan với thanh công cụ Text-to-Speech giúp chuyển văn bản tóm tắt thành giọng nói, nâng cao tính tiện lợi cho người đọc trong việc tiếp cận tin tức.
  • Đóng góp về mặt kỹ thuật: Đưa ra giải pháp kết hợp hiệu quả giữa Python (phục vụ xử lý dữ liệu và thuật toán học máy NLP) và Java/PHP (phục vụ phát triển nền tảng web hướng đối tượng, bảo mật và quản trị dữ liệu người dùng).

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

Hạn chế được ghi nhận

  • Thuật toán LSA tồn tại chi phí tính toán lớn khi xử lý các tập dữ liệu có kích thước ma trận mở rộng và các chủ đề được xác định dựa trên phép chiếu tuyến tính.
  • Thuật toán K-Means phụ thuộc vào tham số số cụm định trước ($K=5$), chưa tự động co giãn linh hoạt theo độ dài thực tế của từng bài viết khác nhau.
  • Mô-đun thu thập dữ liệu bằng bs4 phụ thuộc chặt chẽ vào cấu trúc mã nguồn HTML của từng tờ báo; khi cấu trúc trang báo thay đổi, các biểu thức tìm thẻ DOM cần phải được hiệu chỉnh lại.

Hướng phát triển tiếp theo

  • Hoàn thiện và nâng cao chất lượng mô hình chuyển văn bản thành giọng nói (Text-to-Speech) để mang lại trải nghiệm đọc tin đa phương tiện tối ưu hơn.
  • Mở rộng phạm vi áp dụng của mô hình xử lý ngôn ngữ tự nhiên sang các tập dữ liệu văn bản có quy mô lớn và cấu trúc phức tạp hơn như sách giáo khoa, tài liệu học thuật, truyện ngắn và tiểu thuyết.
  • Xây dựng cơ chế so sánh tự động độ tương đồng giữa các bản tin thu thập từ nhiều tờ báo khác nhau nhằm phát hiện và loại bỏ triệt để các bài viết bị trùng lặp nội dung, giúp tiết kiệm tài nguyên lưu trữ và tính toán của hệ thống.

Giá trị tham khảo

Tài liệu đồ án là nguồn tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Khoa học Dữ liệu: Tham khảo cấu trúc một đồ án thực tập cơ sở/khóa luận tốt nghiệp theo chuẩn quy định của Học viện Kỹ thuật Mật mã, từ khâu viết lời nói đầu, mục lục, cơ sở lý thuyết đến thiết kế Use Case và nộp sản phẩm.
  • Người nghiên cứu ứng dụng NLP cơ bản: Tham khảo cách tiếp cận bài toán tóm tắt văn bản trích xuất tiếng Việt (Extractive Text Summarization) sử dụng các thuật toán truyền thống (K-Means, LSA, TextRank) mà không đòi hỏi tài nguyên tính toán quá lớn của các mô hình Deep Learning phức tạp.
  • Lập trình viên phát triển Web: Tham khảo mã nguồn bóc tách dữ liệu website bằng BeautifulSoup (bs4) và requests, cùng phương pháp tổ chức phân quyền người dùng (Guest, User, Admin) trên nền tảng ứng dụng web tin tức.

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

1. Đề tài áp dụng những thuật toán nào để tóm tắt văn bản và tham số cụ thể ra sao?

Hệ thống nghiên cứu 3 thuật toán: K-Means Clustering, LSA (Latent Semantic Analysis) và TextRank. Đối với thuật toán K-Means, nhóm tác giả thiết lập số cụm cố định là $K = 5$, tương ứng với kết quả văn bản tóm tắt có độ dài 5 câu đại diện cho 5 cụm ý nghĩa của bài viết.

2. Dữ liệu tin tức đầu vào được thu thập từ nguồn nào và bằng công cụ gì?

Dữ liệu được thu thập từ các nguồn báo điện tử chính thống tiếng Việt như Tuổi Trẻ (tuoitre.vn) và VnExpress. Nhóm sử dụng ngôn ngữ Python cùng thư viện requests để gửi truy vấn HTTP và thư viện BeautifulSoup (bs4) để bóc tách các thành phần tiêu đề, ngày đăng, mô tả, nội dung bài viết và ảnh đại diện từ mã nguồn HTML.

3. Hệ thống phân chia những tác nhân (actor) nào và quyền hạn của Admin gồm những gì?

Hệ thống phân chia 3 tác nhân gồm: Guest (khách chưa có tài khoản), User (người dùng đã đăng ký) và Admin (người quản trị). Admin có quyền đăng nhập, tìm kiếm, quản lý người dùng (xem danh sách, xóa tài khoản, reset mật khẩu về mặc định), quản lý bình luận và đánh giá, quản lý bài viết (sửa thông tin bài viết qua biểu tượng bút chì, xóa bài viết khỏi cơ sở dữ liệu qua biểu tượng thùng rác).

4. Nội dung bài viết tóm tắt hiển thị trên website có đặc điểm gì?

Bài viết sau khi xử lý được trình bày trên giao diện website gồm: tiêu đề đính kèm liên kết trỏ về bài báo gốc, ảnh đại diện, nội dung tóm tắt rút gọn (chiếm khoảng 30% độ dài văn bản gốc) và thanh công cụ tích hợp tính năng Text-to-Speech (chuyển văn bản thành giọng nói).

5. Quy định về nộp sản phẩm và bản quyền kết quả nghiên cứu đồ án tại Khoa CNTT như thế nào?

Sinh viên nộp 01 bản cứng (in 1 hoặc 2 mặt, đóng bìa mềm bóng kính, có chữ ký của sinh viên và GVHD) trước ngày bảo vệ tối thiểu 3 ngày; nộp bản mềm (file .pdf, mã nguồn project, tài liệu hướng dẫn) lưu trữ trong thư mục có định dạng manhom_tendetai_tengvhd_nam. Về bản quyền, đối với đồ án thực tập cơ sở do sinh viên tự hoàn thiện điều kiện làm việc, sinh viên có quyền khai thác sử dụng và Khoa CNTT có toàn quyền sử dụng, cam kết chia sẻ kết quả cho những ai quan tâm.


Kết luận

Đồ án "Xây dựng ứng dụng website tổng hợp và tóm tắt tin tức" của nhóm sinh viên Học viện Kỹ thuật Mật mã đã giải quyết thành công bài toán hỗ trợ người đọc tiếp cận thông tin nhanh chóng trong thời đại bùng nổ dữ liệu số. Bằng việc kết hợp các thuật toán học máy trong xử lý ngôn ngữ tự nhiên như K-Means, LSA, TextRank với công nghệ cào dữ liệu web tự động và nền tảng web hiện đại, hệ thống đã tạo ra các bản tin rút gọn giữ vững ý nghĩa cốt lõi cùng tính năng chuyển đổi giọng nói tiện ích. Đề tài cung cấp tài liệu tham khảo chi tiết về mặt phân tích thiết kế hệ thống, thuật toán xử lý văn bản trích xuất và quy chuẩn triển khai đồ án công nghệ thông tin thực tế.