Kỹ sư ML · Bước 3/8 · 6 phút
Quy trình ML từ đầu đến cuối
Bạn dẫn được một bài toán từ câu hỏi còn mơ hồ đến model đã huấn luyện, và biết mỗi bước có thể hỏng ở đâu.
Bắt đầu từ câu hỏi, không phải từ model
Mọi dự án bắt đầu từ một quyết định mà ai đó cần đưa ra. 'Khách hàng nào có khả năng hủy dịch vụ tháng tới?' là câu hỏi hữu ích. 'Áp dụng AI vào dữ liệu của chúng ta' thì không. Hãy ghi rõ model sẽ dự đoán gì, ai dùng kết quả đó, và họ sẽ làm gì khác đi nhờ nó.
Rồi tự hỏi: một quy tắc đơn giản có làm được không? Nếu 'khách không đăng nhập trong 30 ngày' đã bắt được phần lớn ca hủy, hãy bắt đầu từ đó. Model phải thắng quy tắc đơn giản mới đáng để xây.
Dữ liệu, rồi đến feature
Tiếp theo bạn thu thập các ví dụ đã biết đáp án: khách hàng cũ và việc họ có hủy hay không. Đây là dữ liệu có nhãn (labelled data). Bạn làm sạch nó: xử lý giá trị thiếu, bỏ bản ghi trùng, kiểm tra ngày tháng và đơn vị có hợp lý không.
Sau đó bạn tạo feature (đặc trưng), tức các cột mà model học từ đó. 'Số lần đăng nhập trong 30 ngày qua' hay 'số ngày từ lần mua cuối' thường quan trọng hơn việc chọn model nào. Feature tốt đến từ hiểu nghiệp vụ, không phải từ code khéo.
Huấn luyện, đánh giá, lặp lại
Bạn chia dữ liệu, huấn luyện model trên một phần và đo nó trên phần nó chưa từng thấy. Kết quả đầu tiên hiếm khi tốt. Bạn quay lại, thêm một feature, sửa một lỗi dữ liệu, thử model khác. Vòng lặp này mới là công việc thật.
Ghi chép mỗi lần thử: phiên bản dữ liệu, các feature, thiết lập và điểm số. MLflow hay một bảng tính đơn giản đều được. Không ghi chép, bạn sẽ không nhớ lần chạy nào là lần tốt.
Rồi triển khai và theo dõi
Model chỉ có ích khi đến tay người ra quyết định. Có thể là một danh sách gửi mỗi đêm vào bảng tính, hoặc một API chạy trực tiếp. Sau khi ra mắt, bạn vẫn tiếp tục đo, vì dữ liệu sẽ thay đổi. Ta sẽ quay lại chuyện này ở bước triển khai.
Thử ngay
Lên kế hoạch dự án cùng chatbot
- 1.Chọn một bài toán thật mà bạn hiểu rõ, ở chỗ làm hay trong đời sống.
- 2.Dùng prompt bên dưới và trả lời các câu hỏi của chatbot thật lòng.
- 3.Giữ lại bản kế hoạch. Bạn có thể dùng nó cho dự án portfolio ở cuối lộ trình.
Hãy đóng vai một kỹ sư ML nhiều kinh nghiệm. Tôi muốn xây model cho bài toán này: [mô tả]. Hãy phỏng vấn tôi từng câu một để làm rõ: model dự đoán chính xác điều gì, ai dùng nó, tôi có dữ liệu gì, feature nào có thể hữu ích, một baseline dạng quy tắc đơn giản, và tôi đo thành công thế nào. Sau đó viết bản kế hoạch dự án dài một trang.