Playground เป็นแอปพลิเคชันแบบอินเทอร์แอกทีฟที่ช่วยให้คุณจัดการด้านต่างๆ ของการฝึกและการทดสอบโมเดลแมชชีนเลิร์นนิงได้ Playground ช่วยให้คุณเลือกฟีเจอร์และปรับไฮเปอร์พารามิเตอร์ แล้วดูว่าตัวเลือกของคุณส่งผลต่อโมเดลอย่างไร
หน้านี้มีแบบฝึกหัด 2 รายการโดยใช้วิดเจ็ต Playground แบบฝัง ใต้คำสั่ง
แบบฝึกหัดที่ 1: การครอสฟีเจอร์พื้นฐาน
สำหรับการฝึกนี้ ให้มุ่งเน้นที่ส่วนต่อไปนี้ของอินเทอร์เฟซผู้ใช้ Playground
- สังเกตฟีเจอร์ของโมเดลที่มีศักยภาพ 3 รายการด้านล่างฟีเจอร์ ดังนี้
- x1
- x2
- x1x2
- คุณจะเห็นสี่เหลี่ยมที่มีจุดสีส้ม และสีน้ำเงินอยู่ใต้ OUTPUT ลองนึกภาพว่าคุณกำลังมองป่าที่เป็นสี่เหลี่ยมจัตุรัส ซึ่ง จุดสีส้มแสดงตำแหน่งของต้นไม้ที่ป่วย และจุดสีน้ำเงินแสดง ตำแหน่งของต้นไม้ที่แข็งแรง
- หากสังเกตดีๆ ระหว่างฟีเจอร์กับเอาต์พุต คุณจะเห็นเส้นประจางๆ 3 เส้น ที่เชื่อมต่อแต่ละฟีเจอร์กับเอาต์พุต ความกว้างของเส้นประแต่ละเส้นแสดงถึงน้ำหนักที่เชื่อมโยงกับฟีเจอร์แต่ละรายการในปัจจุบัน เส้นเหล่านี้จางมากเนื่องจากน้ำหนักเริ่มต้น ของแต่ละฟีเจอร์ได้รับการเริ่มต้นเป็น 0 เมื่อน้ำหนักเพิ่มขึ้นหรือลดลง ความหนาของเส้นเหล่านี้ก็จะเพิ่มขึ้นหรือลดลงตามไปด้วย
งานที่ 1: สำรวจ Playground โดยทำดังนี้
- คลิกเส้นจางๆ ที่เชื่อมต่อฟีเจอร์ x1 กับเอาต์พุต ป๊อปอัปจะปรากฏขึ้น
- ป้อนน้ำหนัก
1.0ในป๊อปอัป - กด Enter
โปรดสังเกตสิ่งต่อไปนี้
- เส้นประสำหรับ x1 จะหนาขึ้นเมื่อน้ำหนักเพิ่มขึ้น จาก 0 เป็น 1.0
- ตอนนี้พื้นหลังสีส้มและสีน้ำเงินจะปรากฏขึ้น
- พื้นหลังสีส้มคือตำแหน่งที่โมเดลคาดเดาว่าต้นไม้ที่ป่วยอยู่
- พื้นหลังสีน้ำเงินคือการคาดเดาของโมเดลเกี่ยวกับตำแหน่งของต้นไม้ที่แข็งแรง โมเดลทำงานได้แย่มาก โดยคำตอบที่โมเดลคาดเดามาประมาณครึ่งหนึ่ง ไม่ถูกต้อง
- เนื่องจากน้ำหนักคือ 1.0 สำหรับ x1 และ 0 สำหรับฟีเจอร์อื่นๆ โมเดลจึงจับคู่ค่าของ x1 ได้อย่างแม่นยำ
งานที่ 2: เปลี่ยนน้ำหนักของฟีเจอร์ทั้ง 3 รายการบางรายการหรือทั้งหมด เพื่อให้โมเดล (สีพื้นหลัง) คาดการณ์ต้นไม้ที่ป่วยและไม่ป่วยได้สำเร็จ โซลูชันจะปรากฏใต้ Playground
แบบฝึกหัดที่ 2: การครอสฟีเจอร์ที่ซับซ้อนมากขึ้น
สำหรับแบบฝึกหัดที่ 2 ให้ดูการจัดเรียงจุดสีส้ม (ต้นไม้ป่วย) และจุดสีน้ำเงิน (ต้นไม้แข็งแรง) ในโมเดลเอาต์พุต โดยสังเกตสิ่งต่อไปนี้
- โดยจุดต่างๆ จะก่อตัวเป็นรูปแบบทรงกลมโดยประมาณ
- การจัดเรียงจุดมีสัญญาณรบกวน เช่น สังเกตจุดสีน้ำเงิน ที่ปรากฏเป็นครั้งคราวในวงกลมด้านนอกของจุดสีส้ม ดังนั้น แม้แต่โมเดลที่ยอดเยี่ยมก็ ไม่น่าจะคาดการณ์จุดแต่ละจุดได้อย่างถูกต้อง
งานที่ 1: สำรวจ UI ของ Playground โดยทำดังนี้
- คลิกปุ่มเรียกใช้/หยุดชั่วคราว ซึ่งเป็นสามเหลี่ยมสีขาวอยู่ภายในวงกลมสีดำ Playground จะเริ่มฝึกโมเดล สังเกต เคาน์เตอร์ Epoch ที่เพิ่มขึ้น
- หลังจากที่ระบบฝึกอย่างน้อย 300 Epoch แล้ว ให้กดปุ่ม เรียกใช้/หยุดชั่วคราวเดียวกันเพื่อหยุดการฝึกชั่วคราว
- ดูที่โมเดล โมเดลคาดการณ์ได้ดีไหม กล่าวคือ จุดสีน้ำเงินมักจะอยู่บนพื้นหลังสีน้ำเงิน และจุดสีส้มมักจะอยู่บนพื้นหลังสีส้มใช่ไหม
- ตรวจสอบค่าของการสูญเสียการทดสอบ ซึ่งจะปรากฏใต้ OUTPUT ค่านี้ใกล้เคียงกับ 1.0 (การสูญเสียสูงกว่า) หรือใกล้เคียงกับ 0 (การสูญเสียต่ำกว่า)
- รีเซ็ต Playground โดยกดลูกศรโค้งทางด้านซ้ายของปุ่ม เรียกใช้/หยุดชั่วคราว
งานที่ 2: สร้างโมเดลที่ดีขึ้นโดยทำดังนี้
- เลือกหรือยกเลิกการเลือกฟีเจอร์ที่เป็นไปได้ทั้ง 5 แบบ
- ปรับอัตราการเรียนรู้
- ฝึกระบบอย่างน้อย 500 ยุค
- ตรวจสอบค่าของการสูญเสียการทดสอบ คุณทำให้การสูญเสียการทดสอบน้อยกว่า 0.2 ได้ไหม
โซลูชันจะปรากฏใต้ Playground