Tổng quan nghiên cứu

Trong kỷ nguyên chuyển đổi số và cạnh tranh thị trường khốc liệt, trải nghiệm khách hàng đóng vai trò sống còn đối với sự phát triển bền vững của doanh nghiệp. Theo các khảo sát thị trường gần đây, hơn 85% doanh nghiệp xem sự hài lòng của khách hàng là thước đo trọng tâm để nâng cao năng lực cạnh tranh. Tuy nhiên, các phương pháp thu thập phản hồi truyền thống như phát phiếu khảo sát giấy, phỏng vấn trực tiếp tại quầy hoặc gửi liên kết trực tuyến qua tin nhắn thường bộc lộ nhiều hạn chế lớn. Tỷ lệ phản hồi trung bình của các kênh khảo sát thủ công này chỉ dao động trong khoảng 5% đến 10%, đồng thời dữ liệu thu được thường có độ trễ lớn và mang nặng tính chủ quan từ người dùng.

Nhằm giải quyết triệt để bài toán trên, đồ án tốt nghiệp thạc sĩ kỹ thuật chuyên ngành Hệ thống thông tin tại Học viện Công nghệ Bưu chính Viễn thông đã tập trung nghiên cứu giải pháp tự động hóa quá trình đánh giá trải nghiệm người dùng thông qua thị giác máy tính. Mục tiêu cụ thể của nghiên cứu là xây dựng và tối ưu hóa mô hình học sâu có khả năng nhận dạng chính xác 8 trạng thái cảm xúc khuôn mặt, từ đó tự động phân nhóm và suy luận mức độ hài lòng của khách hàng theo thời gian thực.

Phạm vi nghiên cứu được thực nghiệm trên tập dữ liệu học máy chuẩn và triển khai kiểm thử trực tiếp trên luồng camera giám sát tại điểm giao dịch của Trung tâm Công nghệ Thông tin – Viễn thông Tây Ninh vào năm 2023. Ý nghĩa thực tiễn của công trình thể hiện rõ nét qua việc phát triển thành công mô hình tinh chỉnh Finetune20-MobileNetV2 với dung lượng bộ nhớ cực kỳ nhỏ gọn chỉ 59 MB, đạt tốc độ xử lý ấn tượng 220,3 khung hình/giây (FPS) và độ chính xác phân loại tổng thể đạt 72,47%. Kết quả này cung cấp một công cụ giám sát dịch vụ khách quan, tức thời và tối ưu hóa chi phí đầu tư hạ tầng phần cứng cho doanh nghiệp.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên nền tảng vững chắc của lý thuyết mạng nơ-ron tích chập sâu (Deep Convolutional Neural Networks - DCNN) và kỹ thuật học chuyển giao (Transfer Learning). Trong lĩnh vực thị giác máy tính, DCNN là công cụ hàng đầu để tự động trích xuất các đặc trưng không gian đa cấp độ từ hình ảnh, từ các đường nét viền cơ bản đến các biểu cảm phức tạp trên khuôn mặt.

Ba kiến trúc mạng nơ-ron tích chập tiêu biểu được đưa vào phân tích và so sánh gồm có: VGG16 với cấu trúc 16 tầng tích chập xếp chồng truyền thống; ResNet50 với cơ chế kết nối tắt (shortcut connections) đột phá giúp triệt tiêu hiện tượng tiêu biến gradient (vanishing gradient) trên các mạng có chiều sâu lớn; và MobileNetV2 với cấu trúc tích chập phân tách theo chiều sâu (Depthwise Separable Convolution) gồm 2 bước độc lập là Depthwise Convolution và Pointwise Convolution 1x1. Cơ chế này giúp MobileNetV2 cắt giảm tới hơn 80% khối lượng tính toán so với các phép tích chập tiêu chuẩn.

Bên cạnh lý thuyết học sâu, nghiên cứu ứng dụng mô hình tâm lý học nhận thức của Paul Ekman về 8 trạng thái cảm xúc căn bản của con người: Vui vẻ (Happy), Bình thường (Neutral), Ngạc nhiên (Surprise), Nóng giận (Anger), Khinh thường (Contempt), Thù ghét (Disgust), Sợ hãi (Fear) và Buồn bã (Sad). Dựa trên các phản ứng tâm lý học hành vi, tác giả thiết lập khung ánh xạ logic để phân định độ hài lòng của khách hàng thành 3 nhóm trạng thái rõ ràng:

  • Nhóm Hài lòng: Bao gồm các biểu cảm tích cực và tương tác thuận lợi như Vui vẻ, Bình thường và Ngạc nhiên.
  • Nhóm Không hài lòng: Bao gồm các biểu cảm tiêu cực như Nóng giận, Khinh thường, Thù ghét, Sợ hãi và Buồn bã.
  • Nhóm Không xác định: Áp dụng cho các trường hợp mô hình đưa ra điểm số xác suất tin cậy dưới ngưỡng 50% (tức giá trị xác suất nhỏ hơn 0,5) nhằm loại bỏ rủi ro suy luận sai lệch khi góc mặt bị che khuất hoặc chất lượng khung hình kém.

Phương pháp nghiên cứu

Nghiên cứu sử dụng nguồn dữ liệu lớn từ bộ dữ liệu mở AffectNet (Facial Expressions Training Data) trên nền tảng Kaggle với tổng cỡ mẫu lên tới 28.175 hình ảnh khuôn mặt biểu cảm đa dạng. Quy mô phân bổ cụ thể của từng nhóm nhãn trong tập mẫu nghiên cứu gồm có:

  • Neutral (Bình thường): 5.126 hình ảnh (chiếm tỷ trọng 18,19%)
  • Happy (Vui vẻ): 5.044 hình ảnh (chiếm tỷ trọng 17,90%)
  • Surprise (Ngạc nhiên): 4.039 hình ảnh (chiếm tỷ trọng 14,34%)
  • Anger (Nóng giận): 3.218 hình ảnh (chiếm tỷ trọng 11,42%)
  • Fear (Sợ hãi): 3.176 hình ảnh (chiếm tỷ trọng 11,27%)
  • Sad (Buồn bã): 3.091 hình ảnh (chiếm tỷ trọng 10,97%)
  • Contempt (Khinh thường): 2.871 hình ảnh (chiếm tỷ trọng 10,19%)
  • Disgust (Thù ghét): 2.477 hình ảnh (chiếm tỷ trọng 8,79%)

Phương pháp chọn mẫu ngẫu nhiên phân tầng được áp dụng để chia toàn bộ 28.175 mẫu thành 3 tập dữ liệu độc lập phục vụ quy trình huấn luyện (Training set), kiểm định (Validation set) và kiểm thử (Test set). Để đảm bảo mô hình hoạt động ổn định trong điều kiện thực tế, tất cả hình ảnh đầu vào đều được tiền xử lý chuẩn hóa về kích thước 128x128 pixels. Kỹ thuật tăng cường dữ liệu (Data Augmentation) thông qua các phép biến đổi xoay góc, lật ngang và thu phóng ảnh ngẫu nhiên được thực hiện nhằm gia tăng tính tổng quát hóa cho mô hình.

Lý do lựa chọn phương pháp tối ưu hóa dựa trên thuật toán Adam với tốc độ học (learning rate) được thiết lập ở mức 0,0001 kết hợp hàm mất mát Categorical Cross-Entropy xuất phát từ khả năng thích ứng cao và tính hội tụ ổn định đối với bài toán phân loại đa lớp. Để kiểm soát quá trình huấn luyện diễn ra trong 32 phút, hệ thống tích hợp các kỹ thuật điều khiển tự động: EarlyStopping nhằm ngắt huấn luyện sớm khi hàm mất mát trên tập validation không còn cải thiện; ModelCheckpoint để lưu lại bộ trọng số tối ưu nhất; và ReduceLROnPlateau giúp tự động giảm tốc độ học khi mô hình chạm ngưỡng bão hòa.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm đối sánh giữa các kiến trúc mạng nơ-ron tích chập sâu đã mang lại những phát hiện quan trọng về mối tương quan giữa độ chính xác phân loại, dung lượng mô hình và tốc độ xử lý:

Thứ nhất, mô hình đề xuất Finetune20-MobileNetV2 (đóng băng 20 lớp đầu tiên của mạng gốc MobileNetV2 và bổ sung các lớp Flatten, Dense 128 nơ-ron với hàm kích hoạt ReLU, BatchNormalization, Dropout và Dense 8 lớp phân loại với hàm Softmax) đạt độ chính xác trung bình là 72,47%. Kết quả này cải thiện 0,68% so với mô hình MobileNetV2 nguyên bản (71,78%) và vượt trội hơn hẳn mô hình VGG16 với mức chênh lệch lên tới 7,04% (VGG16 chỉ đạt độ chính xác 65,43%).

Thứ hai, về mặt tối ưu hóa tài nguyên phần cứng, mô hình Finetune20-MobileNetV2 chỉ chiếm dụng dung lượng lưu trữ 59 MB. Kích thước này nhẹ hơn xấp xỉ 5,66 lần so với kiến trúc ResNet50 (334 MB) và nhỏ hơn 3,20 lần so với VGG16 (189 MB).

