Mọi bài học

Khóa học

AI lớp 8: Nhà phát triển ứng dụng thông minh

Gộp Python, trang web, mô hình và AI API thành một ứng dụng. Rồi kiểm tra và trình bày.

Học các bài theo thứ tự. Cuối cùng, em nêu được giao diện, backend, mô hình và dữ liệu của một ứng dụng AI, và vẽ được kiến trúc của nó. Em tách mã thành mô-đun, đọc và ghi tệp JSON, và dựng một trang web nhỏ bằng HTML và CSS. Em hiện dự đoán của bộ phân loại trên trang web, dựng prompt từ một mẫu, và kiểm tra câu trả lời của mô hình đúng định dạng. Em gọi AI API do thầy cô quản lý, giữ khóa API bí mật, dựng một bộ 20 bài test, viết danh sách kiểm tra an toàn, và trình diễn một trợ lý học tập đã được test.

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

  • Bắt đầu ở bài có chữ Làm việc này. Tự làm được dòng dưới tiêu đề rồi hãy đ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 học nối tiếp bài trước. Giữ một thư mục dự án và thêm vào đó mỗi bài.
  • Chỉ dùng dịch vụ AI mà thầy cô cho phép. Đừng viết khóa API vào mã và đừng chia sẻ. Đừng gửi thông tin riêng cho mô hình. Hãy kiểm tra mọi câu trả lời AI mà ứng dụng hiển thị.

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

0/36

Kiến trúc ứng dụng AI

  1. 1Các phần của ứng dụng AINêu giao diện, backend, mô hình và dữ liệu của một ứng dụng AI.
    • Giải thích từng phần trong bốn phần.
    • Tìm chúng trong một ứng dụng dịch.
    • Nói phần nào người dùng nhìn thấy.
  2. 2Đi theo một yêu cầuĐi theo một yêu cầu từ lúc bấm đến câu trả lời.
    • Liệt kê từng bước từ lúc bấm đến màn hình.
    • Nói mô hình chạy ở đâu.
    • Nói chỗ nào có thể bị chậm.
  3. 3Ứng dụng lưu dữ liệu ở đâuNói ứng dụng lưu dữ liệu ở đâu và vì sao.
    • So sánh trình duyệt, máy chủ và cơ sở dữ liệu.
    • Nói điều gì không bao giờ được lưu.
    • Nói ai xem được từng chỗ.
  4. 4Vẽ kiến trúcVẽ kiến trúc của một ứng dụng AI thật.
    • Chọn một ứng dụng.
    • Vẽ một ô cho mỗi phần.
    • Vẽ mũi tên cho đường đi của dữ liệu.

Python trình độ trung bình

  1. 5Mô-đunTách mã thành mô-đun rồi nhập chúng.
    • Chuyển hàm sang tệp riêng.
    • Nhập chúng trong một tệp khác.
    • Đặt tên mô-đun cho rõ.
  2. 6TệpĐọc và ghi tệp văn bản và tệp JSON.
    • Đọc và ghi một tệp văn bản.
    • Lưu và tải JSON.
    • Xử lý khi thiếu tệp.
  3. 7Thư việnCài và dùng một thư viện Python.
    • Cài một thư viện bằng pip.
    • Đọc tài liệu của nó.
    • Dùng một hàm trong đó.
  4. 8Mã dùng lại đượcBiến mã lặp thành một hàm để người khác dùng.
    • Tìm mã bị lặp.
    • Biến nó thành hàm có tham số rõ.
    • Viết một docstring ngắn.

Cơ bản về ứng dụng web

  1. 9HTMLDựng một trang HTML có tiêu đề, chữ và biểu mẫu.
    • Dùng tiêu đề, đoạn văn và danh sách.
    • Thêm một ảnh và một liên kết.
    • Thêm biểu mẫu có ô chữ và nút.
  2. 10CSSDùng CSS trang trí trang bằng màu, khoảng cách và bố cục.
    • Đặt màu và phông chữ.
    • Thêm margin và padding.
    • Sắp trang bằng flexbox.
  3. 11Biểu mẫu và dữ liệu nhậpĐọc những gì người dùng gõ trong biểu mẫu.
    • Đọc giá trị biểu mẫu bằng JavaScript.
    • Hiện lại giá trị đó trên trang.
    • Kiểm tra dữ liệu nhập trống.
  4. 12Trang web nhỏDựng một trang web nhỏ có hai trang.
    • Dựng trang chủ và trang công cụ.
    • Nối chúng với nhau.
    • Cho chúng chạy trên màn hình điện thoại.

Gắn mô hình

  1. 13Suy luậnGiải thích khác nhau giữa huấn luyện và suy luận.
    • Nói huấn luyện chỉ một lần, còn suy luận thì mỗi yêu cầu.
    • Lưu và tải một mô hình đã huấn luyện.
    • Bấm giờ một lần dự đoán.
  2. 14Đầu vào của mô hìnhChuẩn bị đầu vào đúng dạng mô hình cần.
    • Đổi kích thước một ảnh.
    • Xếp đặc trưng đúng thứ tự.
    • Từ chối đầu vào mà mô hình không dùng được.
  3. 15Đầu ra của mô hìnhĐọc nhãn và điểm từ một mô hình.
    • Đọc nhãn đứng đầu.
    • Đọc điểm tin cậy.
    • Hiện “chưa chắc” khi thấp hơn ngưỡng.
  4. 16Nối bộ phân loạiHiện dự đoán của bộ phân loại trên trang web.
    • Tải mô hình trong trình duyệt hoặc trên máy chủ nhỏ.
    • Gửi đầu vào từ trang cho nó.
    • Hiện nhãn và điểm.

