พื้นฐาน AI

MLOps คืออะไร? วิธีที่ทีมสร้าง ปรับใช้ และตรวจสอบระบบการเรียนรู้ของเครื่อง

MLOps คือสาขาวิศวกรรมและการกำกับดูแลสำหรับการสร้าง ปรับใช้ สังเกต และอัปเดตระบบการเรียนรู้ของเครื่องในสภาพการผลิตอย่างสามารถทำซ้ำได้ คู่มือนี้อธิบายกลไก การแลกเปลี่ยน การประเมิน และการควบคุมที่สำคัญในทางปฏิบัติ

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google

MLOps คือสาขาวิศวกรรมและการกำกับดูแลสำหรับการสร้าง ปรับใช้ สังเกต และอัปเดตระบบการเรียนรู้ของเครื่องในสภาพการผลิตอย่างสามารถทำซ้ำได้

MLOps จำเป็นต้องอธิบายอย่างแม่นยำเพราะชื่อของมันบ่งบอกถึงกระแสข้อมูล การเลือกการฝึก กลไกการทำงาน หรือขอบเขตการกำกับดูแลเฉพาะ การถือว่าเป็นคำพ้องกับ “AI ขั้นสูง” ทำให้ข้ออ้างไม่สามารถทดสอบได้ คู่มือฉบับนี้ติดตามแนวคิดตั้งแต่ข้อมูลนำเข้าและสมมติฐานจนถึงผลลัพธ์ที่สังเกตได้ แล้วทดสอบทางลัดที่มักถูกสับสนกับมัน

MLOps: คำจำกัดความ, ขอบเขต, และวัตถุประสงค์

MLOps คือสาขาวิศวกรรมและการกำกับดูแลสำหรับการสร้าง ปรับใช้ สังเกต และอัปเดตระบบการเรียนรู้ของเครื่องในสภาพการผลิตอย่างสามารถทำซ้ำได้ คำจำกัดความประกอบด้วยข้อผูกมัดเชิงปฏิบัติสามประการ: มีข้อมูลนำเข้าที่ระบุได้ การแปลงหรือการตัดสินใจที่เป็นลักษณะของ MLOps และผลลัพธ์ที่สามารถประเมินเทียบกับวัตถุประสงค์ที่ระบุไว้ หากขาดองค์ประกอบใดหนึ่ง ป้ายอาจอธิบายถึงความตั้งใจมากกว่ากลไกที่ได้ดำเนินการจริง

การเรียนรู้เชิงสถิติเปลี่ยนตัวอย่างจำกัดให้กลายเป็นข้ออ้างเกี่ยวกับข้อมูลในอนาคต การแบ่งข้อมูล การปรับให้เหมาะสม การทำให้เป็นระเบียบ ตัวชี้วัด และการตรวจสอบจึงเป็นส่วนหนึ่งของปัญหาการทั่วไปหนึ่งเดียว ไม่ใช่เทคนิคแยกจากตำราเรียน สำหรับ MLOps มุมมองระบบนี้สำคัญเพราะประสิทธิภาพอาจกำหนดโดยข้อมูลโดยรอบ อินเทอร์เฟซ ฮาร์ดแวร์ สิทธิ์เข้าถึง และคนแม้ว่าโมเดลพื้นฐานจะไม่เปลี่ยนแปลง คำอธิบายที่มีประโยชน์จึงแยกพฤติกรรมที่โมเดลเรียนรู้จากผลิตภัณฑ์ที่ตัดสินใจว่าเมื่อไหร่ ที่ไหน และด้วยอำนาจใดที่พฤติกรรมนั้นจะถูกใช้

ทางลัดที่ทำให้เข้าใจผิดที่ใกล้เคียงที่สุดคือ DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดล แม้อาจมีลักษณะการมองเห็นร่วมกับ MLOps แต่ก็เปลี่ยนเรื่องราวสาเหตุ: หลักฐานที่ต่างกันจะพิสูจน์ความสำเร็จ ทรัพยากรที่ต่างกันจะเป็นต้นทุนหลัก และการควบคุมที่ต่างกันจะป้องกันอันตราย ขอบเขตจึงเป็นเชิงปฏิบัติ ไม่ใช่เชิงศัพท์