Thứ ba, tốc độ xử lý khung hình của Finetune20-MobileNetV2 đạt mức 220,3 FPS với tổng thời gian kiểm thử trên tập test chỉ mất 13,16 giây. Con số này vượt trội hơn tốc độ 188,2 FPS của ResNet50 (mất 15,39 giây) và 192,1 FPS của VGG16 (mất 15,05 giây), chứng minh khả năng đáp ứng hoàn hảo cho các tác vụ phân tích thời gian thực.

Thứ tư, độ chính xác nhận dạng có sự phân hóa rõ rệt giữa các nhóm biểu cảm cụ thể trên tập kiểm thử:

  • Nhãn Happy đạt độ chính xác cao nhất với 91,40% (nhận diện chính xác 457 trên tổng số 500 ảnh).
  • Nhãn Neutral đạt độ chính xác ấn tượng 86,13% (chính xác 416 trên tổng số 483 ảnh).
  • Nhãn Contempt đạt độ chính xác 66,42% (chính xác 182 trên tổng số 274 ảnh).
  • Nhãn Anger đạt độ chính xác 56,01% (chính xác 191 trên tổng số 341 ảnh).
  • Nhãn Surprise đạt độ chính xác 55,68% (chính xác 206 trên tổng số 370 ảnh).
  • Nhãn Fear đạt độ chính xác 55,26% (chính xác 189 trên tổng số 342 ảnh).
  • Nhãn Sad đạt độ chính xác 52,85% (chính xác 176 trên tổng số 333 ảnh).
  • Nhãn Disgust đạt độ chính xác 43,51% (chính xác 114 trên tổng số 262 ảnh).

Thảo luận kết quả

Khi phân tích sâu về kết quả phân loại từng nhãn cảm xúc, có thể nhận thấy các biểu cảm mang tính đặc trưng hình thái cao như nụ cười ở nhãn Happy (91,40%) hoặc trạng thái thả lỏng tự nhiên ở nhãn Neutral (86,13%) có tỷ lệ nhận diện đúng vượt trội. Ngược lại, nhãn Disgust (43,51%) và Sad (52,85%) có độ chính xác thấp hơn do đặc trưng cơ mặt của các trạng thái này thường có sự giao thoa phức tạp, dễ bị nhầm lẫn với trạng thái giận dữ hoặc mệt mỏi trong điều kiện góc nghiêng thực tế.

Trong báo cáo nghiên cứu, các kết quả thực nghiệm được trình bày trực quan thông qua bảng đối sánh 4 mô hình và biểu đồ cột thể hiện độ chính xác phân loại theo từng lớp cảm xúc. Việc biểu diễn dữ liệu qua các biểu đồ phân phối hiệu năng giúp làm nổi bật ưu thế vượt bậc của phương pháp đóng băng 20 lớp, cho thấy hàm mất mát kiểm định (validation loss) đạt mức thấp nhất là 0,6809.

So sánh với các nghiên cứu trong cùng lĩnh vực, mặc dù độ chính xác tổng thể của Finetune20-MobileNetV2 (72,47%) thấp hơn khoảng 3,02% so với mô hình cồng kềnh ResNet50 (75,49%), nhưng việc cắt giảm tới 82,3% dung lượng tệp tin mô hình và gia tăng tốc độ xử lý thêm 17,05% đã mang lại giá trị ứng dụng thực tiễn to lớn. Đây chính là điểm cân bằng hoàn hảo giữa hiệu năng tính toán và độ chính xác phân loại trong bài toán triển khai camera thông minh tại các phòng giao dịch.

Đề xuất và khuyến nghị

Dựa trên những phát hiện thực nghiệm và các điểm hạn chế đã được chỉ ra, nghiên cứu đưa ra 4 nhóm giải pháp chiến lược nhằm hoàn thiện và nhân rộng hệ thống:

Thứ nhất, nâng cao chất lượng và quy mô tập dữ liệu huấn luyện thực tế. Bộ phận kỹ thuật trí tuệ nhân tạo cần tiến hành thu thập bổ sung khoảng 10.000 mẫu ảnh chân dung khách hàng trực tiếp tại các quầy giao dịch trong lộ trình 3 tháng tới. Quá trình này cần tập trung làm sạch dữ liệu nhiễu, loại bỏ các góc chụp quá tối hoặc rung mờ, nhằm mục tiêu nâng cao độ chính xác của các nhãn cảm xúc phức tạp như Disgust và Fear lên mức trên 60%.

Thứ hai, tối ưu hóa module phát hiện khuôn mặt trong luồng video. Nhóm phát triển phần mềm cần thay thế giải thuật Haar Cascade truyền thống bằng các kiến trúc phát hiện khuôn mặt hiện đại hơn như MTCNN hoặc RetinaFace trong vòng 6 tháng. Giải pháp này giúp cải thiện tỷ lệ bắt trúng khuôn mặt ở các góc nghiêng từ mức 80% hiện tại lên trên 95%, giảm thiểu tình trạng bỏ sót khách hàng khi di chuyển qua quầy.

Thứ ba, tích hợp hệ thống cảnh báo tự động theo thời gian thực trên nền tảng đám mây. Đội ngũ vận hành hệ thống thông tin cần thiết lập cơ chế kết nối luồng RTSP camera với giao diện web Streamlit và hệ thống cơ sở dữ liệu tập trung trong vòng 4 tháng. Hệ thống cần tự động kích hoạt thông báo cảnh báo đến cấp quản lý chi nhánh khi tỷ lệ khách hàng có biểu cảm "Không hài lòng" vượt ngưỡng 15% trong một khung giờ cao điểm.

Thứ tư, chuẩn hóa quy trình chăm sóc và can thiệp dịch vụ tức thời. Khối Quản lý chất lượng dịch vụ và Chăm sóc khách hàng cần ban hành quy chuẩn phản ứng nhanh trong vòng 12 tháng: khi hệ thống ghi nhận khách hàng có biểu cảm tiêu cực kéo dài liên tục trên 30 giây tại quầy, nhân viên kiểm soát dịch vụ sẽ chủ động tiếp cận hỗ trợ để giải tỏa khiếu nại, hướng tới mục tiêu giảm tỷ lệ khách hàng rời bỏ dịch vụ xuống dưới 5% mỗi năm.

Đối tượng nên tham khảo luận văn

Luận văn là nguồn tài liệu học thuật và thực tiễn có giá trị cao cho 4 nhóm đối tượng trọng tâm sau:

  1. Kỹ sư Trí tuệ Nhân tạo và Thị giác Máy tính (Computer Vision Engineers): Nắm bắt trọn vẹn quy trình xây dựng mạng nơ-ron tích chập nhẹ, kỹ thuật tinh chỉnh đóng băng tầng tham số trên MobileNetV2 và phương pháp tối ưu hóa mô hình AI để đạt tốc độ xử lý trên 220 FPS trên các thiết bị biên hoặc máy chủ cấu hình tầm trung.
  2. Giám đốc Trải nghiệm Khách hàng (CXO) và Trưởng bộ phận Dịch vụ: Tiếp cận phương pháp luận khoa học trong việc tự động hóa đo lường độ hài lòng của khách hàng tại điểm bán lẻ, chi nhánh ngân hàng và trung tâm viễn thông, thay thế các công cụ khảo sát truyền thống có chi phí cao nhưng hiệu quả phản hồi dưới 10%.
  3. Lập trình viên Hệ thống thông tin và Ứng dụng Web: Tham khảo kiến trúc giải pháp toàn diện kết nối trực tiếp luồng camera RTSP qua thư viện OpenCV bằng ngôn ngữ Python, kết hợp lưu trữ dữ liệu thời gian thực và xây dựng dashboard trực quan hóa chỉ số trải nghiệm bằng công cụ Streamlit.
  4. Học viên Cao học và Nghiên cứu sinh ngành Công nghệ Thông tin: Sử dụng luận văn làm tài liệu tham khảo chuẩn mực về phương pháp nghiên cứu thực nghiệm đối sánh đa mô hình (ResNet50, VGG16, MobileNetV2), cách phân chia dữ liệu, xử lý hiện tượng mất cân bằng mẫu và giải quyết bài toán tối ưu hóa tài nguyên phần cứng.

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

  1. Tại sao nghiên cứu lại lựa chọn mô hình MobileNetV2 thay vì ResNet50 có độ chính xác cao hơn? Mặc dù ResNet50 đạt độ chính xác 75,49% (cao hơn MobileNetV2 khoảng 3,02%), nhưng dung lượng của nó lên tới 334 MB và tốc độ xử lý chỉ đạt 188,2 FPS. Trong khi đó, Finetune20-MobileNetV2 chỉ nặng 59 MB và đạt tốc độ 220,3 FPS, giúp tiết kiệm hơn 82% bộ nhớ và giảm thiểu chi phí phần cứng khi triển khai đồng loạt trên hàng trăm camera giao dịch.

  2. Kỹ thuật đóng băng 20 lớp đầu tiên (Finetune 20 layers) mang lại lợi ích gì cho mô hình? Việc đóng băng 20 lớp đầu giúp giữ nguyên các trọng số trích xuất đặc trưng hình ảnh tổng quát đã được học từ tập dữ liệu ImageNet khổng lồ. Cách làm này vừa giúp mô hình hội tụ nhanh chóng chỉ trong 32 phút, vừa ngăn ngừa hiện tượng quá khớp (overfitting) và tăng độ chính xác phân loại thêm 0,68% so với mô hình không tinh chỉnh.

  3. Hệ thống xử lý như thế nào khi nhận diện các khung hình có biểu cảm không rõ ràng? Hệ thống được lập trình với cơ chế lọc xác suất thông minh: bất kỳ dự đoán nào có ngưỡng tin cậy dưới 50% (xác suất nhỏ hơn 0,5) đều được tự động xếp vào nhóm "Không xác định". Điều này giúp loại bỏ các kết quả nhiễu do góc quay khuất, ánh sáng yếu hoặc rung lắc khung hình, bảo đảm tính tin cậy tuyệt đối cho dữ liệu báo cáo.

  4. Phần cứng cần thiết để vận hành hệ thống thử nghiệm gồm những thành phần nào? Hệ thống thử nghiệm được cấu hình tối ưu trên máy chủ sử dụng hệ điều hành Ubuntu 20.04, trang bị 1 CPU Intel Core i5 4 nhân, bộ nhớ trong 8 GB RAM, ổ cứng 512 GB HDD và 1 card đồ họa NVIDIA RTX 2070 8GB GPU. Cấu hình tiêu chuẩn này hoàn toàn đủ sức xử lý luồng video RTSP thời gian thực với độ trễ cực thấp.

  5. Việc gom 8 biểu cảm thành 2 nhóm Hài lòng và Không hài lòng có làm mất tính khách quan không? Quy tắc phân nhóm dựa trên cơ sở tâm lý học hành vi vững chắc: các trạng thái Vui vẻ, Bình thường, Ngạc nhiên phản ánh tương tác thuận lợi, trong khi Nóng giận, Khinh thường, Thù ghét, Sợ hãi, Buồn bã phản ánh xung đột hoặc bất tiện. Cách tiếp cận này giúp các nhà quản trị nắm bắt tức thì bức tranh trải nghiệm tổng thể mà không bị quá tải bởi các nhãn dữ liệu chi tiết.