Ứng dụng dựa trên prompt

  1. 17Mẫu promptDựng prompt từ một mẫu và dữ liệu người dùng nhập.
    • Viết một mẫu có chỗ trống.
    • Điền chỗ trống bằng dữ liệu người dùng nhập.
    • Đừng để dữ liệu nhập đổi hướng dẫn của em.
  2. 18Ngữ cảnhĐưa cho mô hình ngữ cảnh nó cần.
    • Thêm khối lớp và chủ đề.
    • Thêm một câu trả lời mẫu.
    • So sánh câu trả lời có ngữ cảnh và không có.
  3. 19Kiểm tra định dạngKiểm tra câu trả lời của mô hình đúng định dạng.
    • Yêu cầu JSON.
    • Phân tích nó và kiểm tra các trường.
    • Thử lại hoặc hiện lỗi khi định dạng sai.
  4. 20Nối hai promptNối hai prompt để xong một việc.
    • Tạo câu hỏi bằng một prompt.
    • Kiểm tra câu trả lời bằng prompt thứ hai.
    • Chuyển dữ liệu giữa các bước.

AI API

  1. 21Yêu cầu và phản hồiGửi một yêu cầu và đọc phản hồi JSON.
    • Gửi một yêu cầu GET và một yêu cầu POST.
    • Đọc mã trạng thái.
    • Phân tích một phản hồi JSON.
  2. 22Khóa APIGiữ khóa API bí mật.
    • Cất khóa trong một biến môi trường.
    • Đừng để khóa trong mã dùng chung.
    • Nói vì sao khóa không bao giờ được ở trong trình duyệt.
  3. 23Giới hạn và chi phíGiải thích giới hạn tốc độ và chi phí sử dụng.
    • Đọc lỗi giới hạn tốc độ.
    • Ước tính chi phí của 100 yêu cầu.
    • Đợi rồi thử lại khi bị giới hạn.
  4. 24Gọi một APIGọi AI API do thầy cô quản lý từ Python.
    • Gửi một prompt.
    • Đọc câu trả lời.
    • Xử lý lỗi và hết thời gian chờ.

Kiểm thử AI

  1. 25Ca kiểm thửViết ca kiểm thử: đầu vào và đầu ra mong đợi.
    • Viết 10 đầu vào kiểm thử.
    • Viết đầu ra tốt trông như thế nào.
    • Chạy chúng bằng tay.
  2. 26Độ tin cậyXem độ tin cậy: chạy cùng một bài test nhiều lần và so kết quả.
    • Chạy một prompt 10 lần.
    • Đếm nó đúng bao nhiêu lần.
    • Giảm tính ngẫu nhiên rồi so lại.
  3. 27Trường hợp biênTest các trường hợp biên: đầu vào trống, rất dài và đánh đố.
    • Thử đầu vào trống và đầu vào rất dài.
    • Thử đầu vào bằng ngôn ngữ khác.
    • Thử đầu vào tìm cách lừa ứng dụng.
  4. 28Bộ 20 bài testDựng một bộ 20 bài test và chấm điểm ứng dụng.
    • Trộn bài dễ, bài khó và bài đánh đố.
    • Chấm mỗi câu trả lời là đạt hoặc không đạt.
    • Theo dõi điểm sau mỗi lần sửa.

Thiết kế ứng dụng có trách nhiệm

  1. 29Quyền riêng tư: chỉ thu dữ liệu cần thiếtVì quyền riêng tư, chỉ thu dữ liệu mà ứng dụng cần.
    • Liệt kê dữ liệu ứng dụng thu.
    • Bỏ những gì nó không cần.
    • Nói dữ liệu được giữ bao lâu.
  2. 30Chặn đầu vào và đầu ra không an toànChặn đầu vào và đầu ra không an toàn.
    • Lọc các chủ đề không an toàn.
    • Kiểm tra câu trả lời trước khi hiện.
    • Đưa một câu trả lời an toàn khi bị chặn.
  3. 31Trải nghiệm người dùng: khi AI đang trả lờiTrong trải nghiệm người dùng, cho thấy khi AI đang trả lời và rằng nó có thể sai.
    • Gắn nhãn câu trả lời của AI.
    • Thêm cách báo một câu trả lời sai.
    • Hiện trạng thái đang tải.
  4. 32Danh sách kiểm tra an toànViết một danh sách kiểm tra an toàn cho ứng dụng của em.
    • Gồm quyền riêng tư, an toàn và độ đúng.
    • Kiểm tra ứng dụng theo danh sách đó.
    • Sửa một mục không đạt.

Xưởng phát triển ứng dụng

  1. 33Tính năng và bài test của trợ lýViết tính năng và bài test cho một trợ lý học tập.
    • Chọn các môn.
    • Liệt kê tính năng.
    • Viết bộ test trước.
  2. 34Dựng giao diệnDựng giao diện: chỗ chọn môn và màn hình câu hỏi.
    • Dựng chỗ chọn môn.
    • Dựng màn hình câu hỏi và câu trả lời.
    • Dựng vùng phản hồi.
  3. 35Nối AINối AI: thêm câu hỏi và phản hồi từ một mô hình.
    • Tạo câu hỏi luyện tập bằng một mô hình.
    • Kiểm tra câu trả lời và đưa phản hồi.
    • Chạy bộ test.
  4. 36Trợ lý học tập AI của emTrình diễn một trợ lý học tập đã được test.
    • Trình diễn cả ứng dụng.
    • Cho xem điểm đánh giá.
    • Giải thích frontend, backend và mô hình.