Trong kỷ nguyên của trí tuệ nhân tạo, việc xây dựng hệ thống nhận diện chữ viết tay không còn xa lạ mà đã trở thành một bài toán kinh điển để rèn luyện kiến thức về Deep Learning và Computer Vision. Ứng dụng thực tế của nó trải dài từ nhận dạng số trên biểu mẫu ngân hàng, xử lý phiếu khảo sát, đến xây dựng các hệ thống kiểm tra trắc nghiệm tự động. Một trong những bộ dữ liệu nổi tiếng nhất để giải quyết bài toán này là MNIST – tập dữ liệu gồm 70.000 ảnh chữ số viết tay kích thước 28×28 pixel. Nếu bạn từng tìm hiểu về phân tích dữ liệu y tế từ file CSV hoặc Phân loại hình ảnh đồ ăn bằng mô hình pretrained MobileNet thì cách tiếp cận trong bài toán này sẽ mang đến nhiều khái niệm quen thuộc và thú vị.
Bài viết này sẽ hướng dẫn bạn từng bước xây dựng mô hình CNN trên Google Colab để phân loại chữ số viết tay với độ chính xác cao. Từ cách tải dữ liệu MNIST, tiền xử lý ảnh, thiết kế mạng nơ-ron tích chập cho đến huấn luyện mô hình bằng GPU miễn phí trên Colab, tất cả sẽ được trình bày chi tiết. Đây là một dự án lý tưởng để bổ sung vào portfolio cho sinh viên, lập trình viên và những người mới bắt đầu hành trình trở thành Data Scientist.
Google Colab là gì? Tại sao cần sử dụng để huấn luyện mô hình
Google Colab là một dịch vụ miễn phí của Google cho phép lập trình Python trực tiếp trên trình duyệt với môi trường cấu hình sẵn. Nó dựa trên Jupyter Notebook và hỗ trợ lưu trữ trên Google Drive, giúp người dùng dễ dàng viết, chạy và chia sẻ mã nguồn mà không cần cài đặt phần mềm hay phần cứng phức tạp.

Khi huấn luyện các mô hình học sâu như mạng nơ-ron tích chập (CNN), thời gian và hiệu suất phần cứng là yếu tố quan trọng. Colab cung cấp miễn phí GPU và TPU mạnh mẽ, giúp đẩy nhanh quá trình huấn luyện so với máy tính cá nhân không có GPU chuyên dụng. Đây là lợi thế lớn cho sinh viên và lập trình viên khi làm việc với các bài toán như nhận diện chữ viết tay bằng MNIST.
Ngoài ra, Colab hỗ trợ kết nối Google Drive để lưu trữ dữ liệu, cài đặt thư viện tùy chỉnh và tải dữ liệu từ internet hoặc Kaggle. Với sự tiện lợi và sức mạnh phần cứng miễn phí, đây là nền tảng lý tưởng để thử nghiệm và triển khai các dự án Machine Learning nhanh chóng.
Kết nối Google Colab và cài đặt môi trường
Đầu tiên, bạn cần truy cập vào Google Colab bằng tài khoản Google của mình. Tại giao diện chính, chọn File > New Notebook để tạo một notebook mới. Để tận dụng GPU, vào Runtime > Change runtime type và chọn Hardware accelerator: GPU, sau đó nhấn Save.
Tiếp theo, bạn cần cài đặt các thư viện cần thiết. Google Colab đã cài sẵn hầu hết các thư viện như TensorFlow và Keras, nhưng để đảm bảo môi trường sẵn sàng, chạy đoạn mã sau:
# Kiểm tra phiên bản TensorFlow
import tensorflow as tf
print("TensorFlow version:", tf.__version__)
Nếu cần cài đặt phiên bản cụ thể, bạn có thể dùng:

