การ Deploy โมเดลใน Databricks

แนวคิด Databricks

Kevin Barlow

Data Practitioner

วงจรชีวิต Machine Learning

วงจรชีวิต Machine Learning

1 https://www.datacamp.com/blog/machine-learning-lifecycle-explained
แนวคิด Databricks

การ Deploy และดูแลโมเดล

วงจรชีวิต Machine Learning

แนวคิด Databricks

ข้อควรพิจารณาในการ Deploy โมเดล

ความพร้อมใช้งาน

  • ผู้ใช้หรือแอปพลิเคชันจะเรียกใช้โมเดลอย่างไร?
  • ต้องนำโมเดลไปไว้ที่ไหนจึงจะเข้าถึงได้?
  • โมเดลใช้งานและเข้าใจได้ง่ายพอหรือไม่?

การใช้งานโมเดล ML

การประเมินผล

  • ผู้ใช้ใช้งานโมเดล จริงๆ หรือไม่?
  • โมเดลยังทำงานได้ดีอยู่ไหม?
  • จำเป็นต้อง Retrain โมเดลหรือไม่?
  • ควรสร้างโมเดลใหม่ที่ดีกว่าหรือไม่?

การประเมินโมเดล ML

แนวคิด Databricks

กระบวนการ Deploy โมเดล

กระบวนการ Deploy โมเดล

แนวคิด Databricks

Model Flavors

  • MLFlow Models รองรับโมเดลจาก Machine Learning Framework ใดก็ได้
  • โมเดลถูกจัดเก็บพร้อมกับการตั้งค่าและ Artifact ต่างๆ
  • โมเดลสามารถ "แปลง" เป็นรูปแบบอื่นตามความต้องการ เช่น:
    • scikit-learn
    • pyfunc
    • spark
    • tensorflow

MLFlow Models

แนวคิด Databricks

Model Registry

Databricks Model Registry

แนวคิด Databricks

Model Registry

Model Registry - Registered Models

แนวคิด Databricks

Model Registry

Model Registry - Model Versions

แนวคิด Databricks

Model Registry

Model Registry - Model Staging

แนวคิด Databricks

Model Serving

Databricks Model Serving

แนวคิด Databricks

Model Serving

Model Serving - Cluster

แนวคิด Databricks

Model Serving

Model Serving - การเลือกโมเดล

แนวคิด Databricks

Model Serving

Metrics ของ Model Serving

1 https://www.databricks.com/product/model-serving
แนวคิด Databricks

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

แนวคิด Databricks

Preparing Video For Download...