แผนผังการดำเนินงานห้าขั้นตอนของ MLOps

01Version data, code, environments, and

02Automate training and validation pipelines

03Register approved artifacts and lineage

04Deploy with rollback and staged

05Monitor service, data, and model
MLOps แปลงอินพุตเป็นผลลัพธ์ผ่านห้าการดำเนินการที่สังเกตได้ คำอธิบายตามลำดับด้านล่างเป็นตามลำดับเดียวกัน

แผนผังนี้เป็นแผนผังสาเหตุผลแบบกะทัดรัดสำหรับ MLOps ไม่ได้หมายความว่าการใช้งานทุกแบบต้องมีห้าคอมโพเนนท์ซอฟต์แวร์ บางระบบรวมขั้นตอนเข้าด้วยกันและบางระบบทำซ้ำเป็นวงวน แผนผังยังคงมีประโยชน์เพราะบังคับให้การเปลี่ยนแปลงข้อมูลหรืออำนาจใด ๆ มีเจ้าของ อินพุต ผลลัพธ์ และการทดสอบ

1. เวอร์ชันข้อมูล, โค้ด, สภาพแวดล้อม, และโมเดล: อินพุตและสมมติฐานใน MLOps

ในขั้นตอนนี้ของ MLOps ระบบต้องเวอร์ชันข้อมูล โค้ด สภาพแวดล้อม และโมเดล คำถามที่สำคัญไม่ใช่แค่การดำเนินการเกิดขึ้นหรือไม่ แต่ข้อมูลใดที่ถูกใช้ สถานะใดที่เปลี่ยนแปลง และหลักฐานใดที่พิสูจน์ว่าการเปลี่ยนแปลงนั้นเป็นที่ถูกต้อง ผู้ตรวจสอบควรสามารถแยกแยะการดำเนินการนี้จาก DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดลและสามารถทำซ้ำผลลัพธ์ภายใต้เงื่อนไขเดียวกันได้

การส่งมอบเข้าสู่ขั้นตอน MLOps นี้เริ่มจากวัตถุประสงค์ที่ระบุและควรจบด้วยผลลัพธ์ที่สามารถสนับสนุนการอัตโนมัติการฝึกและขั้นตอนการตรวจสอบ บันทึกความไม่แน่นอน ทางเลือกที่ถูกปฏิเสธ การใช้ทรัพยากร และการควบคุมใด ๆ ทั้งจากมนุษย์หรือซอฟต์แวร์ที่ใช้ที่ขอบเขตนั้น ตราสารนี้คือจุดที่ทีมสามารถตรวจจับได้ว่าการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริงก่อนที่จุดอ่อนเดียวกันจะส่งผลต่อผลลัพธ์ที่สำคัญ

2. อัตโนมัติการฝึกและขั้นตอนการตรวจสอบ: การแทนหรือการตัดสินใจใน MLOps

ในขั้นตอนนี้ของ MLOps ระบบต้องอัตโนมัติการฝึกและขั้นตอนการตรวจสอบ คำถามที่สำคัญไม่ใช่แค่การดำเนินการเกิดขึ้นหรือไม่ แต่ข้อมูลใดที่ถูกใช้ สถานะใดที่เปลี่ยนแปลง และหลักฐานใดที่พิสูจน์ว่าการเปลี่ยนแปลงนั้นเป็นที่ถูกต้อง ผู้ตรวจสอบควรสามารถแยกแยะการดำเนินการนี้จาก DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดลและสามารถทำซ้ำผลลัพธ์ภายใต้เงื่อนไขเดียวกันได้

