การจัดเรียงผลลัพธ์ของโมเดล
สมมติว่าคุณทำงานเป็นนักวิทยาศาสตร์ข้อมูลในบริษัทขนาดใหญ่ ระบบ production ของโมเดล machine learning จะบันทึกผลการทดลองออกมาเป็นไฟล์ข้อความไว้ในโฟลเดอร์ model_results/ ทุกครั้งที่การทดลองเสร็จสิ้น ไฟล์มีโครงสร้างดังนี้ (ตัวอย่าง):
Model Name: KNN
Accuracy: 89
F1: 0.87
Date: 2019-12-01
ModelID: 34598utjfddfgdg
ไฟล์แต่ละไฟล์จะมีชื่อโมเดล คะแนน Accuracy และ F1 วันที่ทดลองเสร็จ และ ID เฉพาะสำหรับเชื่อมโยงกลับไปยังระบบจัดการการทดลอง
บริษัทกำหนดเกณฑ์ว่าโมเดลต้องมีค่า Accuracy อย่างน้อย 90% จึงจะผ่านเข้าสู่การทดลองขั้นต่อไป งานของคุณคือเขียน Bash script ที่รับอาร์กิวเมนต์ ARGV (ชื่อไฟล์) แล้วดึงค่า Accuracy ออกมา จากนั้นใช้เงื่อนไขในการแยกไฟล์ผลลัพธ์ไปยังหนึ่งในสองโฟลเดอร์ ได้แก่ good_models/ สำหรับโมเดลที่มีค่า Accuracy มากกว่าหรือเท่ากับ 90 และ bad_models/ สำหรับโมเดลที่มีค่าน้อยกว่า 90 ต้องรัน script จาก terminal พร้อมอาร์กิวเมนต์ที่กำหนดก่อนส่งคำตอบ
หมายเหตุ!! หากรัน script โดยไม่ระบุอาร์กิวเมนต์ โปรแกรมจะค้าง ดังนั้นตรวจสอบให้แน่ใจว่ารัน script พร้อมอาร์กิวเมนต์ที่ถูกต้องเสมอ และหากเกิดข้อผิดพลาดจนต้องดูคำใบ้ อาจต้องรีเฟรช session ก่อนส่งคำตอบด้วย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Bash Scripting เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด