Đến nội dung chính
Thư viện GKNơi khơi nguồn tò mò
Tiếng Việt

Học sâu (Deep Learning) là gì? Từ khái niệm đến nguyên lý hoạt động

Phần lớn công nghệ AI mà chúng ta tiếp xúc ngày nay hoạt động dựa trên “học sâu (Deep Learning)”. Đằng sau những thay đổi mang tính đột phá nhất của công nghệ thông tin (IT) hiện đại, như nhận diện khuôn mặt trên điện thoại thông minh, dịch vụ AI tạo sinh, ô tô tự lái và công cụ dịch thời gian thực, luôn có sự hiện diện của học sâu.

Tuy nhiên, khi thực sự được hỏi “Chính xác thì học sâu là gì?”, nhiều người lại khó đưa ra lời giải thích ngay. Tài liệu này trình bày những nội dung cốt lõi một cách dễ hiểu, từ khái niệm cơ bản về học sâu, sự khác biệt với học máy, nguyên lý hoạt động cho đến các trường hợp ứng dụng thực tế.


Khái niệm học sâu: Công nghệ mô phỏng bộ não con người

Học sâu là một nhánh của học máy (Machine Learning), nằm trong phạm trù rộng lớn của trí tuệ nhân tạo (AI).

Bộ não con người tiếp nhận kích thích bên ngoài và đưa ra phán đoán nhờ hàng chục tỷ tế bào thần kinh (nơron) kết nối phức tạp với nhau. Học sâu hoạt động dựa trên “mạng nơron nhân tạo (Artificial Neural Network)”, mô phỏng cấu trúc mạng thần kinh của bộ não con người bằng mô hình toán học.

Từ “sâu (Deep)” được dùng ở đây vì các lớp (Layer) trong mạng nơron nhân tạo xử lý dữ liệu đầu vào được xếp chồng qua nhiều tầng, tạo thành một cấu trúc rất sâu (Multi-layered).


Khác biệt cốt lõi giữa học máy và học sâu

Nhiều người sử dụng lẫn lộn hai thuật ngữ học máy và học sâu, nhưng hai công nghệ này có sự khác biệt cốt lõi. Học sâu là một nhánh của học máy, học cách biểu diễn đặc trưng thông qua mạng nơron nhiều lớp. Các phương pháp truyền thống thường sử dụng đặc trưng do con người thiết kế, nhưng khả năng học đặc trưng không chỉ có ở học sâu.

  • Một ví dụ về học máy truyền thống: Con người thiết kế các đặc trưng của hình ảnh, còn mô hình học quy tắc phân loại dựa trên những đặc trưng đó và dữ liệu huấn luyện.
  • Học sâu: Chỉ cần cung cấp cho máy tính hàng chục nghìn bức ảnh mèo và chó. Thuật toán học sâu sẽ tự phân tích các bức ảnh, tìm ra và học những mẫu hình cùng đặc trưng riêng của mèo.
[Tìm hiểu qua phép so sánh dễ hiểu: Lập trình truyền thống và học sâu]
  • Lập trình truyền thống: Phương thức thực thi các quy tắc do con người chỉ định rõ, giống như người nấu ăn theo công thức trong sách dạy nấu ăn.
  • Học sâu: Một chuyên gia sau khi nếm hàng trăm món ăn sẽ tự khám phá cách kết hợp nguyên liệu và quy tắc điều chỉnh lửa để sáng tạo ra món ăn mới.
Học sâu học như thế nào? (Nguyên lý hoạt động và ví dụ)

Cấu trúc bên trong của học sâu được chia thành 3 loại lớp chính.

a. Lớp đầu vào (Input Layer): Giai đoạn tiếp nhận dữ liệu gốc (hình ảnh, âm thanh, văn bản, v.v.).
b. Lớp ẩn (Hidden Layer): Giai đoạn trích xuất đặc trưng của dữ liệu và thực hiện tính toán theo từng bước (có nhiều lớp).
c. Lớp đầu ra (Output Layer): Giai đoạn đưa ra phán đoán cuối cùng hoặc kết quả dự đoán.

[Quá trình học từng bước của học sâu để nhận diện ảnh mèo]

Sơ đồ khái niệm CNN, trong đó ảnh mèo được đưa vào, đi qua các đặc trưng ban đầu, trung gian và cấp cao rồi được phân loại là mèo. Sơ đồ nêu rõ điểm số mô hình 98% là giá trị giả định dùng để minh họa, không bảo đảm độ chính xác thực tế hay kết quả đúng.
Ví dụ đơn giản hóa việc phân loại ảnh bằng mạng nơron tích chập (CNN). 98% là điểm số mô hình giả định, không bảo đảm độ chính xác thực tế hay kết quả đúng. Đặc trưng ở từng lớp thay đổi tùy theo mô hình và quá trình huấn luyện. Nguồn: PyTorch: Xây dựng mô hình mạng nơron · TensorFlow: Phân loại hình ảnh

Khi máy tính tiếp nhận một bức ảnh mèo, những hoạt động sau diễn ra trong các lớp ẩn.

  1. Các lớp ẩn ban đầu: Phát hiện những yếu tố đơn giản nhất của hình ảnh như đường nét, độ sáng tối và đường biên (Edge).
  2. Các lớp ẩn trung gian: Kết hợp những đường nét đã trích xuất để hình thành kết cấu bề mặt, đường cong và hình dạng đơn giản (hình dạng tai, hình dạng con ngươi).
  3. Các lớp ẩn cấp cao: Tổng hợp các hình dạng để hoàn thiện cấu trúc phức hợp là “hình dạng tổng thể khuôn mặt mèo”.
  4. Lớp đầu ra: Đưa ra kết luận “Bức ảnh này là mèo với xác suất 98%”.

Trong giai đoạn đầu của quá trình học, máy tính cũng đưa ra rất nhiều dự đoán sai. Tuy nhiên, sau khi tính toán sai số giữa kết quả dự đoán và đáp án thực tế, máy tính lần ngược từ phía sau về phía trước để điều chỉnh độ mạnh liên kết bên trong mạng nơron (trọng số, Weight) theo hướng giảm sai số này. Phương pháp đó được gọi là thuật toán “lan truyền ngược (Backpropagation)”, và thông qua việc lặp lại quá trình này hàng triệu lần, trí tuệ nhân tạo dần có được khả năng phán đoán chính xác.


Những lĩnh vực ứng dụng tiêu biểu của học sâu

Học sâu đã phát triển thành những dạng mô hình được tối ưu hóa theo loại dữ liệu cần xử lý.

Đồ họa thông tin về trí tuệ nhân tạo, trình bày CNN, RNN·Transformer, GAN·Diffusion cùng những trường hợp ứng dụng hiện có trên ba thẻ về trí tuệ thị giác, trí tuệ ngôn ngữ và chuỗi thời gian, trí tuệ tạo sinh. Dấu ngoặc vuông đóng trong tiêu đề trí tuệ tạo sinh đã được bổ sung.
Các mô hình tiêu biểu và ví dụ ứng dụng trong lĩnh vực thị giác, ngôn ngữ và chuỗi thời gian, tạo sinh. Đây là cách phân nhóm để minh họa; phạm vi ứng dụng của các lĩnh vực và mô hình có thể chồng lấn nhau. Nguồn: Giáo trình Deep Learning · TensorFlow: Phân loại hình ảnh · Bài báo gốc về Transformer · Bài báo gốc về GAN · Bài báo gốc về Diffusion

Những hạn chế và thách thức của học sâu

Học sâu có hiệu năng mạnh mẽ, nhưng cũng có những thách thức rõ ràng cần vượt qua.

Vấn đề hộp đen (Explainability)
Vì học sâu sử dụng hàng trăm triệu trọng số để đưa ra kết luận, con người khó lần ngược quá trình để giải thích “vì sao mô hình đi đến kết luận đó”. Điều này trở thành trở ngại lớn trong những lĩnh vực coi trọng trách nhiệm giải trình như y tế, tài chính và pháp luật.

Dữ liệu khổng lồ và mức tiêu hao tài nguyên
Việc huấn luyện mô hình học sâu có hiệu năng cao đòi hỏi tài nguyên tính toán quy mô lớn (GPU/NPU), tiêu thụ lượng điện năng rất lớn và nhất thiết phải có bộ dữ liệu chất lượng tốt.


Động lực cốt lõi làm thay đổi tương lai công nghệ thông tin

Học sâu vượt ra ngoài sự tiến bộ đơn thuần của công nghệ máy tính, đang thay đổi căn bản cách con người phân tích thế giới và giải quyết vấn đề. Vượt ra ngoài việc tự động hóa các công việc lặp đi lặp lại đơn giản, học sâu đã trở thành công cụ cốt lõi để giải quyết những vấn đề phức tạp mà nhân loại đối mặt, như dịch vụ siêu cá nhân hóa, phát triển thuốc mới và dự báo biến đổi khí hậu.

Hiểu học sâu từ góc độ công nghệ thông tin không chỉ giúp nắm bắt xu hướng mới nhất mà còn là bước đầu tiên để hiểu cơ chế vận hành của xã hội dựa trên dữ liệu trong tương lai.