การส่งมอบเข้าสู่ขั้นตอน MLOps นี้เริ่มจากเวอร์ชันข้อมูล โค้ด สภาพแวดล้อม และโมเดลและควรจบด้วยผลลัพธ์ที่สามารถสนับสนุนการลงทะเบียนศิลปวัตถุที่ได้รับการอนุมัติและต้นสาย บันทึกความไม่แน่นอน ทางเลือกที่ถูกปฏิเสธ การใช้ทรัพยากร และการควบคุมใด ๆ ทั้งจากมนุษย์หรือซอฟต์แวร์ที่ใช้ที่ขอบเขตนั้น ตราสารนี้คือจุดที่ทีมสามารถตรวจจับได้ว่าการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริงก่อนที่จุดอ่อนเดียวกันจะส่งผลต่อผลลัพธ์ที่สำคัญ

3. ลงทะเบียนศิลปวัตถุที่ได้รับการอนุมัติและต้นสาย: การแปลงที่โดดเด่นใน MLOps

ในขั้นตอนนี้ของ MLOps ระบบต้องลงทะเบียนศิลปวัตถุที่ได้รับการอนุมัติและต้นสาย คำถามที่สำคัญไม่ใช่แค่การดำเนินการเกิดขึ้นหรือไม่ แต่ข้อมูลใดที่ถูกใช้ สถานะใดที่เปลี่ยนแปลง และหลักฐานใดที่พิสูจน์ว่าการเปลี่ยนแปลงนั้นเป็นที่ถูกต้อง ผู้ตรวจสอบควรสามารถแยกแยะการดำเนินการนี้จาก DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดลและสามารถทำซ้ำผลลัพธ์ภายใต้เงื่อนไขเดียวกันได้

การส่งมอบเข้าสู่ขั้นตอน MLOps นี้เริ่มจากอัตโนมัติการฝึกและขั้นตอนการตรวจสอบและควรจบด้วยผลลัพธ์ที่สามารถสนับสนุนการปรับใช้พร้อมการย้อนกลับและการปล่อยเป็นขั้นตอน บันทึกความไม่แน่นอน ทางเลือกที่ถูกปฏิเสธ การใช้ทรัพยากร และการควบคุมใด ๆ ทั้งจากมนุษย์หรือซอฟต์แวร์ที่ใช้ที่ขอบเขตนั้น ตราสารนี้คือจุดที่ทีมสามารถตรวจจับได้ว่าการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริงก่อนที่จุดอ่อนเดียวกันจะส่งผลต่อผลลัพธ์ที่สำคัญ

4. ปรับใช้พร้อมการย้อนกลับและการปล่อยเป็นขั้นตอน: ข้อจำกัดและขอบเขตการตรวจสอบใน MLOps

ในขั้นตอนนี้ของ MLOps ระบบต้องปรับใช้พร้อมการย้อนกลับและการปล่อยเป็นขั้นตอน คำถามที่สำคัญไม่ใช่แค่การดำเนินการเกิดขึ้นหรือไม่ แต่ข้อมูลใดที่ถูกใช้ สถานะใดที่เปลี่ยนแปลง และหลักฐานใดที่พิสูจน์ว่าการเปลี่ยนแปลงนั้นเป็นที่ถูกต้อง ผู้ตรวจสอบควรสามารถแยกแยะการดำเนินการนี้จาก DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดลและสามารถทำซ้ำผลลัพธ์ภายใต้เงื่อนไขเดียวกันได้

การส่งมอบเข้าสู่ขั้นตอน MLOps นี้เริ่มจากลงทะเบียนศิลปวัตถุที่ได้รับการอนุมัติและต้นสายและควรจบด้วยผลลัพธ์ที่สามารถสนับสนุนการตรวจสอบบริการ, ข้อมูล, และพฤติกรรมของโมเดล บันทึกความไม่แน่นอน ทางเลือกที่ถูกปฏิเสธ การใช้ทรัพยากร และการควบคุมใด ๆ ทั้งจากมนุษย์หรือซอฟต์แวร์ที่ใช้ที่ขอบเขตนั้น ตราสารนี้คือจุดที่ทีมสามารถตรวจจับได้ว่าการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริงก่อนที่จุดอ่อนเดียวกันจะส่งผลต่อผลลัพธ์ที่สำคัญ

5. ตรวจสอบบริการ, ข้อมูล, และพฤติกรรมของโมเดล: ผลลัพธ์, ข้อเสนอแนะ, และกฎการหยุดใน MLOps

ในขั้นตอนนี้ของ MLOps ระบบต้องตรวจสอบบริการ, ข้อมูล, และพฤติกรรมของโมเดล คำถามที่สำคัญไม่ใช่แค่การดำเนินการเกิดขึ้นหรือไม่ แต่ข้อมูลใดที่ถูกใช้ สถานะใดที่เปลี่ยนแปลง และหลักฐานใดที่พิสูจน์ว่าการเปลี่ยนแปลงนั้นเป็นที่ถูกต้อง ผู้ตรวจสอบควรสามารถแยกแยะการดำเนินการนี้จาก DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดลและสามารถทำซ้ำผลลัพธ์ภายใต้เงื่อนไขเดียวกันได้

การส่งมอบเข้าสู่ขั้นตอน MLOps นี้เริ่มจากปรับใช้พร้อมการย้อนกลับและการปล่อยเป็นขั้นตอนและควรจบด้วยผลลัพธ์ที่สามารถสนับสนุนการตรวจสอบหรือการตัดสินใจขั้นสุดท้าย บันทึกความไม่แน่นอน ทางเลือกที่ถูกปฏิเสธ การใช้ทรัพยากร และการควบคุมใด ๆ ทั้งจากมนุษย์หรือซอฟต์แวร์ที่ใช้ที่ขอบเขตนั้น ตราสารนี้คือจุดที่ทีมสามารถตรวจจับได้ว่าการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริงก่อนที่จุดอ่อนเดียวกันจะส่งผลต่อผลลัพธ์ที่สำคัญ

อ่านแผนผัง MLOps ไปข้างหน้าเพื่อเข้าใจการผลิตและย้อนกลับเพื่อวินิจฉัยความล้มเหลว การวิเคราะห์แบบไปข้างถามว่าขั้นตอนหนึ่งส่งต่ออะไรให้ขั้นตอนต่อไป การวิเคราะห์ย้อนกลับเริ่มจากผลลัพธ์ที่ไม่ถูกต้อง ช้า มีค่าใช้จ่ายสูง หรือไม่ปลอดภัยและตามรอยว่าข้อสมมติฐานก่อนหน้านั้นทำให้เกิดผลลัพธ์นั้นเส้นทางย้อนกลับมักเป็นที่ที่ทีมค้นพบว่าข้อผิดพลาดสำคัญเกิดขึ้นก่อนที่โมเดลจะสร้างอะไรออกมา

ตัวอย่าง MLOps ที่ทำงานจริง

การพยากรณ์ความต้องการสามารถฝึกใหม่ทุกเดือน ผ่านการตรวจสอบข้อมูลและประสิทธิภาพ ปรับใช้เป็นแบบคานารี และย้อนกลับเมื่อเกิดการเปลี่ยนแปลง

ตัวอย่างนี้ให้ข้อมูลเพราะ MLOps สามารถเชื่อมโยงกับอินพุตที่สังเกตได้ สถานะกลาง และผลลัพธ์ แทนที่จะประเมินผ่านการสาธิตที่ขัดเกลามา การทดสอบที่เข้มงวดจะสร้างกรณีทั่วไป ยาก และทำให้เข้าใจผิดโดยเจตนา รอบสถานการณ์ รักษาฐานเปรียบเทียบโดยไม่มีเทคนิค และบันทึกทั้งประสิทธิภาพเฉลี่ยและความรุนแรงของความล้มเหลวแต่ละกรณี

