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

Sự phát triển của năng lực tính toán và bùng nổ dữ liệu lớn đã thúc đẩy mạnh mẽ các kỹ thuật học máy (Machine Learning - ML) và học sâu (Deep Learning - DL). Đối với các mô hình học máy phân tán truyền thống, dữ liệu cần được thu thập từ nhiều nguồn phân tán như thiết bị di động hoặc thiết bị IoT và lưu trữ tập trung tại máy chủ. Hướng tiếp cận này gặp phải hai rào cản lớn: chi phí lưu trữ - xử lý dữ liệu tập trung tốn kém và nguy cơ xâm phạm tính riêng tư đối với dữ liệu nhạy cảm của người dùng, dẫn đến tình trạng thiếu hụt dữ liệu huấn luyện (data hungriness).

Nhằm khắc phục các hạn chế trên, mô hình học máy hợp tác (Federated Learning - FL) được nhóm nghiên cứu của Google giới thiệu lần đầu vào năm 2016. Khác với học máy tập trung, FL cho phép huấn luyện mô hình ngay trên thiết bị cục bộ của người dùng; dữ liệu thô không bao giờ rời khỏi thiết bị mà chỉ có các tham số cập nhật mô hình được gửi về máy chủ trung tâm để tổng hợp thành mô hình toàn cục (global model). Mặc dù FL cải thiện đáng kể khả năng bảo mật quyền riêng tư dữ liệu, các nghiên cứu gần đây chỉ ra rằng kiến trúc này vẫn tồn tại các lỗ hổng bảo mật nghiêm trọng. Kẻ tấn công có thể lợi dụng cơ chế hoạt động của bộ tổng hợp (aggregator) tại máy chủ trung tâm để thực hiện các phương thức tấn công đầu độc dữ liệu và mô hình (data and model poisoning attacks), hoặc chèn mã độc cửa hậu (backdoor attacks) làm sai lệch kết quả dự đoán.

Khóa luận tốt nghiệp kỹ sư ngành An toàn thông tin của tác giả Trần Nhật Tân (Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh) tập trung nghiên cứu thực nghiệm các phương thức tấn công đầu độc dữ liệu nhắm vào hệ thống học máy hợp tác.

Mục tiêu nghiên cứu của khóa luận được xác định gồm 3 nhiệm vụ:

  1. Nghiên cứu cơ sở lý thuyết, kiến trúc, tính bảo mật của mô hình Federated Learning, các mối đe dọa và tấn công có thể ảnh hưởng đến độ chính xác của mô hình và tính riêng tư của dữ liệu.
  2. Nghiên cứu xây dựng mô hình Federated Learning và tiến hành thực nghiệm các phương pháp tấn công đầu độc dữ liệu (data poisoning attacks) chống lại mô hình Federated Learning.
  3. Đánh giá kết quả thực nghiệm và hiệu quả của phương pháp tấn công đến hiệu suất và độ chính xác của mô hình.

Đối tượng nghiên cứu của đề tài bao gồm:

  • Mô hình Federated Learning và các nền tảng mã nguồn mở hỗ trợ Federated Learning như PySyft, PyGrid và PyTorch.
  • Các mối đe dọa và các phương pháp tấn công đầu độc dữ liệu chống lại mô hình Federated Learning.

Phạm vi nghiên cứu:

  • Xây dựng hệ thống thực nghiệm mô phỏng mô hình Federated Learning trên môi trường mạng cục bộ.
  • Tập trung nghiên cứu, đánh giá các phương pháp tấn công đầu độc dữ liệu (data poisoning attacks) đến mô hình Federated Learning.
  • Cải tiến phương pháp tấn công đầu độc dữ liệu bằng cách sử dụng mô hình Mạng đối nghịch tạo sinh (Generative Adversarial Network - GAN).

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

Khóa luận xây dựng trên nền tảng lý thuyết về học máy phân tán (Distributed Machine Learning) và học máy hợp tác (Federated Learning). FL được phân chia thành hai loại hình chính: Cross-device (hệ thống có số lượng rất lớn các thiết bị biên như điện thoại di động, độ tin cậy thấp, kết nối không ổn định) và Cross-silo (hệ thống gồm từ 2 đến 100 tổ chức, trung tâm dữ liệu, có độ tin cậy cao và kết nối ổn định).

