Bỏ qua để đến nội dung

AI Atlas

Học AI theo một tấm bản đồ

Lộ trình 78 bài, từ Python đến mô hình ngôn ngữ lớn, xếp theo thứ tự nên học. Bài được viết dần bằng tiếng Việt và tiếng Anh, miễn phí, không cần tài khoản.

Bản đồ An Nam đại quốc họa đồ năm 1838, tên bản đồ in bằng cả chữ Hán và chữ Latin.
An Nam đại quốc họa đồ, Jean-Louis Taberd, 1838. Tên bản đồ in bằng hai thứ chữ.

Bảy phần, một ngã ba

Đi lần lượt qua Python, Toán, Học máy và Học sâu. Tới đó đường rẽ ba: ngôn ngữ, hình ảnh, hoặc mô hình ngôn ngữ lớn.

  1. Python

    Ngôn ngữ chung của mọi bài sau.

    7 bài

    Bảng tính số Bernoulli của Ada Lovelace.
    Bảng tính số Bernoulli của Ada Lovelace, 1843: chương trình đầu tiên được in.
  2. Toán cho AI

    Vectơ, đạo hàm và xác suất: đủ dùng, không hơn.

    3 bài

    Định lý Pythagoras vẽ bằng các hình vuông màu đỏ, vàng, xanh.
    Định lý Pythagoras trong sách Euclid của Oliver Byrne, 1847.
  3. Học máy

    Mô hình đầu tiên, và cách biết nó sai ở đâu.

    14 bài

    Sơ đồ chiều cao cha mẹ và con cái với một hình elip của Francis Galton.
    Sơ đồ của Francis Galton, 1886, trong bài báo đặt tên cho "regression".
  4. Học sâu

    Xếp nhiều lớp nơ-ron chồng lên nhau.

    8 bài

    Hình vẽ tay hai tế bào thần kinh Purkinje với nhánh tỏa ra như cây.
    Tế bào Purkinje, Santiago Ramón y Cajal vẽ, 1899.
  5. Sau Học sâu, chọn một nhánh

  6. Xử lý ngôn ngữ tự nhiên

    Máy đọc chữ: từ tách từ đến BERT, GPT.

    13 bài

    Phiến đá Rosetta khắc một văn bản bằng ba thứ chữ.
    Phiến đá Rosetta: một văn bản, ba thứ chữ. Ảnh in năm 1922.
  7. Thị giác máy tính

    Máy nhìn ảnh: từ CNN đến diffusion.

    10 bài

    Mười hai khung ảnh con ngựa Sallie Gardner, mười một khung đang phi.
    Ngựa Sallie Gardner phi qua từng khung ảnh, Eadweard Muybridge, 1878.
  8. Mô hình ngôn ngữ lớn

    Dùng, xây và huấn luyện mô hình ngôn ngữ lớn.

    23 bài

    Một trang từ điển Việt – La tinh: chữ Nôm, chữ quốc ngữ và tiếng La tinh.
    Từ điển Việt – La tinh, Pigneau de Béhaine soạn, Taberd in năm 1838.

Toàn bộ 78 bài

Mỗi bài biết những bài nào dẫn tới nó. Chọn một điểm đến để thấy đường đi.

Đường tới Hồi quy tuyến tính: 8 bài, qua 3 phần.

Python 4 → Toán cho AI 2 → Học máy 2

Sau Học sâu, chọn một nhánh

Xử lý ngôn ngữ tự nhiên

13 bài

Thị giác máy tính

10 bài

Mô hình ngôn ngữ lớn

23 bài

Chữ đậm: bài đã mởChữ nhạt: sắp có

Bên trong một bài học

Mỗi bài đi cùng một trình tự: trực giác trước, rồi lý thuyết, rồi code ví dụ.

Từ Python tới Học máy, code chạy ngay trên trang. Đây là phác thảo bài Hồi quy tuyến tính, bài đầu tiên đã mở.

Tabula Indiae Orientalis, Frederick de Wit, khoảng 1682.

  1. Trực giác

    Nhà rộng hơn thường đắt hơn.

    Kẻ một đường thẳng đi gần

    mọi điểm (diện tích, giá).

    Đường đó đoán giá cho

    căn nhà chưa bán.

  2. Lý thuyết

    y^i=wxi+b\hat{y}_i = w x_i + b

    L=1m∑i=1m(y^i−yi)2\mathcal{L} = \frac{1}{m} \sum_{i=1}^{m} (\hat{y}_i - y_i)^2

    Tìm ww và bb

    để L\mathcal{L} nhỏ nhất.

  3. Code

    import numpy as np
    
    rng = np.random.default_rng(42)
    m = 50
    x = rng.uniform(0, 10, m)
    # tham số thật: w = 3, b = 2, cộng nhiễu
    y = 3 * x + 2 + rng.normal(0, 1.5, m)
    
    w, b = np.polyfit(x, y, 1)
    loss = np.mean((w * x + b - y) ** 2)
    print(f"w = {w:.3f}")
    print(f"b = {b:.3f}")
    print(f"L = {loss:.3f}")
  4. Kết quả

    w = 3.018
    b = 1.653
    L = 1.290

    Dữ liệu tạo từ w = 3, b = 2. Mô hình đoán sát dù có nhiễu.

  5. Kiểm tra nhanh

    Mọi giá nhà tăng gấp đôi.

    ww mới bằng bao nhiêu?

    Đáp án: gấp đôi ww cũ.

    Đường thẳng dốc gấp đôi.

  6. Tóm tắt

    Một đường thẳng gần mọi điểm.

    "Gần" đo bằng L\mathcal{L}.

    Đọc thêm: Galton (1886),

    bài báo đặt tên cho "regression".

Một ý, hai cái tên

Lần đầu xuất hiện, mỗi thuật ngữ đi kèm tên tiếng Anh. Đọc tài liệu tiếng Anh sẽ bớt lạ.

Tranh vẽ hoa diên vĩ Iris versicolor màu tím.
Iris versicolor, Curtis’s Botanical Magazine, 1787: một loài hoa, tên Latin và tên thường gọi.
hồi quy tuyến tính
linear regression
hàm mất mát
loss function
tốc độ học
learning rate
trọng số
weight
hệ số tự do
bias
siêu tham số
hyperparameter
tập huấn luyện
training set
học có giám sát
supervised learning
phân cụm
clustering
mạng nơ-ron
neural network
lan truyền ngược
backpropagation
cơ chế chú ý
attention mechanism
tách từ
tokenization
mô hình ngôn ngữ lớn
large language model

Vì sao có AI Atlas

Chào bạn,

AI Atlas bắt đầu từ một giáo án học AI. Mình sắp các buổi học lại thành một tấm bản đồ, để ai cũng thấy nên học gì trước, học gì sau, và vì sao.

Mỗi bài viết bằng tiếng Việt trước, rồi mới dịch sang tiếng Anh. Code trong bài đều được chạy thử, nguồn tham khảo đều có thật.

Trang này miễn phí và không cần tài khoản. Tiến độ học được lưu ngay trên trình duyệt của bạn, không gửi đi đâu cả.

Bài đầu tiên đã mở: Làm quen công cụ: Google Colab, Kaggle. Hẹn gặp bạn ở đó.

LuffyrealsNgười làm AI Atlas

Nội dung theo giấy phép CC BY-NC-SA 4.0. Mã nguồn theo giấy phép MIT.

Đọc giấy phép