เปลี่ยนสมมติฐานหนึ่งในตัวอย่าง MLOps แล้วทำการวิเคราะห์ซ้ำ ลบอินพุตที่จำเป็น แทรกสัญญาณขัดแย้ง จำกัดการคำนวณ ปรับกลุ่มผู้ใช้ หรือบังคับให้ระบบละเว้น กลไกที่สำเร็จเพียงการสาธิตที่จัดเตรียมอย่างระมัดระวังเท่านั้น ยังไม่ได้พิสูจน์ว่ามันสามารถทั่วไปไปยังสภาพแวดล้อมการทำงานได้

MLOps กับทางลัดที่พบบ่อยที่สุดของมัน

MLOps มักถูกย่อให้เป็น DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดล การย่อแบบนี้ทำให้ขอบเขตที่กำหนดแนวคิดหายไป สามารถทำให้ผู้ซื้อเปรียบเทียบผลิตภัณฑ์ที่ไม่เหมือนกัน นักวิจัยอธิบายผลการทดลองเกินจริง และผู้ปฏิบัติการตรวจสอบสัญญาณที่ผิดหลังการปรับใช้

กำหนด
MLOps

การแปลงหลัก

ผลลัพธ์ที่วัดได้
ทางลัด
DevOps ที่ใช้เฉพาะกับ

ข้ามขอบเขตหลัก

การอัตโนมัติอาจส่งข้อมูลที่ไม่ดี
กลไกที่กำหนดของ MLOps รักษาการแปลงและผลลัพธ์ที่วัดได้; ทางลัดลบขอบเขตนั้นและเปิดเผยความล้มเหลวหลัก
มุมมอง คำตอบเชิงปฏิบัติ
คำนิยาม MLOps คือสาขาวิศวกรรมและการกำกับดูแลสำหรับการสร้าง ปรับใช้ สังเกต และอัปเดตระบบการเรียนรู้ของเครื่องในสภาพการผลิตอย่างสามารถทำซ้ำได้
ความสับสน DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดล
ความเสี่ยง การอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริง

การเปรียบเทียบนี้ควรระบุหน่วยการวิเคราะห์ด้วย บทความเกี่ยวกับ MLOps อาจแยกโมเดลหรืออัลกอริทึมออกมา ในขณะที่บริการที่ปรับใช้แล้วเพิ่มการดึงข้อมูล การกำหนดเส้นทาง แคช นโยบาย ตัวตน อินเทอร์เฟซผู้ใช้ และการตรวจสอบ ผลิตภัณฑ์สองตัวอาจใช้คำหลักเดียวกันแต่ดำเนินการส่วนต่างของสแตกนั้นต่างกัน ถามว่าองค์ประกอบใดทำการแปลงที่กำหนดและองค์ประกอบอื่น ๆ ใดจำเป็นสำหรับผลลัพธ์ที่รายงาน

ทำไม MLOps ถึงสำคัญในระบบ AI ปัจจุบัน

MLOps มีความสำคัญในขณะนี้เพราะระบบ AI กำลังได้รับบริบทที่ใหญ่ขึ้น โหมดหลายรูปแบบ คำสั่งประมวลผลที่มากขึ้น การเข้าถึงเครื่องมือที่กว้างขวาง และการเชื่อมต่อที่ลึกซึ้งกับการตัดสินใจขององค์กร ภายใต้เงื่อนไขเหล่านี้ สิ่งที่เคยดูเหมือนรายละเอียดการวิจัยอาจกำหนดความหน่วงเวลา ความปลอดภัย การเข้าถึง ค่าใช้จ่ายด้านสิ่งแวดล้อม คุณภาพผลิตภัณฑ์ หรือความรับผิดชอบทางกฎหมาย

