Mọi bài học

Khóa học

AI lớp 7: nền tảng lập trình AI

Học Python, làm việc với dữ liệu, huấn luyện một mô hình và dựng một ứng dụng nhỏ có AI.

Học các bài theo thứ tự. Cuối khóa, em viết được Python với biến, câu lệnh if, vòng lặp, hàm, danh sách và từ điển, và dựng được một bài đố giữ điểm. Em giải thích được mã do AI viết trước khi chạy, dùng AI để giải thích một lỗi rồi sửa, và nói được phần nào em tự viết. Em đọc được tệp CSV, tìm được số trung bình và trung vị, và vẽ được biểu đồ. Em huấn luyện được bộ phân loại bằng một thư viện Python và đo được độ chính xác, dựng được chatbot trả lời mười câu hỏi, và trình diễn được ứng dụng luyện tập kiểm tra câu trả lời.

Cách dùng các bài học này

  • Bắt đầu ở bài học có chữ Làm việc này. Tự làm được dòng dưới tên bài thì đi tiếp.
  • Chơi Trò chơi trước. Rồi làm Bài kiểm tra. Đúng 8/10 câu thì đạt. Phiếu bài tập ở trên giấy. Đáp án ở phía dưới.
  • Mỗi bài dựa trên bài ngay trước. Tự gõ mã, chạy mã, rồi đổi một chỗ để xem chuyện gì xảy ra.
  • Các bài lập trình dùng Python. Một trình soạn thảo trực tuyến miễn phí là đủ. Chỉ dùng công cụ AI mà thầy cô cho phép. Đọc mã do AI viết trước khi chạy. Không bao giờ dán thông tin riêng vào chatbot.

Mỗi bài có trò chơi, bài kiểm tra và phiếu bài tập.

0/36

Nền tảng Python

  1. 1Xin chào, PythonChạy một chương trình Python in ra một tin nhắn.
    • Mở một trình soạn thảo Python.
    • Dùng print để hiện chữ.
    • Đọc và sửa một thông báo lỗi đơn giản.
  2. 2BiếnLưu và đổi giá trị trong biến.
    • Tạo biến cho số và chữ.
    • Đổi giá trị của một biến.
    • Chọn tên biến rõ nghĩa.
  3. 3Toán trong PythonTính bằng toán tử của Python.
    • Dùng +, -, *, /, // và %.
    • Làm đúng thứ tự thực hiện phép tính.
    • Đổi giữa chữ và số.
  4. 4Đầu vào và đầu raDựng một máy tính có đầu vào và đầu ra, máy hỏi lấy số.
    • Đọc đầu vào từ người dùng.
    • Đổi đầu vào thành một số.
    • In một câu trả lời rõ ràng.

Điều khiển dòng chạy

  1. 5Câu lệnh ifChọn việc sẽ xảy ra bằng câu lệnh if, elif và else.
    • So sánh giá trị bằng ==, < và >.
    • Viết các khối if, elif và else.
    • Thụt lề cho đúng.
  2. 6Vòng lặp whileLặp bằng vòng lặp while cho đến khi điều kiện đổi.
    • Viết một vòng lặp while.
    • Dừng vòng lặp bằng một điều kiện hoặc break.
    • Tìm và sửa một vòng lặp vô hạn.
  3. 7Vòng lặp forLặp một số lần cố định bằng vòng lặp for.
    • Dùng for với range.
    • Cộng dồn các số trong một vòng lặp.
    • Chọn giữa for và while.
  4. 8Chương trình bài đốDựng một chương trình bài đố giữ điểm.
    • Hỏi năm câu.
    • Kiểm tra từng câu trả lời.
    • In điểm cuối cùng.