Vòng đời của một hệ thống FL gồm 4 giai đoạn: Khởi tạo, Huấn luyện, Đánh giá và Triển khai. Trong đó, chu trình huấn luyện tại máy chủ trung tâm lặp lại 5 bước: (1) Lựa chọn người tham gia; (2) Quảng bá mô hình toàn cục; (3) Huấn luyện mô hình tại các nút cục bộ; (4) Thu thập và tổng hợp cập nhật bằng thuật toán trung bình cộng liên kết (FedAvg); (5) Cập nhật và phân phối lại mô hình toàn cục.

Tác giả đã tổng hợp các mối đe dọa và rủi ro trong môi trường FL theo bảng phân loại sau:

Mối đe dọa (Threats) Mức độ nghiêm trọng (Severity) Nguồn gây lỗ hổng (Source of Vulnerability)
Tấn công đầu độc (Poisoning) Cao (High) Thao tác dữ liệu nút biên, Máy chủ trung tâm bị thỏa hiệp
Tấn công suy luận (Inference) Cao (High) Thao tác dữ liệu nút biên, Máy chủ trung tâm bị thỏa hiệp
Tấn công cửa hậu (Backdoor Attacks) Cao (High) Thao tác dữ liệu nút biên
Mạng đối nghịch tạo sinh (GANs) Cao (High) Thao tác dữ liệu nút biên, Máy chủ trung tâm bị thỏa hiệp
Máy chủ độc hại (Malicious Server) Cao (High) Máy chủ trung tâm bị thỏa hiệp
Tắc nghẽn truyền thông (Communication bottlenecks) Cao (High) Băng thông truyền thông yếu
Nút trục lợi (Free-riding) Trung bình (Medium) Các nút tham gia trong FL
Không khả dụng (Unavailability) Trung bình (Medium) Các nút tham gia trong FL
Nghe lén (Eavesdropping) Trung bình (Medium) Giao thức truyền thông yếu
Can thiệp luật bảo vệ dữ liệu (Interplay with data protection laws) Thấp (Low) Cấu hình triển khai môi trường FL
Gián đoạn hệ thống (System disruption IT downtime) Thấp (Low) Nút tham gia và máy chủ trung tâm

Về phương pháp tấn công, tác giả phân tích tấn công đầu độc dữ liệu thông qua kỹ thuật thay đổi nhãn (label-flipping). Trong mô hình tấn công này, kẻ tấn công thay đổi nhãn lớp nguồn ($c_{src}$) sang nhãn lớp đích ($c_{target}$) mà vẫn giữ nguyên các đặc trưng dữ liệu. Để mở rộng khả năng tấn công trong trường hợp kẻ tấn công thiếu dữ liệu, tác giả tích hợp mạng đối nghịch tạo sinh có bộ phân loại phụ trợ (Auxiliary Classifier GAN - ACGAN). Kiến trúc ACGAN gồm bộ sinh (Generator - $G$) và bộ phân biệt (Discriminator - $D$), trong đó đầu ra của $D$ cung cấp đồng thời xác suất phân loại dữ liệu thật/giả và nhãn của dữ liệu.

Phương pháp nghiên cứu thực nghiệm dựa trên mô phỏng thực nghiệm có đối chứng, sử dụng các nền tảng mã nguồn mở:

  • PyTorch: Framework học sâu thực hiện các phép tính tensor động với sự hỗ trợ của GPU.
  • PySyft: Thư viện hỗ trợ huấn luyện học máy bảo mật quyền riêng tư và thuật toán FedAvg qua websocket API.
  • PyGrid: Nền tảng quản lý mạng ngang hàng gồm ba thành phần Network, Domain và Worker hỗ trợ mô hình model-centric và data-centric.

Nguồn dữ liệu thực nghiệm gồm hai bộ dữ liệu ảnh mức xám (grayscale) chuẩn kích thước $28 \times 28$ điểm ảnh:

Tập dữ liệu Số lượng lớp nhãn Kích thước đầu vào Mẫu huấn luyện Mẫu kiểm tra
MNIST 10 (chữ số viết tay 0-9) $28 \times 28 \times 1$ 60.000 10.000
Fashion-MNIST 10 (áo quần, giày dép) $28 \times 28 \times 1$ 50.000 10.000

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

Chương 1: Mở đầu

Chương này trình bày tính cấp thiết của đề tài khi học máy truyền thống đối mặt với thách thức bảo vệ dữ liệu cá nhân và chi phí vận hành tập trung. Tác giả dẫn nhập sự ra đời của Federated Learning từ nghiên cứu của Google (2016) và các ứng dụng thực tế như bàn phím Gboard, đồng thời nhấn mạnh rằng việc bảo vệ dữ liệu thô không đồng nghĩa với việc loại bỏ hoàn toàn các rủi ro an ninh mạng. Tiếp đó, tác giả xác định mục tiêu, đối tượng, phạm vi nghiên cứu thực nghiệm và tóm tắt bố cục 5 chương của khóa luận.

Chương 2: Cơ sở lý thuyết và các nghiên cứu liên quan

Tác giả hệ thống hóa các khái niệm nền tảng về học máy phân tán, phân biệt rõ hai mô hình Cross-device và Cross-silo. Nội dung chương phân tích chi tiết quy trình 5 bước huấn luyện của FL và tổng hợp mức độ rủi ro của 11 mối đe dọa bảo mật. Tác giả phân loại tấn công đầu độc thành đầu độc dữ liệu và đầu độc mô hình, xem xét cơ chế tấn công có chủ đích (targeted) và không có chủ đích (untargeted). Đồng thời, chương 2 phân tích nguyên lý của GAN, CGAN, ACGAN và cách vận hành của hệ sinh thái PyTorch, PySyft, PyGrid, qua đó chỉ ra khoảng trống nghiên cứu của các công bố trước (Tolpegin et al., Zhang et al.) khi chỉ dừng lại ở các kịch bản mô phỏng đơn giản, thiếu các giả định thực tế về khả năng của kẻ tấn công.

Chương 3: Phân tích thiết kế mô hình

Chương 3 thiết lập mô hình tấn công dạng hộp trắng (white-box), giả định kẻ tấn công kiểm soát tỷ lệ $m%$ nút tham gia, biết cấu trúc mô hình toàn cục $G_t$, có quyền điều chỉnh số vòng lặp cục bộ (epoch $E$) và tốc độ học ($\eta_{adv}$), nhưng không can thiệp được thuật toán Aggregator của máy chủ trung tâm. Tác giả xây dựng 5 thuật toán cốt lõi:

  • Thuật toán 1 (LabelFlipping): Hoán đổi nhãn dữ liệu từ $c_{src}$ sang $c_{target}$ cho tập mẫu huấn luyện $D_{train}$ để tạo tập độc hại $D_{poisoned}$.
  • Thuật toán 2 (LabelFlippingAttacks): Điều phối quá trình huấn luyện và gửi cập nhật tham số độc hại $\Delta L_{t+1}^A = L_{t+1}^A - L_t^A$ lên máy chủ trung tâm.
  • Thuật toán 3 (TrainGAN_FL): Huấn luyện ACGAN cục bộ bằng cách tận dụng chính mô hình toàn cục $G_t$ được tải về để tối ưu hóa bộ phân biệt $D$ và bộ sinh $G$.
  • Thuật toán 4 (Data_Gen): Bộ sinh $G$ tạo các mẫu dữ liệu giả $x_{fake}$, dùng mô hình toàn cục $G_t$ lọc lại các mẫu thuộc lớp mục tiêu để đóng gói vào $D_{poisoned}$.
  • Thuật toán 5 (PoisonGAN): Quy trình tấn công kết hợp sinh dữ liệu tự động và kỹ thuật nhân hệ số khuếch đại (scale factor $\gamma$) theo công thức $\Delta L_t^{adv} = \gamma \Delta L_t^A$ nhằm chống lại sự suy giảm trọng số qua bộ tổng hợp của máy chủ trong tấn công một vòng (single-round attack).

Hệ thống tiêu chí đánh giá gồm: Độ chính xác mô hình toàn cục (Global Model Accuracy - $G^{acc}$), Độ hồi quy theo lớp (Class Recall - $c_i^{recall}$), Số lượng phân loại sai đường cơ sở (Baseline Misclassification Count - $m_cnt^i$), Độ chính xác tác vụ độc hại (Poison task accuracy) và Độ chính xác tác vụ chính (Main task accuracy).