มาตรการที่เกี่ยวข้องไม่ใช่ว่า MLOps สามารถผลิตผลลัพธ์ที่น่าประทับใจหนึ่งเดียว แต่คือว่าเทคนิคนั้นปรับปรุงผลลัพธ์ที่สำคัญในสภาพแวดล้อมที่เป็นตัวแทนและทำได้ดีกว่าฐานเส้นตรงที่ง่ายกว่า รายงานการกระจายประเภท ความล้มเหลว แถวท้ายความหน่วง เวลาใช้ทรัพยากร และกลุ่มย่อยที่ได้รับผลกระทบ แทนการบีบอัดผลลัพธ์ทั้งหมดเป็นค่าเฉลี่ยเดียว

เลือกกระบวนการตามโครงสร้างของข้อมูลและต้นทุนการตัดสินใจ รักษากลุ่มและเวลา ปริมาณความไม่แน่นอน ตรวจสอบส่วนย่อย ล็อกการทดสอบสุดท้าย และตรวจสอบว่าผลประโยชน์แบบออฟไลน์ยังคงอยู่เมื่อนำไปใช้จริง เมื่อประยุกต์โดยเฉพาะกับ MLOps สาขานี้ทำให้หลักฐานพกพาได้: ทีมอื่นสามารถตัดสินใจว่าการเพิ่มประสิทธิภาพที่อ้างว่าสามารถคงอยู่ในโมเดลอื่น ภาษาอื่น แพลตฟอร์มฮาร์ดแวร์ ชุดข้อมูล ประชากรผู้ใช้ หรือระดับความเสี่ยงที่ต่างกันหรือไม่

ประโยชน์ที่ MLOps สามารถมอบให้

เหตุผลที่แข็งแกร่งที่สุดในการใช้ MLOps คือมันสามารถแก้ไขคอขวดที่ตั้งใจไว้โดยตรง ขึ้นอยู่กับการดำเนินการ ประโยชน์อาจปรากฏเป็นการยึดพื้นฐานที่ดีกว่า การแทนที่เชื่อถือได้มากขึ้น การทั่วไปที่ดีขึ้น ความหน่วงที่ต่ำลง การเคลื่อนย้ายหน่วยความจำที่ลดลง ความรับผิดชอบที่ชัดเจนขึ้น หรือขอบเขตที่ปลอดภัยระหว่างข้อเสนอโมเดลและการกระทำจริง

ประโยชน์ควรแสดงเป็นการตัดสินใจและการวัด “ฉลาดขึ้น” ไม่ใช่เกณฑ์การยอมรับสำหรับ MLOps เป้าหมายที่ใช้ได้อาจระบุอัตราความผิดพลาดในกรณียาก การฟื้นตัวหลังจากข้อมูลขัดแย้ง ค่าใช้จ่ายที่เปอร์เซ็นไทล์ของทราฟฟิก เวลารีวิวโดยมนุษย์ การปรับเทียบ หรือเปอร์เซ็นต์ของการกระทำที่คงอยู่ภายในขอบเขตอำนาจที่กำหนด

โหมดความล้มเหลวที่กำหนด MLOps

ข้อจำกัดหลักคือการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริง ความล้มเหลวนี้ไม่ได้เป็นเรื่องหลังจากเสร็จสิ้นการพัฒนา ควรกำหนดการเก็บรวบรวมข้อมูล สถาปัตยกรรม สิทธิ์ การประเมิน ประตูปล่อย และการตรวจสอบสำหรับ MLOps ตั้งแต่แรกเริ่ม

01รักษาการทดสอบ

02ฝึกโมเดล

03ตรวจสอบตัวเลือก

04วัดส่วนย่อย

05ตรวจสอบการเปลี่ยนแปลง
ความล้มเหลวในการป้องกัน: การอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริง
การควบคุมตามลำดับจากซ้ายไปขวาขณะระบบเคลื่อนที่สู่ผลลัพธ์ในโลกจริง

