Tổng quan nghiên cứu

Thị trường Internet vạn vật (IoT) toàn cầu đang trên đà tăng trưởng mạnh mẽ và được dự báo sẽ vượt mốc 10 nghìn tỷ USD vào năm 2025. Trong đó, ngành công nghiệp y tế và chăm sóc sức khỏe thông minh đóng góp tỷ trọng đáng kể với khoảng 60% các tổ chức y tế đã triển khai thiết bị kết nối. Theo ước tính từ tập đoàn Intel, số lượng thiết bị thông minh trên toàn cầu đã đạt ngưỡng 200 tỷ thiết bị, tương đương với trung bình 26 thiết bị trên mỗi người dân. Sự bùng nổ của các thiết bị y tế cá nhân (IoMT) và thiết bị đeo theo dõi sức khỏe đã tạo ra một khối lượng dữ liệu khổng lồ với đầy đủ 5 đặc trưng của dữ liệu lớn (5V: Volume, Variety, Velocity, Veracity, Value).

Thách thức cốt lõi đặt ra là các kiến trúc điện toán đám mây tập trung truyền thống không thể đáp ứng yêu cầu xử lý dữ liệu dòng với độ trễ thấp và băng thông hạn chế. Đối với các bệnh lý nguy hiểm như bệnh tim mạch – nguyên nhân gây ra 31% tổng số ca tử vong tại Việt Nam trong năm 2016 với hơn 170.000 trường hợp – việc theo dõi liên tục và phát hiện sớm các dấu hiệu bất thường là yếu tố mang tính sống còn.

Luận văn thạc sĩ chuyên ngành Khoa học Máy tính tại Trường Đại học Bách Khoa – ĐHQG TP.HCM (hoàn thành trong giai đoạn từ ngày 20/01/2021 đến ngày 20/06/2021) tập trung nghiên cứu và phát triển khung phần mềm xử lý dữ liệu dòng tại nút biên (Edge/Fog Node). Nghiên cứu hướng đến việc tiếp nhận luồng dữ liệu thời gian thực với tốc độ mô phỏng đạt xấp xỉ 3.000 thông điệp mỗi giây (msg/s), đồng thời tích hợp mô hình học sâu để đưa ra cảnh báo sớm nguy cơ tim mạch với độ trễ phản hồi chỉ tính bằng mili-giây.

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 trên nền tảng mô hình Điện toán biên/sương mù (Edge/Fog Computing). Khác với mô hình đám mây tập trung xử lý dữ liệu theo lô (Batch Processing), điện toán biên dịch chuyển năng lực tính toán, phân tích và lưu trữ tạm thời về gần nguồn sinh dữ liệu (như thiết bị di động, cảm biến tại giường bệnh hay trạm y tế cơ sở). Kiến trúc này giúp giảm áp lực đường truyền và tối ưu hóa thời gian phản hồi cho các tình huống khẩn cấp.

Hệ thống ứng dụng mô hình xuất bản/đăng ký (Publish/Subscribe) thông qua nền tảng Apache Kafka. Đây là hệ thống phân tán có khả năng chịu lỗi cao, hỗ trợ mở rộng theo chiều ngang và đạt thông lượng xử lý lên tới 100.000 thông điệp mỗi giây trên một máy chủ đơn lẻ. Trong cấu trúc liên kết xử lý luồng (Stream Processing Topology) của Kafka Streams, dữ liệu được chuyển đổi liên tục qua các nút chức năng bao gồm Bộ xử lý nguồn (Source Processor), Bộ xử lý biến đổi dữ liệu (Stream Processor) và Bộ xử lý đích (Sink Processor) dựa trên các mốc thời gian sự kiện (Event Time) và thời gian xử lý (Processing Time).

Về mặt bệnh học, nghiên cứu ứng dụng lý thuyết về nhồi máu cơ tim thầm lặng (Silent Myocardial Infarction - SMI) – dạng biến cố chiếm 45% đến 50% các trường hợp tử vong do tim mạch nhưng thường bị bỏ sót do triệu chứng lâm sàng diễn ra thoáng qua và khó phát hiện.

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

Nghiên cứu sử dụng tập dữ liệu kết hợp từ 5 nguồn dữ liệu tim mạch quốc tế uy tín với tổng cỡ mẫu là 1.190 bản ghi bệnh nhân, bao gồm:

  • Cleveland: 303 bản ghi
  • Hungarian: 294 bản ghi
  • Switzerland: 123 bản ghi
  • Long Beach VA: 200 bản ghi
  • Statlog Heart: 270 bản ghi