Chương 4: Thực nghiệm và đánh giá kết quả

Nội dung chương trình bày môi trường kiểm thử và phân tích kết quả thực nghiệm theo hai phương pháp:

  • Phương pháp A (Dữ liệu có sẵn): Thiết lập mạng cục bộ gồm Máy chủ ảo 1 (Ubuntu Server 18.04, 8GB RAM, 8 CPUs) và Máy khách ảo 2 (Ubuntu Server 18.04, 32GB RAM, 24 CPUs) chạy PySyft và PyGrid. Tác giả thực hiện 4 kịch bản: Thực nghiệm A1 xác định số vòng hội tụ chuẩn (100 vòng cho MNIST, 200 vòng cho Fashion-MNIST); Thực nghiệm A2 phân tích ảnh hưởng của cặp nhãn tấn công; Thực nghiệm A3 và A4 đánh giá mối liên hệ giữa recall của lớp nguồn bị tấn công và độ chính xác của các lớp nhãn độc lập.
  • Phương pháp B (Sinh dữ liệu bằng ACGAN): Thực hiện trên máy đơn (Ubuntu Server 18.04, 32GB RAM, 16 CPUs) sử dụng PyTorch. Tác giả thực nghiệm Kịch bản B1 (kẻ tấn công có dữ liệu thuộc đầy đủ các nhãn) để khảo sát sự duy trì ảnh hưởng của đòn tấn công theo các giá trị scale factor $\gamma$; và Kịch bản B2 (kẻ tấn công không có dữ liệu các nhãn khác) để đánh giá phương thức tấn công đa vòng (multiple-round attacks) cùng tác động của số lượng người tham gia mỗi vòng (Participants per round - PPR).
  • Mục 4.5: Đề xuất các nguyên tắc kỹ thuật nhằm phòng chống và giảm thiểu nguy cơ tấn công đầu độc dữ liệu trong FL.

Chương 5: Kết luận và hướng phát triển

Chương cuối tóm tắt toàn bộ các kết quả đạt được về tính khả thi của kỹ thuật label-flipping và phương pháp PoisonGAN. Đồng thời, tác giả vạch ra các định hướng mở rộng đề tài trong việc nghiên cứu thuật toán tổng hợp an toàn và cơ chế phòng vệ chống tấn công đầu độc mô hình.

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

Khóa luận đạt được các kết quả thực nghiệm cụ thể:

  • Xác định số vòng huấn luyện cần thiết để mô hình FL đạt trạng thái hội tụ ổn định không bị tấn công: 100 rounds đối với tập dữ liệu MNIST và 200 rounds đối với tập dữ liệu Fashion-MNIST.
  • Chứng minh tính khả thi của tấn công thay đổi nhãn (label-flipping): Khi tăng tỷ lệ kẻ tấn công ($m%$) trong hệ thống, chỉ số recall của lớp nguồn ($c_{src}^{recall}$) suy giảm rõ rệt và chuyển hướng dự đoán sang lớp đích ($c_{target}$), trong khi độ chính xác của các lớp nhãn còn lại (Main task accuracy) và độ chính xác toàn cục ($G^{acc}$) suy giảm không đáng kể, giúp cuộc tấn công khó bị phát hiện bởi các cơ chế giám sát thông thường.
  • Phương pháp sinh dữ liệu ACGAN kết hợp thuật toán TrainGAN_FL và Data_Gen giải quyết hiệu quả hạn chế thiếu hụt dữ liệu của kẻ tấn công trong môi trường FL, tạo ra các mẫu giả có độ tương đồng cao với phân phối dữ liệu gốc của các nút khác.
  • Kỹ thuật sử dụng hệ số khuếch đại (scale factor $\gamma$) cho phép kẻ tấn công bảo toàn độ lệch của cập nhật độc hại sau quá trình tính trung bình của thuật toán FedAvg tại máy chủ trung tâm. Kết quả cho thấy phương pháp PoisonGAN có thể thực hiện thành công việc đầu độc mô hình toàn cục chỉ trong một vòng huấn luyện duy nhất (single-round attack).
  • Khóa luận đề xuất các định hướng phòng thủ tại mục 4.5, tập trung vào việc nhận diện cập nhật bất thường và kiểm duyệt tham số trước khi đưa vào bộ tổng hợp.