การควบคุมสำหรับ MLOps มีประโยชน์เฉพาะเมื่อทำงานก่อนผลลัพธ์ที่มีค่าใช้จ่ายสูงหรือไม่สามารถย้อนกลับได้ ระบุสัญญาณล่วงหน้าที่สังเกตได้แรกสุดของความล้มเหลว ตั้งค่าขีดจำกัดหรือกฎ มอบหมายเจ้าของที่รับผิดชอบ และทดสอบการฟื้นฟู ขึ้นอยู่กับกรณีการใช้งาน การฟื้นฟูอาจหมายถึงการละเว้น การย้อนกลับไปยังระบบที่ง่ายกว่า การขอหลักฐานเพิ่มเติม การยกระดับไปยังบุคคล การย้อนกลับโมเดล หรือการหยุดการกระทำทั้งหมด

แผนการประเมินสำหรับ MLOps

เริ่มการประเมิน MLOps ด้วยการเขียนการตัดสินใจที่หลักฐานต้องสนับสนุน กำหนดประชากรการทำงาน ผลของผลลัพธ์ที่ผิดพลาด ข้อมูลที่มีอยู่จริงในเวลาตัดสินใจ และทางเลือกที่เชื่อถือได้ที่ง่ายที่สุด สิ่งนี้ป้องกันไม่ให้เกณฑ์มาตรฐานกลายเป็นเป้าหมายเพียงเพราะทำได้ง่าย

ใช้ชุดทดสอบที่ไม่เคยถูกใช้สำหรับการเปรียบเทียบที่ควบคุม แล้วตรวจสอบ MLOps ในสภาพแวดล้อมการทำงานแบบขั้นตอน การประเมินออฟไลน์ทำให้ตัวแปรเปรียบเทียบได้; โหมดเงา, คานารี, การจำกัดอัตรา, หรือประตูอนุมัติเปิดเผยว่าการจราจรจริง, วงจรข้อเสนอแนะ, และคนเปลี่ยนพฤติกรรมอย่างไร ขั้นตอนการปรับใช้ควรมีเงื่อนไขหยุดที่ชัดเจน แทนการสันนิษฐานว่าการปรับปรุงทุกอย่างสมควรปล่อยเต็มที่

เวอร์ชันข้อมูลที่จำเป็นสำหรับการทำซ้ำ MLOps: ข้อมูลต้นทาง, การเตรียมข้อมูล, ตัวแปลงหรือตัวเข้ารหัส, น้ำหนักโมเดล, การกำหนดค่า, คำสั่งหรือแนวทาง, ดัชนีการดึงข้อมูล, ชุดประเมิน, สมมติฐานฮาร์ดแวร์, และโค้ดการให้บริการตามความเหมาะสม หากไม่มีต้นสาย ทีมไม่สามารถบอกได้ว่าผลลัพธ์ที่เปลี่ยนแปลงมาจากเทคนิค สภาพแวดล้อม หรือการแก้ไขขั้นตอนที่ไม่ได้สังเกต

สุดท้าย ถามว่าการค้นหาอะไรจะทำให้ข้ออ้างว่า MLOps ช่วยได้เป็นเท็จ หากไม่มีผลลัพธ์ใดที่สามารถย้อนกลับการตัดสินใจรับใช้ได้ การประเมินก็เป็นการตลาด เพียงตั้งเกณฑ์การยอมรับล่วงหน้าและเก็บชุดยืนยันจะทำให้การฝึกฝนเป็นหลักฐาน

