นำโมเดลขึ้น production ด้วย command line
เมื่อพัฒนาโมเดล Python จนสมบูรณ์แล้ว มักจำเป็นต้องนำโมเดลนั้นขึ้น production และรันอย่างสม่ำเสมอ เพื่อประหยัดเวลาของนักวิทยาศาสตร์ข้อมูล แทนที่จะรันโมเดลด้วยตนเองทุกวัน กระบวนการนี้จึงควรทำงานแบบอัตโนมัติ
การนำโมเดล Python ขึ้น production แบบอัตโนมัติประกอบด้วยขั้นตอนหลัก ได้แก่ การติดตั้ง library dependencies ที่จำเป็น การรันโมเดล Python และการกำหนดตารางเวลาสำหรับการรัน แม้จะสามารถทำแต่ละขั้นตอนแยกกันด้วยภาษาและโปรแกรมต่างๆ ได้ แต่การรวมทุกขั้นตอนไว้ใน command line ช่วยให้ควบคุมได้ง่ายขึ้นและทำ automation ได้สะดวกกว่า
ใน capstone exercise นี้ จะฝึกตั้งค่ากระบวนการ automation สำหรับสคริปต์ Python แบบ end-to-end ทีละขั้นตอน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลข้อมูลบน Command Line
คำแนะนำการฝึกหัด
ใช้
pipเพื่อติดตั้ง Python dependencies ที่ระบุไว้ในไฟล์requirements.txtเมื่อติดตั้ง Python dependencies ที่จำเป็นเรียบร้อยแล้ว ให้รันสคริปต์
create_model.pyบน command lineเมื่อยืนยันแล้วว่าโมเดล Python รันได้ ขั้นตอนต่อไปคือทำให้งานนี้ทำงานอัตโนมัติทุกนาที ใช้ CRONTAB เพื่อกำหนดตารางการรันสคริปต์
create_model.pyทุกนาทีแสดงงานที่กำหนดไว้ใน CRONTAB เพื่อตรวจสอบว่า CRON job ถูกตั้งค่าอย่างถูกต้อง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Preview both Python script and requirements text file
cat create_model.py
cat requirements.txt
# Pip install Python dependencies in requirements file
pip install ___ ___
# Run Python script on command line
___ create_model.py
# Add CRON job that runs create_model.py every minute
echo "___ ___ create_model.py" | ___
# Verify that the CRON job has been scheduled via CRONTAB
___ ___