Về mặt học thuật và ứng dụng, đóng góp tự thân của khóa luận so với các nghiên cứu trước bao gồm:

  • Khắc phục sự đơn giản hóa của các mô hình mô phỏng lý thuyết bằng việc xây dựng thành công kiến trúc Federated Learning hoàn chỉnh trên các nền tảng thực tế PySyft, PyGrid và PyTorch qua giao tiếp mạng websocket giữa các máy ảo.
  • Thiết lập rõ ràng các giả định về năng lực tấn công hộp trắng (white-box) sát với thực tế vận hành FL.
  • Đề xuất quy trình kết hợp mô hình toàn cục $G_t$ vào việc huấn luyện mạng ACGAN cục bộ nhằm sinh dữ liệu tấn công có điều kiện mà không cần truy cập trực tiếp vào tập dữ liệu riêng tư của người dùng khác.

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

Khóa luận ghi nhận các hạn chế dựa trên phạm vi nghiên cứu:

  • Các kịch bản thực nghiệm mới chỉ tiến hành trên hai tập dữ liệu ảnh 2D thang độ xám kích thước nhỏ ($28 \times 28$ pixels) là MNIST và Fashion-MNIST với kiến trúc mạng nơ-ron tích chập (CNN) tiêu chuẩn, chưa đánh giá trên các tập dữ liệu ảnh màu phức tạp hoặc dữ liệu dạng chuỗi (NLP, dữ liệu y tế, tín hiệu IoT).
  • Hệ thống thực nghiệm được triển khai trong môi trường mạng cục bộ giữa các máy ảo, chưa phản ánh đầy đủ các yếu tố bất ổn định mạng diện rộng (độ trễ, mất gói, ngắt kết nối ngẫu nhiên) đặc thù của mô hình Cross-device quy mô lớn.
  • Khóa luận tập trung sâu vào chiều hướng tấn công (tấn công đầu độc dữ liệu), phần giải pháp phòng chống tại mục 4.5 mới dừng lại ở mức đề xuất nguyên lý giảm thiểu mà chưa xây dựng và đánh giá thực nghiệm một thuật toán tổng hợp kháng lỗi (Byzantine-robust aggregation) hoàn chỉnh.

Hướng nghiên cứu tiếp theo được tác giả xác định tại mục 5.2 gồm:

  • Mở rộng thử nghiệm tấn công đầu độc trên các tập dữ liệu phức tạp và quy mô mạng lớn hơn.
  • Nghiên cứu, xây dựng và đánh giá thực nghiệm các giải pháp phòng thủ chuyên sâu, cơ chế phát hiện tham số bất thường hoặc kỹ thuật lọc cập nhật độc hại ngay tại máy chủ trung tâm để vô hiệu hóa ảnh hưởng của scale factor và PoisonGAN.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo phù hợp cho sinh viên, học viên cao học và các nhóm nghiên cứu thuộc chuyên ngành An toàn thông tin, Khoa học dữ liệu và Trí tuệ nhân tạo.

Tài liệu có giá trị tham khảo ứng dụng cụ thể ở các phần:

  • Hướng dẫn cấu hình, kết nối và triển khai hệ thống học máy hợp tác liên máy tính sử dụng bộ công cụ PySyft, PyGrid và PyTorch (Chương 3 và Phụ lục).
  • Thiết kế chi tiết và mã giả của 5 thuật toán kiểm thử an toàn hệ thống FL (LabelFlipping, LabelFlippingAttacks, TrainGAN_FL, Data_Gen, PoisonGAN).
  • Bộ tiêu chí đo lường hiệu quả tấn công và độ bền vững của mô hình FL (Global Model Accuracy, Class Recall, Baseline Misclassification, Poison/Main task accuracy, Scale factor).

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

