Menu
CoddyTech
machine Learning iconThuộc hành trình Machine LearningMớiHành trình

Học có giám sát với Python

Huấn luyện mô hình học từ các ví dụ có nhãn. Chia dữ liệu, fit, dự đoán và chấm điểm với scikit-learn, xem mọi mô hình trên biểu đồ, và kết thúc bằng việc hoàn thiện một bộ phân loại loài chim cánh cụt.

58 bài học58 thử thách240 câu hỏi trắc nghiệm

  • Phù hợp cho người mới
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Đề cương

1 phần58 bài học58 thử thách240 câu hỏi trắc nghiệm

Phần này thuộc hành trình Machine Learning. Đề cương đầy đủ còn nhiều phần khác: nhấn vào bản xem trước bất kỳ bên dưới để xem trên trang hành trình.

  1. Phần 1Dữ liệu và biểu đồ60 bài học
  2. Phần 2Thống kê cho machine learning64 bài học
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnHuấn luyện mô hình thực tế bằng scikit-learn: chia dữ liệu, huấn luyện, dự đoán và đo lường. Tìm hiểu k-NN, hồi quy tuyến tính và hồi quy logistic, cây quyết định, rừng và boosting, cách đánh giá khách quan bằng kiểm định chéo, cùng pipeline. Kết thúc bằng một dự án về chim cánh cụt từ đầu đến cuối.

    Mô hình đầu tiên của bạn

    5 bài học520

    Láng giềng gần nhất

    5 bài học520

    Hồi quy tuyến tính

    5 bài học520

    Hồi quy logistic

    5 bài học520

    Đánh giá bộ phân loại

    6 bài học625

    Cây quyết định

    5 bài học520

    Quá khớp

    5 bài học520

    Kiểm định chéo

    4 bài học415

    Các mô hình tổ hợp

    4 bài học415

    Quy trình xử lý

    5 bài học520

    Dự án: Các loài chim cánh cụt

    5 bài học525

    Thử thách cuối cùng

    4 bài học420
  4. Phần 4Học không giám sát51 bài học
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Code ở mọi nơi

Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.

Python
7Streak
250Điểm
5Năng lượng
Biến
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Tiếp tục
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Hành trình
Mục tiêu
Bảng xếp hạng
Hồ sơ
4.9
Ngôi saoNgôi saoNgôi saoNgôi saoNgôi sao
Đánh giá

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học supervised learning với Coddy

  • Toàn bộ quy trình scikit-learn trong bốn dòng bạn sẽ dùng ở mọi dự án: train_test_split, fit, predict và score. Sau đó, mỗi mô hình mới chỉ là thêm một dòng, không phải một cách làm việc mới.
  • Thấy mô hình quyết định ra sao. Đường ranh giới quyết định tô màu mặt phẳng, biểu đồ phần dư cho thấy đường thẳng bỏ sót điều gì, đường cong ROC cho thấy một ngưỡng phải đánh đổi những gì. Bài học nào cũng có biểu đồ, và biểu đồ của bạn hiện ra trong tab Plots ngay khi chạy.
  • Những mô hình làm phần lớn công việc thực tế: k-nearest neighbors, hồi quy tuyến tính và hồi quy logistic, cây quyết định, random forest và gradient boosting, cùng pipeline chuẩn hóa, mã hóa và điền giá trị thiếu mà không làm rò rỉ tập kiểm thử.
  • Điểm số trung thực. Ma trận nhầm lẫn, precision và recall, dữ liệu mất cân bằng giữa các lớp, overfitting, tập validation và cross-validation, để bạn phân biệt được mô hình thật sự hiệu quả với mô hình chỉ học thuộc bài.

Câu hỏi thường gặp về học có giám sát

Supervised learning là gì?

Học có giám sát (supervised learning) huấn luyện mô hình trên các ví dụ đi kèm đáp án đúng, gọi là nhãn. Mỗi hàng có các đặc trưng (độ dài mỏ, độ dài vây và hòn đảo của một chú chim cánh cụt) và một nhãn (loài của nó). Mô hình học mối liên hệ giữa chúng, rồi dự đoán nhãn cho các hàng mới. Gọi là có giám sát vì nhãn đóng vai người thầy: mô hình được điều chỉnh dựa trên nhãn trong lúc học.

Học có giám sát và học không giám sát khác nhau thế nào?

Học có giám sát có nhãn và dự đoán nhãn: có phải spam không, giá một căn hộ, loài của một bông hoa. Học không giám sát không có nhãn và tìm cấu trúc trong chính dữ liệu: các nhóm khách hàng giống nhau, vài hướng giải thích phần lớn sự biến thiên, những chỉ số trông bất thường. Học có giám sát thường được học trước; phần học không giám sát đến ngay sau đó.

Phân loại và hồi quy là gì?

Đó là hai dạng của học có giám sát. Phân loại dự đoán một hạng mục, như spam hay không spam, hoặc một trong ba loại rượu vang. Hồi quy dự đoán một con số, như số lượt thuê xe đạp ngày mai hay mức tiến triển bệnh của một bệnh nhân. Nhiều mô hình làm được cả hai: có k-NN, cây quyết định và random forest cho mỗi dạng, và khóa học dùng cả hai phiên bản.

Khóa học dạy những thuật toán học có giám sát nào?

k-nearest neighbors, hồi quy tuyến tính và Ridge, hồi quy logistic, cây quyết định, random forest và gradient boosting, tất cả đều với scikit-learn. Xung quanh chúng, bạn học các công cụ giúp chúng dùng được trong thực tế: StandardScaler, OneHotEncoder, SimpleImputer, pipeline, cross_val_score và GridSearchCV.

Cần biết gì trước khi bắt đầu?

Python cơ bản cùng NumPy, pandas và matplotlib, và đủ kiến thức thống kê để đọc trung bình, độ phân tán và tương quan. Hai phần đầu của khóa học machine learning dạy đúng những điều đó. Nếu bạn đã biết rồi, có thể bắt đầu ngay tại đây.

Làm sao biết mô hình của mình có tốt không?

Bạn kiểm thử nó trên những hàng nó chưa từng thấy khi huấn luyện và so sánh với một mốc đơn giản, như luôn đoán lớp phổ biến nhất. Chỉ riêng độ chính xác có thể đánh lừa khi một lớp rất hiếm, nên khóa học còn dạy ma trận nhầm lẫn, precision, recall, F1 và đường cong ROC, cùng cross-validation để kiểm tra rằng điểm số không phải do may mắn.

Phần học có giám sát mất bao lâu?

58 bài học, khoảng 10 giờ theo tốc độ của bạn: vài tuần nếu học nửa giờ mỗi ngày. Mỗi bài học là một ý tưởng và một nhiệm vụ, và phần này kết thúc bằng dự án chim cánh cụt cùng bốn thử thách cuối.

Phần này có miễn phí không?

Có. Bài học, biểu đồ, gợi ý AI và chứng nhận của phần này đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, còn gói Pro bỏ giới hạn hằng ngày.

Lộ trình học có khóa học này

Khóa học này là một bước trong một lộ trình dài hơn: nhiều khóa học theo thứ tự mà một người hướng dẫn sẽ dạy, mỗi khóa có chứng nhận miễn phí riêng.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Học có giám sát với Coddy

Bắt đầu