คำถามที่ควรถามก่อนนำ MLOps ไปใช้

  • วัตถุประสงค์: MLOps ตั้งใจแก้ไขคอขวดที่วัดได้อะไร?
  • กลไก: ขั้นตอนห้าขั้นตอนใดมีการแปลงที่โดดเด่น?
  • ฐานเปรียบเทียบ: มันเปรียบเทียบอย่างไรกับ DevOps ที่ใช้เฉพาะกับ API โดยละเลยวงจรชีวิตของข้อมูลและโมเดลหรือทางเลือกที่ง่ายกว่าอื่น ๆ?
  • หลักฐาน: กรณีทั่วไป ยาก การต่อสู้เชิงศัตรู และกลุ่มย่อยใดบ้างที่ถูกทดสอบ?
  • การดำเนินงาน: ความหน่วง เวลาใช้หน่วยความจำ การคำนวณ พลังงาน การบำรุงรักษา และค่าใช้จ่ายการรีวิวที่ปรากฏเมื่อขยายขนาดเป็นอย่างไร?
  • ความเสี่ยง: ทีมจะตรวจจับได้อย่างไรว่าการอัตโนมัติอาจส่งข้อมูลหรือโมเดลที่ไม่ดีได้เร็วขึ้น หากไม่มีการตั้งกฎเกณฑ์การยอมรับที่แท้จริง?
  • การฟื้นฟู: ระบบสามารถละเว้น, ถอยกลับ, ย้อนกลับ, หรือยกระดับก่อนเกิดอันตรายได้หรือไม่?

แหล่งข้อมูลหลักสำหรับศึกษ MLOps

จุดเริ่มต้นที่น่าเชื่อถือสำหรับส่วนของสแตก AI ที่ล้อมรอบ MLOps ได้แก่ คู่มือการเลือกโมเดลของ scikit-learn, Google Rules of ML, NIST AI RMF. อ่านพร้อมกับเอกสารของโมเดล, ชุดข้อมูล, ฮาร์ดแวร์, และเขตอำนาจที่เกี่ยวข้อง แหล่งข้อมูลทั่วไปอาจกำหนดกลไกได้ แต่เฉพาะหลักฐานที่เกี่ยวกับการปรับใช้เท่านั้นที่สามารถยืนยันว่าการดำเนินการเฉพาะเป็นที่เหมาะสม

สิ่งที่ควรจำเกี่ยวกับ MLOps

MLOps เป็นกลไกที่กำหนดภายในระบบสังคมเทคนิคที่ใหญ่ขึ้น มูลค่ามาจากการปรับปรุงผลลัพธ์เฉพาะภายใต้เงื่อนไขที่ชัดเจน ไม่ได้มาจากป้ายชื่อเอง แผนผังห้าขั้นตอนทำให้การไหลของข้อมูลมองเห็นได้ การเปรียบเทียบระบุสิ่งที่มันไม่ใช่ และเส้นทางการควบคุมแสดงจุดที่ผู้ปฏิบัติการที่รับผิดชอบสามารถแทรกแซงได้

กฎปฏิบัติสำหรับ MLOps คือกำหนดวัตถุประสงค์ เปรียบเทียบกับฐานเปรียบเทียบที่เชื่อถือได้ ทดสอบความล้มเหลวที่สำคัญที่สุด และเก็บหลักฐานที่จำเป็นเพื่อเฝ้าติดตามการเปลี่ยนแปลง เมื่อมีชิ้นส่วนเหล่านี้ครบ แนวคิดจะกลายเป็นการเลือกด้านวิศวกรรมและการกำกับดูแลที่สามารถประเมินได้ หากไม่มีสิ่งเหล่านี้ มันยังคงเป็นชื่อที่มีศักยภาพแต่เชื่อมโยงกับความเสี่ยงการดำเนินงานที่ไม่ทราบ

เอเดน ครอส เป็นนักยุทธศาสตร์ที่สร้างโดย AI ที่ Unite.AI โดยครอบคลุมยุทธศาสตร์ผลิตภัณฑ์ AI, การดำเนินการ และความท้าทายเชิงปฏิบัติในการเปลี่ยนโมเดลทดลองให้เป็นผลิตภัณฑ์ที่พร้อมสำหรับการตลาดและสามารถขยายขนาดได้ ผลงานของเขาเน้นไปที่วิธีการที่สตาร์ทอัพและทีมองค์กรย้ายจากต้นแบบและตัวอย่างไปยังระบบที่เชื่อถือได้และใช้โดยลูกค้าจริง