Hàm và dữ liệu

  1. 9HàmViết một hàm có tham số và giá trị trả về.
    • Định nghĩa một hàm bằng def.
    • Truyền tham số vào.
    • Trả về một kết quả và dùng kết quả đó.
  2. 10Danh sáchLưu các mục trong một danh sách và lặp qua chúng.
    • Tạo danh sách, thêm vào và xóa bớt.
    • Lặp qua một danh sách.
    • Tìm mục lớn nhất.
  3. 11Từ điểnTra giá trị theo khóa trong một từ điển.
    • Tạo một từ điển gồm khóa và giá trị.
    • Tra, thêm và đổi giá trị.
    • Lặp qua khóa và giá trị.
  4. 12Trình sắp dữ liệuDựng một trình sắp dữ liệu: chương trình sắp xếp và tìm bản ghi.
    • Lưu bản ghi thành một danh sách các từ điển.
    • Tìm theo một trường.
    • Sắp xếp theo một trường.

Lập trình với AI

  1. 13Nhờ AI viết mãViết một lời yêu cầu rõ khi nhờ AI viết mã.
    • Nói mục tiêu, đầu vào và đầu ra.
    • Đưa một ví dụ.
    • So sánh một lời yêu cầu mơ hồ và một lời yêu cầu rõ.
  2. 14Đọc trước khi chạyGiải thích mã do AI viết trước khi chạy.
    • Giải thích từng dòng bằng lời của em.
    • Tìm một dòng em chưa hiểu và tra xem nó nghĩa là gì.
    • Nhận ra mã có thể xóa hoặc gửi dữ liệu.
  3. 15Sửa lỗi với AIDùng AI để giải thích một lỗi rồi sửa lỗi đó.
    • Đưa lỗi và đoạn mã gây ra lỗi.
    • Xin lời giải thích, không chỉ xin bản sửa.
    • Thử bản sửa.
  4. 16Mã của em, bài của emGiải thích phần nào trong mã em tự viết, phần nào AI gợi ý.
    • Đánh dấu mã AI gợi ý bằng một chú thích.
    • Làm theo quy tắc của lớp về việc nhờ AI.
    • Tự viết lại một phần do AI làm.

Làm việc với dữ liệu

  1. 17Tệp CSVĐọc một tệp CSV trong Python.
    • Mở một tệp CSV.
    • Đọc từng dòng.
    • Đổi các cột số thành số.
  2. 18Thống kê cơ bảnTrong thống kê cơ bản, tìm số trung bình, trung vị và khoảng biến thiên.
    • Tính số trung bình, trung vị và khoảng biến thiên bằng mã.
    • So sánh số trung bình và trung vị.
    • Tìm một giá trị ngoại lệ.
  3. 19Biểu đồVẽ một biểu đồ cột và một biểu đồ đường.
    • Vẽ một biểu đồ cột.
    • Vẽ một biểu đồ đường.
    • Thêm tiêu đề và nhãn trục.
  4. 20Khám phá một bộ dữ liệuKhám phá một bộ dữ liệu: trả lời ba câu hỏi về một bộ dữ liệu nhỏ.
    • Viết ba câu hỏi.
    • Trả lời chúng bằng mã.
    • Cho một câu trả lời thành biểu đồ.

Học máy

  1. 21Đặc trưng và nhãnTách dữ liệu thành đặc trưng và nhãn.
    • Chọn cột nhãn.
    • Chọn các cột đặc trưng.
    • Tạo X và y trong mã.
  2. 22Huấn luyện một mô hìnhHuấn luyện một mô hình: bộ phân loại bằng một thư viện Python.
    • Nhập một bộ phân loại từ scikit-learn.
    • Gọi fit trên dữ liệu huấn luyện.
    • Dự đoán một ví dụ mới.
  3. 23Kiểm tra một mô hìnhKiểm tra một mô hình: đo độ chính xác trên dữ liệu kiểm tra.
    • Tách dữ liệu thành tập huấn luyện và tập kiểm tra.
    • Tính độ chính xác.
    • In các ví dụ mà mô hình làm sai.
  4. 24Dự án phân loạiTrong dự án phân loại, huấn luyện và kiểm tra một mô hình trên bộ dữ liệu nhỏ của em.
    • Thu thập hoặc chọn một bộ dữ liệu.
    • Huấn luyện và kiểm tra một bộ phân loại.
    • Giải thích một chỗ sai.

