Bối cảnh và vấn đề nghiên cứu
Trong thời đại số hóa, sự gia tăng nhanh chóng của dữ liệu hình ảnh tạo ra những thách thức lớn đối với công tác quản lý, phân loại và truy vấn dữ liệu, đặc biệt là trong lĩnh vực nhiếp ảnh và sáng tạo nội dung số. Các nhiếp ảnh gia và người dùng quản lý kho ảnh quy mô lớn thường xuyên đối mặt với các vấn đề thực tiễn cụ thể:
- Phương thức tìm kiếm khuôn mặt khách hàng trong kho dữ liệu cá nhân.
- Phương thức phân loại hình ảnh tự động theo từng đối tượng xuất hiện bên trong.
- Phương thức tìm kiếm các hình ảnh có đặc điểm tương đồng với một hình ảnh tải về từ nguồn khác.
- Phương thức định danh chủ sở hữu hình ảnh mà không làm biến đổi hình thái, màu sắc hay giảm chất lượng hiển thị (khắc phục nhược điểm làm hỏng chất lượng ảnh của giải pháp đóng dấu watermark truyền thống).
Nhằm giải quyết các bài toán trên, khóa luận đặt ra các mục tiêu nghiên cứu cụ thể:
- Mục tiêu 1: Phát triển mô hình nhận diện khuôn mặt cá nhân và xây dựng mạng đồ thị liên kết nhằm phân tích mối quan hệ giữa các đối tượng.
- Mục tiêu 2: Xây dựng hệ thống đề xuất hình ảnh tương đồng dựa trên cấu trúc điểm ảnh và màu sắc.
- Mục tiêu 3: Nhận diện sự vật, đối tượng trong ảnh, tự động gán nhãn và đồng bộ vào kho dữ liệu Elasticsearch nhằm tối ưu hóa tốc độ truy vấn.
- Mục tiêu 4: Tích hợp mô hình xử lý ngôn ngữ tự nhiên (NLP) để bóc tách câu lệnh văn bản, hỗ trợ thực hiện nhiều tiêu chí truy vấn trong một lần tìm kiếm.
- Mục tiêu 5: Xây dựng hệ thống xác minh và định danh chủ sở hữu bằng phương pháp ẩn thông tin số (steganography) mà không làm biến đổi kích thước, màu sắc hay chất lượng ảnh.
- Mục tiêu 6: Hiện thực hóa các giải pháp trên một nền tảng website có giao diện tương tác trực quan.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các thuật toán và mô hình học máy, học sâu ứng dụng trong phân tích hình ảnh, xử lý ngôn ngữ tự nhiên và kỹ thuật giấu tin số.
- Phạm vi áp dụng: Hệ thống quản lý, phân loại và truy xuất hình ảnh phục vụ ngành nhiếp ảnh, thiết kế và sáng tạo nội dung.
- Phạm vi công nghệ và kỹ thuật:
- Nhận diện và so sánh khuôn mặt: Mạng nơ-ron tích chập (Convolutional Neural Network - CNN), kiến trúc ResNet, khoảng cách Euclidean.
- Xây dựng đồ thị liên kết khuôn mặt: Mạng nơ-ron đồ thị (Graph Neural Network - GNN).
- Tìm kiếm ảnh tương đồng: Mô hình Approximate Nearest Neighbors (ANN), thuật toán K-Nearest Neighbors (KNN), kỹ thuật Locality-Sensitive Hashing (LSH), tích vô hướng (Dot Product).
- Nhận diện đối tượng trong ảnh: Mô hình ResNet50 kết hợp U2Net và hệ thống lưu trữ Elasticsearch.
- Xử lý câu lệnh văn bản: Kỹ thuật xử lý ngôn ngữ tự nhiên (NLP), phân loại từ loại (POS tagging).
- Định danh hình ảnh: Thuật toán giấu tin bit ít quan trọng nhất (Least Significant Bit - LSB).
- Nền tảng xây dựng ứng dụng: Spring Boot, ReactJS, Python.
- Độ đo đánh giá: Độ chính xác (Accuracy), Độ chính xác cao (Precision), Độ nhớ (Recall), Điểm F1 (F1-Score).
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 thông qua việc phân tích định tính (phân loại màu sắc qua histogram, cấu trúc hình học, độ nhám/thô, phân loại đối tượng) và phân tích định lượng (xử lý ảnh số, thống kê độ sáng/màu sắc, đo lường đặc trưng, mạng nơ-ron sâu).
1. Khung lý thuyết và các mô hình học máy
- Mạng nơ-ron tích chập (CNN): Cấu trúc gồm lớp tích chập (Convolutional Layer) áp dụng kernel $K$ lên ảnh $I$ để tạo feature map $S(i,j) = (I * K)(i,j) = \sum \sum I(m,n) * K(i-m, j-n)$; lớp gộp (Pooling Layer) dạng Max Pooling $R(i,j) = \max S(is+m, js+n)$ hoặc Average Pooling để giảm chiều tính toán; lớp duỗi (Flatten Layer) $V = \text{Flatten}(S)$; và lớp kết nối đầy đủ (Fully Connected Layer) $Y = \sigma(WX + b)$ phục vụ phân loại.
- Mạng nơ-ron đồ thị (GNN): Biểu diễn dữ liệu dưới dạng đồ thị $G = (V, E)$ với $V$ là tập hợp nút (đối tượng/khuôn mặt) và $E$ là tập hợp cạnh (mối quan hệ). GNN thực hiện truyền và cập nhật thông tin giữa các nút lân cận qua nhiều lớp để trích xuất đặc trưng cấu trúc liên kết.
- Kiến trúc ResNet50 và U2Net: ResNet50 có 50 lớp (gồm 48 residual blocks và 2 lớp kết nối đầy đủ), sử dụng các kết nối tắt (residual connections) để khắc phục hiện tượng triệt tiêu đạo hàm (vanishing gradient). U2Net sử dụng kiến trúc encoder-decoder tích hợp cơ chế chú ý (attention mechanism) và có khả năng tiếp nhận đặc trưng đầu ra từ ResNet50 để thực hiện phân đoạn hình ảnh.
- Mô hình tìm kiếm láng giềng xấp xỉ (ANN): Sử dụng phép chiếu ngẫu nhiên Gaussian (Gaussian Random Projection) theo công thức $z = R(x)$ để giảm chiều dữ liệu nhiều chiều về không gian vector thu gọn, kết hợp cấu trúc cây nhị phân để tăng tốc độ truy vấn các mẫu tương đồng.
- Mô hình xử lý ngôn ngữ tự nhiên (NLP): Áp dụng quy trình gồm tách câu (Sentence segmentation), tách từ (Tokenization), loại bỏ từ dừng (Stop words removal) và gán nhãn từ loại (Part-of-Speech - POS tagging). Hệ thống tập trung bóc tách các nhóm từ loại: Danh từ (NN, NNS, NNP, NNPS), Đại từ (PRP, PRP$), Động từ (VB, VBG, VBD, VBN, VBP, VBZ), Tính từ (JJ, JJR, JJS), Trạng từ (RB, RBR, RBS), Giới từ và Liên từ (IN).
- Phương pháp đo khoảng cách vector:
- Khoảng cách Euclidean: $D(A,B) = \sqrt{\sum_{i=1}^n (A_i - B_i)^2}$, dùng so sánh vector đặc trưng khuôn mặt trong không gian đồng nhất.
- Tích vô hướng (Dot Product): $A \cdot B = \sum_{i=1}^n A_i B_i$, dùng đo lường sự tương đồng giữa các vector đặc trưng hình ảnh có kích thước và mảng màu phức tạp.
- Kỹ thuật ẩn thông tin số (Steganography): Thuật toán LSB thay thế các bit ít quan trọng nhất trong cấu trúc byte của ảnh màu 24-bit (mỗi pixel chứa 3 bits thông tin trên 3 kênh RGB) kết hợp khóa bí mật phân tán vị trí nhúng pixel, so sánh với các kỹ thuật JPEG steganography và JPEG compression.
2. Tổng hợp nghiên cứu liên quan
| Năm |
Tác giả |
Tên công trình |
Mô hình / Kỹ thuật chính |
Nội dung trọng tâm |
| 2004 |
Ting Liu và cộng sự |
An Investigation of Practical Approximate Nearest Neighbor Algorithms |
ANN, LSH, Metric-tree, SR-tree, k-NN |
Đánh giá thuật toán k-NN và ANN, cho thấy tốc độ tăng đến 31 lần so với LSH truyền thống trong tìm kiếm xấp xỉ. |
| 2005 |
T. Morkel, J. Eloff, M. Olivier |
An overview of image steganography |
LSB, JPEG steganography, JPEG compression |
Phân tích các kỹ thuật giấu tin; xác định LSB có dung lượng nhúng và khả năng tàng hình cao. |
| 2007 |
Thanos Athanasiadis và cộng sự |
Semantic Image Segmentation and Object Labeling |
Watershed, Recursive Shortest Spanning Tree |
Phân tích ngữ nghĩa hình ảnh và kết nối khoảng cách giữa đặc trưng cấp thấp với ngữ nghĩa đối tượng. |
| 2015 |
Haoxiang Li, Zhe Lin và cộng sự |
A convolutional neural network cascade for face detection |
Convolutional Neural Networks (CNNs) |
Nhận diện khuôn mặt dưới nhiều điều kiện biến đổi; đạt tốc độ 14 FPS trên CPU VGA và 100 FPS trên GPU. |
| 2019 |
Zonghan Wu và cộng sự |
A Comprehensive Survey on Graph Neural Networks |
Graph Neural Networks (GNN) |
Hệ thống hóa 4 nhóm GNN: đồ thị hồi quy, tích chập, bộ tự mã hóa và không gian - thời gian. |
| 2020 |
Jie Zhou và cộng sự |
Graph neural networks: A review of methods and applications |
Graph Neural Networks (GNN) |
Đánh giá biến thể GNN và chỉ ra 4 thách thức mở: tính mạnh mẽ, khả năng giải thích, tiền huấn luyện, cấu trúc phức tạp. |
| 2020 |
Zhang Mingyuan và cộng sự |
Efficient Attention: Attention with Linear Complexities |
Dot Product |
Đề xuất cơ chế chú ý tuyến tính tương đương Dot Product, giảm độ phức tạp tính toán và tối ưu bộ nhớ. |
| 2023 |
Chen Gao và cộng sự |
A Survey of Graph Neural Networks for Recommender Systems |
Graph Neural Networks (GNN) |
Ứng dụng cấu trúc nút và cạnh của GNN trong việc xây dựng hệ thống gợi ý đa phương tiện. |
| 2023 |
Patrice Kisanga và cộng sự |
Network Anomaly Detection Using a Graph Neural Network |
Graph Neural Networks (GNN) |
Sử dụng GNN phát hiện bất thường trên dữ liệu hoạt động mạng (DDoS, TOR). |
3. Nguồn dữ liệu sử dụng
Khóa luận sử dụng các tập dữ liệu phục vụ huấn luyện và đánh giá:
- Face Detection Dataset: Dùng huấn luyện mô hình nhận diện khuôn mặt.
- Caltech-101: Cung cấp tập nhãn đa dạng cho bài toán phân loại và nhận diện vật thể.
- Cityscapes: Tập dữ liệu ảnh đô thị phục vụ phân đoạn và nhận diện đối tượng.
- Diverse Driving Dataset for Heterogeneous Multitask Learning: Cung cấp dữ liệu nhận diện đa tác vụ và phân tích ngữ cảnh.
Thiết kế và triển khai
Hệ thống được thiết kế theo kiến trúc phân tầng tích hợp giữa nền tảng web và các module dịch vụ máy học:
[ Giao diện Web (ReactJS) ]
[ Hệ thống Backend (Spring Boot & Python Services) ]
[ CNN + GNN ] [ ResNet50 + U2Net ] [ ANN + LSH + DotProd ] [ NLP (POS) & LSB ]
(Khuôn mặt) (Nhãn đối tượng) (Ảnh tương đồng) (Truy vấn & Bản quyền)
[ Cơ sở dữ liệu: Elasticsearch & Database lưu trữ thuộc tính ]
1. Quy trình xử lý các bài toán kỹ thuật
- Nhận diện và liên kết khuôn mặt: Hình ảnh tải lên được trích xuất vector khuôn mặt bằng CNN. Khoảng cách Euclidean được áp dụng để xác thực độ tương đồng giữa các vector. Sau đó, GNN thiết lập mạng đồ thị giữa các khuôn mặt dựa trên độ tương quan về khoảng cách, vị trí các bộ phận, giúp giảm thời gian phân tích trong các lần truy vấn tiếp theo.
- Tìm kiếm hình ảnh tương đồng: ResNet50 thực hiện trích xuất đặc trưng của ảnh thành vector. Vector được giảm chiều bằng phương pháp Gaussian Random Projection và lưu trong cấu trúc cây nhị phân LSH. Độ tương đồng giữa vector truy vấn và kho dữ liệu được xác định thông qua tích vô hướng (Dot Product).
- Nhận diện và gán nhãn đối tượng: Mô hình kết hợp ResNet50 và U2Net thực hiện phân đoạn, nhận diện đối tượng thuộc các nhóm (phong cảnh, trang phục, bộ phận cơ thể) và tạo tệp log/CSV thuộc tính. Toàn bộ nhãn được đồng bộ vào kho lưu trữ Elasticsearch nhằm phục vụ truy xuất tốc độ cao.
- Tìm kiếm qua câu lệnh văn bản: Module NLP nhận chuỗi truy vấn của người dùng, thực hiện tách từ và gán nhãn từ loại (POS tagging). Hệ thống bóc tách các danh từ, tính từ, động từ để chuyển đổi thành cấu trúc truy vấn đa điều kiện trên Elasticsearch.
- Định danh và bảo vệ bản quyền: Thông tin định danh chủ sở hữu được chuyển thành dạng bit và nhúng trực tiếp vào các bit ít quan trọng nhất (LSB) của các pixel ảnh kết hợp khóa bí mật, đảm bảo ảnh không đổi màu sắc, kích thước hay dung lượng hiển thị.
2. Thiết kế chức năng và giao diện hệ thống
Khóa luận xây dựng hệ thống ca sử dụng (Use Case) và biểu đồ tuần tự (Sequence Diagram) chi tiết cho các phân hệ:
- Phân hệ người dùng và dự án: Đăng ký, đăng nhập, quản lý thông tin cá nhân, tạo thư mục/dự án, di chuyển ảnh, xóa ảnh/dự án, gắn sao yêu thích, quản lý thùng rác, công khai hình ảnh.
- Phân hệ phân tích và tìm kiếm: Tìm kiếm hình ảnh tương đồng, tìm kiếm theo khuôn mặt, tìm kiếm theo nhãn đối tượng, tìm kiếm bằng câu lệnh văn bản NLP, xem biểu đồ phân tích dữ liệu hình ảnh.
- Phân hệ quản trị mô hình: Tính năng thiết lập hẹn giờ huấn luyện lại mô hình (model training scheduling) và nhúng/trích xuất thông tin ẩn số LSB.
- Giao diện ứng dụng: Hệ thống giao diện web bao gồm trang chủ, trang khám phá tổng quan, trang chi tiết hình ảnh, trang chọn và tìm kiếm khuôn mặt, trang quản lý công việc/dự án, trang tải lên công khai, trang biểu đồ phân tích và trang cài đặt hệ thống.
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Trình bày lý do hình thành ý tưởng nghiên cứu xuất phát từ nhu cầu thực tiễn của ngành nhiếp ảnh. Xác định 6 mục tiêu cụ thể, 4 câu hỏi nghiên cứu trọng tâm, đối tượng sử dụng và phạm vi kỹ thuật áp dụng trong toàn bộ khóa luận.
Chương 2: Các công trình nghiên cứu liên quan
Khảo sát và tổng hợp 9 công trình khoa học tiêu biểu trong và ngoài nước giai đoạn 2004–2023. Phân tích ưu điểm, nhược điểm của các nghiên cứu về thuật toán tìm kiếm xấp xỉ (LSH, k-NN), kỹ thuật giấu tin số (LSB, JPEG steganography), mô hình nhận diện đối tượng (Watershed, CNN cascade), các khảo sát toàn diện về mạng nơ-ron đồ thị (GNN) và cơ chế tính toán tích vô hướng (Dot Product).
Chương 3: Cơ sở lý thuyết
Thiết lập nền tảng toán học và cấu trúc của các mô hình: công thức tích chập và gộp của CNN; định nghĩa đồ thị $G=(V,E)$ trong GNN; kiến trúc 50 lớp của ResNet50 và cơ chế encoder-decoder của U2Net; công thức chiếu ngẫu nhiên Gaussian trong ANN; cấu trúc từ loại POS trong NLP; công thức khoảng cách Euclidean và Dot Product; nguyên lý của các thuật toán LSH, Metric-tree, LSB và nén ảnh JPEG.
Chương 4: Giải pháp đề xuất
Đề xuất 5 giải pháp kỹ thuật cụ thể:
- Giải pháp nhận diện và liên kết khuôn mặt kết hợp CNN, khoảng cách Euclidean và mạng đồ thị GNN.
- Giải pháp tìm kiếm ảnh tương đồng sử dụng ResNet50, giảm chiều Gaussian, cây LSH và tích vô hướng Dot Product.
- Giải pháp phân đoạn và gán nhãn đối tượng tự động bằng mô hình lai ResNet50 - U2Net kết hợp lưu trữ Elasticsearch.
- Giải pháp truy vấn hình ảnh bằng ngôn ngữ tự nhiên thông qua bóc tách từ loại POS.
- Giải pháp định danh quyền sở hữu ảnh bằng kỹ thuật giấu tin LSB có khóa bí mật.
Chương 5: Nội dung và phương pháp nghiên cứu
Trình bày chi tiết quá trình xử lý dữ liệu từ các tập Face Detection, Caltech-101, Cityscapes và Diverse Driving Dataset. Thiết lập bảng thuộc tính chuẩn bị huấn luyện, cấu trúc tệp dữ liệu CSV nhận diện đối tượng, quy trình trích xuất đặc trưng và bảng quy định tham số bóc tách ngữ nghĩa từ loại cho mô hình NLP.
Chương 6: Kết quả đánh giá
Mô tả các tập dữ liệu thử nghiệm và thiết lập hệ thống độ đo đánh giá gồm Accuracy, Precision, Recall và F1-Score. Trình bày kết quả thực nghiệm của từng bài toán: bài toán khuôn mặt (CNN + GNN), bài toán tương đồng (ANN), bài toán nhận diện đối tượng (ResNet50 + U2Net), và kết quả vận hành thực tế các chức năng tìm kiếm trên giao diện ứng dụng web.
Chương 7: Xây dựng hệ thống
Hiện thực hóa toàn bộ giải pháp thành hệ thống phần mềm. Chi tiết hóa các biểu đồ Use Case, Sequence Diagram cho từng luồng nghiệp vụ, xây dựng cấu trúc bảng cơ sở dữ liệu và triển khai toàn bộ hệ thống màn hình giao diện web tương tác.
Chương 8: Tổng kết và hướng phát triển
Đánh giá mức độ hoàn thành so với mục tiêu ban đầu, tổng kết các kết quả kỹ thuật và ứng dụng đã đạt được, đồng thời nêu rõ các hạn chế tồn tại và đề xuất định hướng phát triển trong tương lai.
Kết quả và đóng góp
1. Kết quả chính
- Xây dựng hoàn chỉnh quy trình nhận diện khuôn mặt kết hợp trích xuất đặc trưng CNN, đo khoảng cách Euclidean và tạo lập đồ thị liên kết khuôn mặt GNN.
- Hiện thực hóa cơ chế tìm kiếm ảnh tương đồng dựa trên vector đặc trưng ResNet50, giảm chiều ngẫu nhiên Gaussian, lập chỉ mục bằng cây nhị phân LSH và so khớp bằng tích vô hướng Dot Product.
- Tích hợp thành công mô hình lai ResNet50 và U2Net để tự động nhận diện, phân đoạn các nhóm đối tượng (phong cảnh, trang phục, bộ phận cơ thể) và lập chỉ mục tìm kiếm trên Elasticsearch.
- Triển khai thành công module NLP bóc tách cấu trúc từ loại (POS tagging), hỗ trợ chuyển đổi câu lệnh văn bản tự nhiên thành truy vấn tìm kiếm hình ảnh đa điều kiện.
- Ứng dụng thành công thuật toán LSB cho phép giấu chuỗi thông tin định danh chủ sở hữu vào các bit ít quan trọng nhất của ảnh 24-bit, bảo toàn nguyên vẹn kích thước, định dạng và chất lượng hình ảnh hiển thị.
- Hoàn thiện ứng dụng web hoàn chỉnh với đầy đủ các phân hệ quản lý ảnh, dự án, thùng rác, công khai, phân tích dữ liệu và thiết lập lịch huấn luyện tự động.
2. Đóng góp của đề tài
- Tích hợp mạng nơ-ron đồ thị (GNN) vào bài toán quản lý khuôn mặt, giúp mô hình hóa và lưu trữ mối quan hệ giữa các đối tượng thay vì chỉ so khớp vector độc lập ở từng lần truy vấn.
- Kết hợp giảm chiều dữ liệu ngẫu nhiên với cấu trúc cây nhị phân LSH và tích vô hướng Dot Product, tạo ra giải pháp tìm kiếm láng giềng xấp xỉ phù hợp cho dữ liệu hình ảnh phức tạp.
- Cung cấp giải pháp định danh bản quyền ảnh số vô hình thông qua thuật toán LSB có khóa bảo mật, thay thế giải pháp đóng dấu watermark vốn làm suy giảm giá trị thẩm mỹ của tác phẩm nhiếp ảnh.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế
- Mô hình tìm kiếm láng giềng xấp xỉ (ANN) tồn tại mức độ chệch nhất định trong kết quả tính toán do bản chất của thuật toán xấp xỉ.
- Việc tinh chỉnh các tham số thuật toán (số chiều giảm của vector, số lượng cây trong cấu trúc LSH) đòi hỏi hiểu biết sâu về dữ liệu và tiêu tốn tài nguyên thử nghiệm.
- Hiệu suất xử lý của mạng nơ-ron đồ thị (GNN) phụ thuộc nhiều vào quy mô và cấu trúc đồ thị; xử lý đồ thị có kích thước quá lớn hoặc cấu trúc phức tạp có thể làm tăng chi phí tính toán.
- Thuật toán giấu tin LSB yêu cầu cơ chế quản lý và chia sẻ khóa bí mật an toàn giữa các bên để đảm bảo tính toàn vẹn và bảo mật của thông tin nhúng.
2. Hướng nghiên cứu tiếp
- Tối ưu hóa cấu trúc và thuật toán huấn luyện GNN nhằm nâng cao tốc độ xử lý khi quy mô tập dữ liệu nút và cạnh tăng trưởng lớn.
- Nghiên cứu cải tiến giải thuật giảm chiều và cấu trúc cây nhị phân để giảm thiểu độ chệch của mô hình ANN mà vẫn duy trì tốc độ truy vấn cao.
- Nâng cao khả năng phân tích ngữ cảnh phức tạp của module NLP đối với các câu lệnh truy vấn dài và đa tầng nghĩa.
- Mở rộng tập dữ liệu huấn luyện và danh mục nhãn nhận diện đối tượng cho mô hình ResNet50 kết hợp U2Net.
Giá trị tham khảo
- Đối tượng tham khảo: Sinh viên, học viên cao học và kỹ sư thuộc các ngành Hệ thống thông tin, Công nghệ thông tin, Khoa học dữ liệu và Trí tuệ nhân tạo; các nhà phát triển hệ thống quản lý tài nguyên số (Digital Asset Management - DAM) và ứng dụng thị giác máy tính.
- Nội dung giá trị:
- Quy trình tích hợp đa mô hình học máy (CNN, GNN, ResNet50, U2Net, ANN, NLP) vào một kiến trúc phần mềm hoàn chỉnh (Chương 4, 5, 7).
- Phương pháp xây dựng hệ thống gợi ý và tìm kiếm vector tương đồng dựa trên phép chiếu ngẫu nhiên Gaussian và Dot Product (Chương 3, 4).
- Thiết kế luồng nghiệp vụ chi tiết (Use Case, Sequence Diagram) cho hệ thống quản trị, phân tích và tìm kiếm hình ảnh nâng cao (Chương 7).
Câu hỏi thường gặp
1. Tại sao đề tài sử dụng tích vô hướng (Dot Product) thay vì khoảng cách Euclidean để tìm kiếm hình ảnh tương đồng tổng quát?
Khoảng cách Euclidean hoạt động hiệu quả khi so sánh các vector trên dữ liệu có kích thước nhỏ và thuộc tính đồng nhất (như so sánh khuôn mặt). Tuy nhiên, đối với bài toán tìm kiếm hình ảnh tương đồng tổng quát có sự biến động lớn về màu sắc, kích thước và đối tượng, tích vô hướng (Dot Product) biểu diễn sự tương tác đa chiều giữa hai vector linh hoạt hơn và phản ánh chính xác mức độ tương đồng của các đặc trưng cấp cao.
2. Vai trò của mạng nơ-ron đồ thị (GNN) trong bài toán khuôn mặt là gì?
CNN trích xuất đặc trưng và phân tích từng khuôn mặt riêng lẻ, nhưng không lưu giữ mối liên hệ giữa các đối tượng. GNN khắc phục điều này bằng cách biểu diễn mỗi khuôn mặt thành một nút (node) và mức độ tương quan đặc trưng (kích thước, vị trí, hình dạng các bộ phận) thành các cạnh (edges), tạo thành mạng đồ thị liên kết. Cấu trúc này giúp hệ thống hiểu mối quan hệ giữa các khuôn mặt và giảm thiểu thời gian phân tích, truy vấn trong các lần tìm kiếm tiếp theo.
3. Vì sao phương pháp ẩn tin LSB được lựa chọn thay thế cho watermark truyền thống?
Đóng dấu watermark làm xuất hiện các ký hiệu trực tiếp trên ảnh, làm thay đổi cấu trúc thị giác và suy giảm chất lượng thẩm mỹ của hình ảnh gốc. Thuật toán LSB nhúng dữ liệu định danh vào bit ít quan trọng nhất của các kênh màu RGB (ảnh 24-bit chứa được 3 bits/pixel) kết hợp khóa bí mật. Phương pháp này bảo vệ quyền sở hữu mà hoàn toàn không làm biến đổi hình dạng, kích thước, màu sắc hay chất lượng cảm quan của bức ảnh.
4. Thành phần xử lý ngôn ngữ tự nhiên (NLP) thực hiện nhiệm vụ gì trong hệ thống?
Module NLP thực hiện tách câu, tách từ và gán nhãn từ loại (POS tagging) trên câu lệnh văn bản của người dùng. Bằng cách phân loại chính xác các danh từ (NN, NNS, NNP, NNPS), tính từ (JJ, JJR, JJS), động từ (VB, VBG, VBD...) và giới từ, hệ thống bóc tách các tiêu chí mong muốn và chuyển hóa thành cấu trúc truy vấn đa điều kiện trên cơ sở dữ liệu Elasticsearch.
5. Nền tảng công nghệ nào được sử dụng để xây dựng ứng dụng thực tế?
Hệ thống được phát triển với sự kết hợp của:
- Backend & Machine Learning: Spring Boot, Python cùng các thư viện học máy chuyên sâu.
- Frontend: ReactJS xây dựng giao diện người dùng tương tác.
- Lưu trữ & Truy vấn: Elasticsearch phục vụ lưu trữ chỉ mục và tìm kiếm nhãn đối tượng tốc độ cao.
Kết luận
Khóa luận tốt nghiệp của Bùi Quốc Huy và Võ Hoàng Nhật đã xây dựng thành công hệ thống phần mềm lưu trữ và phân tích hình ảnh đa năng dựa trên việc tích hợp các mô hình máy học chuyên sâu. Đề tài giải quyết đồng thời các bài toán nhận diện khuôn mặt, gợi ý ảnh tương đồng, gán nhãn đối tượng, truy vấn bằng ngôn ngữ tự nhiên và bảo vệ bản quyền bằng kỹ thuật ẩn tin số. Kết quả nghiên cứu cung cấp một giải pháp kỹ thuật hoàn chỉnh, đáp ứng nhu cầu quản lý và truy xuất dữ liệu trong ngành nhiếp ảnh và sáng tạo nội dung số, đồng thời đóng góp tài liệu tham khảo giá trị cho việc triển khai ứng dụng AI trong kỹ thuật phần mềm.