1. Khóa luận sử dụng các nền tảng mã nguồn mở nào để xây dựng hệ thống thử nghiệm FL và cấu hình phần cứng ra sao?
Tác giả sử dụng kết hợp PyTorch, PySyft và PyGrid. Hệ thống thử nghiệm phương pháp dữ liệu có sẵn gồm 2 máy ảo: Máy chủ (Ubuntu Server 18.04, 8GB RAM, 8 CPUs) và Máy khách (Ubuntu Server 18.04, 32GB RAM, 24 CPUs). Đối với thử nghiệm ACGAN, tác giả dùng một máy tính chạy Ubuntu Server 18.04, 32GB RAM, 16 CPUs.

2. Bản chất kỹ thuật của tấn công thay đổi nhãn (label-flipping attacks) trong văn bản được định nghĩa như thế nào?
Đây là hình thức tấn công đầu độc dữ liệu có chủ đích (targeted attack). Kẻ tấn công giữ nguyên toàn bộ đặc trưng nguyên bản của mẫu dữ liệu nhưng tráo đổi nhãn huấn luyện từ lớp nguồn ($c_{src}$) sang lớp đích ($c_{target}$). Khi huấn luyện, mô hình học các mẫu này và dần dự đoán sai các mẫu thuộc $c_{src}$ thành $c_{target}$ mà không làm xáo trộn độ chính xác ở các lớp nhãn khác.

3. Tại sao tác giả lại sử dụng mô hình ACGAN thay vì GAN truyền thống để sinh dữ liệu tấn công?
GAN truyền thống chỉ tạo ra dữ liệu giả ngẫu nhiên không kiểm soát được nhãn. ACGAN cho phép tạo dữ liệu kèm điều kiện nhãn lớp cụ thể và cung cấp bộ phân biệt $D$ có khả năng phân loại nhãn phụ trợ. Cấu trúc này phù hợp với FL vì kẻ tấn công có thể dùng mô hình toàn cục $G_t$ làm bộ phân loại nhãn, hỗ trợ huấn luyện bộ sinh $G$ tạo ra dữ liệu giả thuộc đúng lớp mục tiêu cần đầu độc.

4. Vai trò của chỉ số scale factor ($\gamma$) trong thuật toán PoisonGAN là gì?
Trong FL, cập nhật của từng nút gửi về máy chủ sẽ bị giảm tỷ trọng khi đi qua bộ tổng hợp (Aggregator). Kẻ tấn công sử dụng hệ số scale factor $\gamma$ để nhân khuếch đại cập nhật cục bộ ($\Delta L_t^{adv} = \gamma \Delta L_t^A$), giúp độ lệch tham số độc hại không bị triệt tiêu bởi các cập nhật bình thường khác, cho phép tấn công thành công chỉ trong một vòng duy nhất (single-round attack).

5. Hai tập dữ liệu thực nghiệm trong khóa luận có thông số kỹ thuật chi tiết như thế nào?
Khóa luận sử dụng tập MNIST gồm 70.000 ảnh chữ số viết tay (60.000 mẫu huấn luyện, 10.000 mẫu kiểm tra) và tập Fashion-MNIST gồm 60.000 ảnh sản phẩm thời trang (50.000 mẫu huấn luyện, 10.000 mẫu kiểm tra). Cả hai tập đều có 10 lớp nhãn, kích thước ảnh $28 \times 28$ điểm ảnh dưới dạng ảnh mức xám (grayscale).

Kết luận

Khóa luận tốt nghiệp của tác giả Trần Nhật Tân đã thực hiện nghiên cứu thực nghiệm toàn diện về các mối đe dọa an toàn thông tin trong mô hình học máy hợp tác (Federated Learning), tập trung vào phương thức tấn công đầu độc dữ liệu thay đổi nhãn (label-flipping). Bằng việc tích hợp mạng đối nghịch tạo sinh ACGAN và kỹ thuật khuếch đại tham số scale factor trên môi trường thực nghiệm PySyft, PyGrid và PyTorch, nghiên cứu chứng minh kẻ tấn công có thể làm suy giảm nghiêm trọng độ chính xác của lớp nhãn mục tiêu ngay cả khi thiếu dữ liệu huấn luyện hoặc chỉ tham gia vào một vòng huấn luyện duy nhất. Đây là công trình thực nghiệm có giá trị khoa học và thực tiễn, cung cấp cơ sở dữ liệu quan trọng cho việc phát triển các cơ chế phòng thủ và tổng hợp an toàn trong hệ thống học máy phân tán tương lai.