Playground là một ứng dụng tương tác cho phép bạn thao tác với nhiều khía cạnh của việc huấn luyện và kiểm thử mô hình học máy. Với Playground, bạn có thể chọn các tính năng và điều chỉnh siêu tham số, và sau đó khám phá cách các lựa chọn của bạn ảnh hưởng đến một mô hình.
Trang này chứa 2 bài tập trên Playground.
Bài tập 1: Một số tính năng cơ bản
Đối với bài tập này, hãy tập trung vào các phần sau của giao diện người dùng Kotlin Playground:
- Bên dưới TÍNH NĂNG, hãy chú ý 3 tính năng tiềm năng của mô hình:
- x1
- x2
- x1x2
- Bên dưới OUTPUT, bạn sẽ thấy một hình vuông chứa màu cam và chấm màu xanh dương. Hãy tưởng tượng rằng bạn đang nhìn vào một khu rừng hình vuông, các chấm màu cam đánh dấu vị trí của cây bị bệnh và các chấm màu xanh dương đánh dấu vị trí của cây bệnh vị trí của cây khoẻ.
- Giữa TÍNH NĂNG và ĐẦU RA, nếu bạn nhìn thật kỹ, bạn sẽ thấy ba các đường nét đứt mờ kết nối từng tính năng với đầu ra. Chiều rộng của mỗi đường nét đứt tượng trưng cho trọng số hiện được liên kết với từng đặc điểm. Các đường này rất mờ vì trọng số bắt đầu cho mỗi đặc điểm được khởi tạo thành 0. Khi cân nặng tăng lên hoặc co lại, vì vậy độ dày của các đường này.
Nhiệm vụ 1: Khám phá Playground bằng cách làm như sau:
- Nhấp vào đường mờ nối đặc điểm x1 với đầu ra. Một cửa sổ bật lên sẽ xuất hiện.
- Trong cửa sổ bật lên, hãy nhập trọng số
1.0
. - Nhấn phím Enter.
Lưu ý những điều sau:
- Đường kẻ đứt nét cho x1 sẽ dày hơn khi trọng số tăng từ 0 đến 1.
- Giờ đây, nền màu cam và xanh dương sẽ xuất hiện.
- Nền màu cam là suy đoán của mô hình về nơi cây bị bệnh là thế nào.
- Phông nền màu xanh dương là dự đoán của mô hình về nơi có cây khoẻ là thế nào. Mô hình này đang làm rất tệ; khoảng một nửa số dự đoán của mô hình là không chính xác.
- Vì trọng số là 1.0 cho x1 và 0 cho các đặc điểm khác, nên mô hình sẽ khớp chính xác với các giá trị của x1.
Bài tập 2: Thay đổi trọng số của bất kỳ hoặc tất cả ba đặc điểm để mô hình (màu nền) dự đoán thành công cây bị bệnh và cây khỏe mạnh. Giải pháp sẽ xuất hiện ngay bên dưới Playground.
Bài tập 2: Một phép nhân chéo tính năng phức tạp hơn
Đối với bài tập thứ hai, hãy quan sát cách sắp xếp các chấm màu cam (cây bệnh) và chấm màu xanh dương (cây khoẻ mạnh) trong mô hình đầu ra, chú ý đến những điều sau:
- Các chấm tạo thành các mẫu gần như hình cầu.
- Cách sắp xếp các dấu chấm bị nhiễu; ví dụ: hãy chú ý đến các dấu chấm màu xanh dương thỉnh thoảng xuất hiện trong hình cầu bên ngoài của các dấu chấm màu cam. Do đó, ngay cả một mô hình tuyệt vời cũng khó có thể dự đoán chính xác từng dấu chấm.
Nhiệm vụ 1: Khám phá giao diện người dùng của Playground bằng cách làm như sau:
- Nhấp vào nút Run/Pause (Chạy/Tạm dừng), biểu tượng là một tam giác màu trắng bên trong vòng tròn màu đen. Playground sẽ bắt đầu huấn luyện mô hình; quan sát bộ đếm Epochs tăng lên.
- Sau khi hệ thống đã huấn luyện ít nhất 300 epoch, hãy nhấn vào cùng một nút Chạy/Tạm dừng để tạm dừng quá trình huấn luyện.
- Xem xét mô hình. Mô hình này có đưa ra dự đoán chính xác không? Nói cách khác, các chấm màu xanh dương thường có nền màu xanh dương và các chấm màu cam thường có nền màu cam không?
- Kiểm tra giá trị của Test loss (Mất mát kiểm thử) xuất hiện ngay bên dưới OUTPUT (KẾT QUẢ). Giá trị này gần với 1.0 (mất nhiều hơn) hay gần với 0 (mất ít hơn)?
- Đặt lại Playground bằng cách nhấn vào mũi tên cong ở bên trái nút Chạy/Tạm dừng.
Nhiệm vụ 2: Xây dựng mô hình tốt hơn bằng cách thực hiện các bước sau:
- Chọn hoặc bỏ chọn bất kỳ tổ hợp nào trong số 5 tính năng có thể có.
- Điều chỉnh tốc độ học.
- Huấn luyện hệ thống trong ít nhất 500 khoảng thời gian bắt đầu của hệ thống.
- Kiểm tra giá trị của Test loss (Mất mát kiểm thử). Bạn có thể nhận được tỷ lệ mất kiểm thử dưới 0,2 không?
Các giải pháp sẽ xuất hiện bên dưới Playground.