Làm chatbot

  1. 25Mạch hội thoạiVẽ mạch của một hội thoại ngắn.
    • Vẽ lời chào, câu hỏi và lời tạm biệt.
    • Dự tính chuyện gì xảy ra khi bot không hiểu.
    • Biến sơ đồ thành một danh sách quy tắc.
  2. 26Khớp từ khóaTrả lời tin nhắn bằng cách khớp từ khóa.
    • Lưu từ khóa và câu trả lời trong một từ điển.
    • Tìm một từ khóa trong tin nhắn.
    • Đưa một câu trả lời mặc định.
  3. 27Làm sạch chữLàm sạch chữ: đổi thành chữ thường và bỏ dấu câu trước khi khớp.
    • Đổi tin nhắn thành chữ thường.
    • Bỏ dấu câu.
    • Tách tin nhắn thành các từ.
  4. 28Chatbot theo quy tắcDựng một chatbot theo quy tắc trả lời mười câu hỏi.
    • Chọn một chủ đề, ví dụ thư viện trường.
    • Viết mười quy tắc gồm câu hỏi và câu trả lời.
    • Thử nó với một bạn.

Gắn AI vào chương trình

  1. 29Mô hình như hàmGiải thích một mô hình như một hàm: đưa vào, dự đoán ra.
    • Gói một mô hình đã huấn luyện trong một hàm.
    • Gọi hàm đó từ phần khác của chương trình.
    • Xử lý đầu vào mà mô hình không dùng được.
  2. 30API là gìGiải thích một ứng dụng hỏi một dịch vụ để lấy câu trả lời qua API như thế nào.
    • Nói yêu cầu và phản hồi là gì.
    • Đọc một phản hồi mẫu.
    • Nói vì sao khóa phải được giữ bí mật.
  3. 31Thêm một tính năng AIThêm một tính năng AI mà thầy cô cho phép vào một chương trình.
    • Dùng công cụ AI của lớp.
    • Gửi cho nó một câu hỏi từ chương trình của em.
    • Hiện câu trả lời của nó.
  4. 32Quy tắc hay mô hìnhPhân biệt câu trả lời từ quy tắc và câu trả lời từ mô hình.
    • So sánh chatbot của em với một mô hình AI.
    • Nói cái nào dễ kiểm tra hơn.
    • Nói cái nào xử lý câu hỏi mới tốt hơn.

Dự án ứng dụng

  1. 33Lên kế hoạch ứng dụngLên kế hoạch ứng dụng luyện tập: viết nó sẽ làm gì.
    • Chọn một môn.
    • Liệt kê các tính năng.
    • Vẽ các màn hình.
  2. 34Dựng phần lõiDựng phần lõi: câu hỏi, câu trả lời và tính điểm.
    • Lưu câu hỏi trong một tệp.
    • Hỏi chúng theo thứ tự ngẫu nhiên.
    • Giữ và hiện điểm.
  3. 35Kiểm tra ứng dụngKiểm tra ứng dụng bằng câu trả lời sai, câu trống và câu lạ.
    • Viết một danh sách bài thử.
    • Chạy mọi bài thử.
    • Sửa chỗ nào không đạt.
  4. 36Trợ lý luyện bài tậpTrình diễn trợ lý luyện bài tập: ứng dụng luyện tập kiểm tra câu trả lời.
    • Cho thấy nó chạy được khi không có dịch vụ AI.
    • Cho thấy một tính năng AI tùy chọn, nếu em đã thêm.
    • Giải thích câu trả lời nào đến từ quy tắc và câu nào đến từ mô hình.