การเขียนเอกสาร ML ที่มีประสิทธิภาพ

การพัฒนาโมเดล Machine Learning สำหรับ Production

Sinan Ozdemir

Data Scientist, Entrepreneur, and Author

องค์ประกอบของเอกสาร ML ที่ดี

  • แหล่งข้อมูล
  • Data schemas
  • วิธีการติดป้ายกำกับ
  • การทดลองและคัดเลือกโมเดล
  • สภาพแวดล้อมการฝึก
  • Pseudocode ของโมเดล
การพัฒนาโมเดล Machine Learning สำหรับ Production

การบันทึกแหล่งข้อมูล

ช่วยให้กำหนดกระบวนการประเมินคุณภาพข้อมูลได้

นอกจากนี้ยังมีประโยชน์อื่น:

  • ติดตามที่มาของข้อมูล
  • ประเมินและปรับปรุงคุณภาพข้อมูล

แหล่งข้อมูล

การพัฒนาโมเดล Machine Learning สำหรับ Production

Data schemas

โครงสร้างที่อธิบายการจัดระเบียบข้อมูล

สำหรับ relational database schema:

Database key Data type Data order
Person.name string nominal
Person.survey_score integer ordinal

schema

การพัฒนาโมเดล Machine Learning สำหรับ Production

วิธีการติดป้ายกำกับ (สำหรับการจำแนกประเภท)

การบันทึกวิธีติดป้ายกำกับ response variable ช่วยเพิ่ม:

  1. ความสามารถในการทำซ้ำ ของ training pipeline

  2. ความน่าเชื่อถือของโมเดล ผ่านคุณภาพของป้ายกำกับ

  3. ประสิทธิภาพของโมเดล ผ่านการปรับปรุงป้ายกำกับ

การเลือก

วิธีการติดป้ายกำกับสามารถเปลี่ยนแปลงได้ตามเวลา

การพัฒนาโมเดล Machine Learning สำหรับ Production

Pseudocode ของโมเดล

การแสดงภาพรวมของขั้นตอนต่าง ๆ ในการสร้างโมเดล machine learning

มักประกอบด้วย:

  • ขั้นตอน feature engineering
  • องค์ประกอบของ ensemble pipeline
  • ตัวอย่าง input และ output ของโมเดล
การพัฒนาโมเดล Machine Learning สำหรับ Production

การทดลองและคัดเลือกโมเดล

การบันทึกกระบวนการทดลองและคัดเลือกโมเดลที่ดีที่สุด ควรครอบคลุม:

  • กระบวนการพัฒนาโมเดล
  • โมเดลที่พิจารณา
  • เมตริกที่ใช้
  • ชุด hyperparameter ที่ทดลองกับแต่ละโมเดล

การเลือก

การพัฒนาโมเดล Machine Learning สำหรับ Production

สภาพแวดล้อมการฝึก

การบันทึกสภาพแวดล้อมการฝึก ควรระบุ:

  • แพ็กเกจที่ใช้พร้อมเวอร์ชัน (เช่น scikit-learn==1.1.3)
  • Random seed ที่ใช้กับการฝึกแบบ non-deterministic (เช่น อัลกอริทึมลดมิติข้อมูล)

เพราะอะไร?

  • สามารถทำซ้ำผลลัพธ์ของโมเดล machine learning ได้
  • รับประกันความสอดคล้องระหว่าง training และ production deployment
การพัฒนาโมเดล Machine Learning สำหรับ Production

มาฝึกกันเถอะ!

การพัฒนาโมเดล Machine Learning สำหรับ Production

Preparing Video For Download...