Lý do lựa chọn phương pháp phân tích: Thay vì sử dụng toàn bộ 11 thuộc tính lâm sàng truyền thống vốn đòi hỏi các thiết bị xét nghiệm chuyên sâu tại bệnh viện, nghiên cứu chọn lọc mẫu đặc trưng gồm 7 thuộc tính thiết yếu có thể tự theo dõi tại nhà thông qua thiết bị di động và cảm biến cá nhân, bao gồm: Tuổi, Giới tính, Loại đau ngực, Huyết áp lúc nghỉ ngơi, Đường huyết lúc đói (>120 mg/dl), Nhịp tim tối đa và Đau thắt ngực khi gắng sức. 4 chỉ số phức tạp cần kiểm tra định kỳ tại bệnh viện (Cholesterol, Điện tâm đồ ECG lúc nghỉ, Độ dốc nhịp tim ST slope và Oldpeak) được tách rời để tối ưu hóa khả năng thu thập dữ liệu hàng ngày.

Phương pháp huấn luyện áp dụng kỹ thuật kiểm định chéo K-Fold (K-Fold Cross Validation với k=5), chia ngẫu nhiên 80% dữ liệu (khoảng 952 mẫu) cho tập huấn luyện và 20% dữ liệu (khoảng 238 mẫu) cho tập kiểm thử trên mỗi vòng lặp. Mô hình mạng nơ-ron học sâu (Deep Learning) được thiết kế với 1 lớp ẩn sử dụng hàm kích hoạt ReLU, 1 lớp đầu ra với hàm kích hoạt Sigmoid và tổng cộng 761 tham số cần học. Mô hình được huấn luyện bằng Keras/TensorFlow trên môi trường Python, sau đó nhúng trực tiếp vào ứng dụng Kafka Streams trên nền tảng Java thông qua thư viện Deeplearning4j.

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 và đánh giá trên 5 tập dữ liệu kiểm định chéo (5 Folds) mang lại các phát hiện cụ thể:

  1. Độ chính xác phân loại cao: Mô hình học sâu 7 tham số đạt độ chính xác dao động từ 77,31% đến 82,35% trên các fold kiểm thử. Cụ thể, Mô hình 1 đạt 80,25% (191/238 mẫu đúng), Mô hình 3 đạt 80,67% (192/238 mẫu đúng) và Mô hình 5 đạt độ chính xác cao nhất với 82,35% (196/238 mẫu đúng).
  2. Độ nhạy nhận diện nguy cơ vượt trội: Tại Mô hình 5, độ nhạy đối với nhóm có nguy cơ mắc bệnh tim đạt 82,54% (dự đoán chính xác 104 trên tổng số 126 ca bệnh thực tế), trong khi độ nhạy nhận diện nhóm bình thường đạt 82,14% (92 trên 112 ca). Điều này chứng minh mô hình giảm thiểu tối đa tỷ lệ âm tính giả, hạn chế việc bỏ sót các ca bệnh nguy kịch.
  3. Hiệu năng xử lý dòng vượt trội tại nút biên: Khung phần mềm hiện thực trên Kafka Streams xử lý dòng dữ liệu đầu vào mô phỏng đạt tốc độ ổn định 3.000 bản ghi/giây với thời gian chuyển đổi và đưa ra kết quả dự đoán dao động từ 2ms đến 15ms cho mỗi bản ghi.
  4. Phân bố dịch tễ học rõ nét: Dữ liệu thực nghiệm cho thấy nhóm bệnh nhân trong độ tuổi từ 51 đến 63 chiếm tỷ lệ mắc bệnh tim cao nhất (chiếm hơn 65% số ca bệnh), và loại đau ngực số 4 (cơn đau không triệu chứng/thất thường) chiếm trên 70% tổng số ca chẩn đoán có nguy cơ tim mạch.

Thảo luận kết quả

Hiệu quả dự đoán đạt trên 82% của mô hình chứng minh rằng việc rút gọn tập thuộc tính từ 11 xuống 7 chỉ số sinh hiệu hàng ngày không làm suy giảm nghiêm trọng độ chính xác tổng thể, mà còn gia tăng tính khả thi khi triển khai giám sát bệnh nhân từ xa. Ma trận tương quan giữa các biến số cho thấy 7 thuộc tính được giữ lại phản ánh chặt chẽ tình trạng biến đổi sinh lý của hệ tuần hoàn.

So với các nghiên cứu tiền nhiệm sử dụng Apache Spark trên hệ thống máy chủ đám mây vốn đòi hỏi cấu hình phần cứng tối thiểu 16GB đến 32GB RAM và tạo ra độ trễ mạng vượt trên 500ms, giải pháp kết hợp Kafka Streams và Deeplearning4j cho phép vận hành trơn tru ngay trên các thiết bị biên cấu hình hạn chế, giúp giảm tải hơn 70% lưu lượng dữ liệu cần chuyển về trung tâm lưu trữ đám mây.

Dữ liệu kết quả nghiên cứu có thể được trực quan hóa thông qua bảng ma trận nhầm lẫn 2x2 (Confusion Matrix biểu diễn 4 thông số: Dương tính thật TP, Âm tính thật TN, Dương tính giả FP, Âm tính giả FN) và biểu đồ phân bố mật độ rủi ro theo độ tuổi, hỗ trợ bác sĩ theo dõi trực quan trên các bảng điều khiển thời gian thực (Real-time Dashboard).

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

  1. Chuẩn hóa tầng giao tiếp IoT với Kafka Connect APIs: Đội ngũ kỹ sư phần mềm cần tích hợp thêm các đầu nối (connectors) hỗ trợ giao thức MQTT, CoAP và Bluetooth Low Energy (BLE) trong vòng 6 tháng tới. Mục tiêu là nâng thông lượng tiếp nhận dữ liệu lên 10.000 msg/s và chuẩn hóa dữ liệu từ hơn 20 loại thiết bị đo sinh hiệu thương mại khác nhau.
  2. Triển khai thử nghiệm lâm sàng hệ thống giám sát ngoại trú: Sở Y tế và các bệnh viện chuyên khoa tim mạch nên phối hợp triển khai thử nghiệm hệ thống cho 500 bệnh nhân có tiền sử nhồi máu cơ tim trong thời gian 12 tháng. Mục tiêu là rút ngắn thời gian cảnh báo cơn đau thắt ngực xuống dưới 3 phút và giảm ít nhất 25% tỷ lệ tái nhập viện cấp cứu.
  3. Phát triển cơ chế học máy liên kết (Federated Learning) và học trực tuyến (Online Learning): Nhóm nghiên cứu trí tuệ nhân tạo y tế cần bổ sung thuật toán cập nhật trọng số mô hình trực tiếp từ dữ liệu dòng mới phát sinh trong vòng 9 tháng. Mục tiêu là nâng độ chính xác dự đoán từ 82,35% lên trên 88% mà vẫn đảm bảo 100% quyền riêng tư dữ liệu cá nhân theo chuẩn y tế.
  4. Tối ưu hóa bảo mật đầu cuối tại nút biên: Các chuyên gia an ninh mạng cần triển khai giao thức mã hóa TLS 1.3 và cơ chế xác thực SASL/SCRAM cho cụm Kafka Broker trong vòng 3 tháng, nhằm khắc phục 89% các lỗ hổng bảo mật thường gặp trên thiết bị IoT y tế theo chuẩn HIPAA.

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

  • Học viên cao học, nghiên cứu sinh ngành Khoa học Máy tính và Hệ thống Thông tin: Luận văn cung cấp tài liệu chi tiết về kỹ thuật xây dựng ứng dụng xử lý dòng phân tán bằng Kafka Streams và phương pháp nhúng mô hình học sâu Keras vào môi trường Java thông qua Deeplearning4j.
  • Kỹ sư phát triển hệ thống IoT và Y tế thông minh (HealthTech Developers): Tiếp cận kiến trúc mẫu về thiết kế hệ thống tính toán biên (Edge/Fog Computing) với khả năng chịu lỗi cao, xử lý hàng nghìn thông điệp mỗi giây và tối ưu hóa băng thông mạng.
  • Bác sĩ chuyên khoa Tim mạch và Nhà quản lý Bệnh viện: Nắm bắt giải pháp phân tầng dữ liệu theo dõi sức khỏe (phân biệt giữa chỉ số theo dõi hàng ngày tại nhà và chỉ số kiểm tra định kỳ), phục vụ việc xây dựng quy trình chăm sóc bệnh nhân tim mạch từ xa hiệu quả.
  • Các doanh nghiệp khởi nghiệp trong lĩnh vực thiết bị y tế cá nhân: Tham khảo khung kiến trúc phần mềm mã nguồn mở để tích hợp vào các sản phẩm vòng đeo tay thông minh và ứng dụng y tế số, giúp cắt giảm 60% chi phí vận hành hạ tầng máy chủ trung tâm.

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

Tại sao luận văn lựa chọn mô hình Điện toán biên thay vì Điện toán đám mây truyền thống?
Điện toán đám mây truyền thống xử lý dữ liệu tập trung theo lô, gây ra độ trễ lớn và tiêu tốn nhiều băng thông khi hàng triệu thiết bị truyền tải dữ liệu cùng lúc. Điện toán biên đưa năng lực phân tích đến gần bệnh nhân, giảm thời gian phản hồi xuống dưới 15ms, đảm bảo phát hiện kịp thời các biến cố tim mạch khẩn cấp.

Làm thế nào để mô hình dự đoán chính xác khi chỉ sử dụng 7 chỉ số sinh hiệu tại nhà?
Nghiên cứu loại bỏ 4 chỉ số phức tạp đòi hỏi xét nghiệm bệnh viện (như Cholesterol, ECG) và tập trung vào 7 chỉ số có độ biến thiên cao theo ngày (như Huyết áp, Nhịp tim, Kiểu đau ngực). Mô hình học sâu với 761 tham số đã học được các tương quan phi tuyến tính, duy trì độ chính xác 82,35% và độ nhạy 82,54%.

Apache Kafka và Kafka Streams đóng vai trò gì trong hệ thống này?
Apache Kafka đóng vai trò là hệ thống truyền tải trung gian (Message Broker) thu nhận dòng dữ liệu từ các thiết bị thông qua các Kafka Topics chuyên biệt cho từng loại bệnh. Thư viện Kafka Streams trực tiếp xử lý chuỗi JSON, trích xuất vector đặc trưng và kích hoạt mô hình học máy đưa ra kết quả dự đoán theo thời gian thực.

Tại sao nghiên cứu sử dụng thư viện Deeplearning4j thay vì gọi API Python thông thường?
Việc gọi API từ Java sang môi trường Python thông qua RESTful service sẽ làm tăng độ trễ và tiêu tốn tài nguyên mạng. Deeplearning4j cho phép nhập khẩu trực tiếp mô hình Keras và thực thi ngay bên trong luồng xử lý Java của Kafka Streams, giúp giảm 50% thời gian trễ xử lý.

Khung phần mềm này có thể mở rộng để theo dõi các bệnh mãn tính khác không?
Hoàn toàn có thể. Kiến trúc hệ thống được thiết kế theo dạng module hóa. Mỗi loại bệnh lý (như đái tháo đường, suy hô hấp) chỉ cần khởi tạo một Kafka Topic riêng và gắn kèm mô hình học máy tương ứng mà không làm ảnh hưởng đến hiệu năng của các luồng dữ liệu hiện hữu.

Kết luận

  • Thiết kế và hiện thực thành công khung phần mềm xử lý dữ liệu dòng tại nút biên ứng dụng kiến trúc Điện toán biên/sương mù kết hợp Apache Kafka và Kafka Streams.
  • Xây dựng mô hình mạng nơ-ron học sâu dự đoán bệnh tim mạch từ xa với 7 thông số theo dõi tại nhà, đạt độ chính xác 82,35% và độ nhạy phát hiện bệnh đạt 82,54%.
  • Kiểm chứng hiệu năng xử lý đạt thông lượng xấp xỉ 3.000 thông điệp/giây với độ trễ xử lý đạt mức mili-giây trên tập dữ liệu chuẩn 1.190 trường hợp bệnh án.
  • Đề xuất giải pháp tích hợp mô hình Keras vào ứng dụng xử lý luồng Java thông qua Deeplearning4j, tối ưu hóa tài nguyên phần cứng cho các thiết bị biên.
  • Định hình lộ trình nghiên cứu tiếp theo trong vòng 12 tháng với việc tích hợp chuẩn kết nối Kafka Connect, triển khai thử nghiệm trên 500 bệnh nhân ngoại trú và áp dụng học máy liên kết.

Công trình luận văn đã đóng góp một giải pháp công nghệ mang tính thực tiễn cao, mở ra hướng tiếp cận mới trong việc ứng dụng Trí tuệ nhân tạo và Điện toán biên vào hệ thống y tế thông minh. Quý độc giả, các nhà nghiên cứu và kỹ sư công nghệ có thể ứng dụng khung kiến trúc này để phát triển các giải pháp theo dõi sức khỏe chủ động, góp phần giảm tải áp lực cho hệ thống y tế cộng đồng.