Kết luận

  • Tinh chỉnh thành công mô hình Finetune20-MobileNetV2 với dung lượng siêu gọn nhẹ chỉ 59 MB và tốc độ xử lý khung hình thời gian thực vượt bậc đạt 220,3 FPS.
  • Đạt độ chính xác nhận dạng cảm xúc trung bình 72,47%, trong đó các biểu cảm phổ biến tại quầy giao dịch như Vui vẻ đạt 91,40% và Bình thường đạt 86,13%.
  • Đề xuất và hiện thực hóa cơ chế phân nhóm độ hài lòng thông minh (Hài lòng, Không hài lòng, Không xác định) phục vụ phân tích tự động trải nghiệm khách hàng.
  • Xây dựng hoàn chỉnh pipeline công nghệ từ thu nhận luồng video RTSP của camera, tách khuôn mặt bằng OpenCV đến hiển thị kết quả trực quan trên dashboard web bằng Streamlit.
  • Thử nghiệm thành công giải pháp trên môi trường thực tế tại đơn vị viễn thông với cấu hình phần cứng phổ thông sử dụng GPU RTX 2070 8GB và hệ điều hành Ubuntu 20.04.

Đóng góp cốt lõi của luận văn là đã làm cầu nối vững chắc giữa công nghệ học sâu tiên tiến và bài toán quản trị kinh doanh thực tiễn, mang đến một giải pháp đo lường trải nghiệm khách hàng tự động, khách quan và có tính khả thi thương mại hóa rất cao.

Trong giai đoạn 6 đến 12 tháng tới, định hướng phát triển tiếp theo của đề tài là nâng cấp thuật toán tách khuôn mặt sang các kiến trúc học sâu chuyên dụng, đồng thời mở rộng tập dữ liệu thực nghiệm lên trên 50.000 mẫu đa dạng góc nhìn. Các doanh nghiệp và nhà nghiên cứu quan tâm có thể ứng dụng ngay khung kiến trúc này để hiện đại hóa hệ thống quản trị chất lượng dịch vụ trong kỷ nguyên số.