หน่วย
1. ปัญญาประดิษฐ์ในวิศวกรรม ML: บทบาท ขอบเขต การตรวจสอบ และความรับผิดชอบ 2. ไปป์ไลน์ข้อมูล: การรวบรวม การทำความสะอาด การแท็ก และการกำหนดเวอร์ชัน 3. การฝึกอบรมและการประเมินโมเดล: การวัดที่แม่นยำ การเปรียบเทียบที่ซื่อสัตย์ 4. แอปพลิเคชัน LLM: คำตอบจากข้อมูลของคุณเองด้วย RAG 5. แอปพลิเคชัน LLM: ตัวแทน การใช้เครื่องมือ และระบบอัตโนมัติที่ปลอดภัย 6. พื้นฐานการปรับแต่งอย่างละเอียด: เมื่อใด อย่างไร และมีความเสี่ยงอะไรบ้าง 7. MLOps และการปรับใช้: การย้ายแบบจำลองจากห้องปฏิบัติการไปสู่การใช้งานจริง 8. การประเมินและการติดตาม: การรู้ว่าโมเดลทำอะไรจริงๆ ในการผลิต 9. ความปลอดภัยและความเป็นส่วนตัว: การปกป้องระบบ AI 10. อคติ จริยธรรม และต้นทุน: วิศวกรรม AI ที่มีความรับผิดชอบและยั่งยืน 11. ความสามารถในการทำซ้ำและโครงการแบบครบวงจร: การรวมทุกสิ่งเข้าด้วยกัน
หน่วย 3 / 11

การฝึกอบรมและการประเมินโมเดล: การวัดที่แม่นยำ การเปรียบเทียบที่ซื่อสัตย์

กำไร:

  • ความสามารถในการเลือกตัวชี้วัดที่เหมาะสมกับประเภทปัญหาและบริบททางธุรกิจ (PR-AUC/การเรียกคืนในข้อมูลที่ไม่สมดุล, MAE/RMSE ในการถดถอย) และการรับรู้ที่มากเกินไป/น้อยในการเรียนรู้
  • ความสามารถในการตีความแต่ละหน่วยเมตริกเทียบกับเส้นพื้นฐาน และวัดค่าเบี่ยงเบน และแยกสัญญาณรบกวนออกจากความคืบหน้าด้วยการตรวจสอบข้าม
  • ความสามารถในการรายงานผลลัพธ์ที่ไม่เป็นไปในแง่ดีโดยการปรับไฮเปอร์พารามิเตอร์ด้วยชุดการตรวจสอบและใช้ชุดการทดสอบในตอนท้ายเท่านั้น

การฝึกอบรมแบบจำลอง (การฝึกอบรม: กระบวนการเรียนรู้รูปแบบจากข้อมูล) เป็นขั้นตอนที่ชัดเจนที่สุดแต่ทำให้เข้าใจผิดมากที่สุดของวิศวกรรม ML ปรากฏเพราะมันให้ตัวเลขที่น่าพอใจเช่น "ความแม่นยำ 95%" ทำให้เข้าใจผิดเพราะตัวเลขนั้นมักจะตอบคำถามผิดเสมอ ในหน่วยนี้ จะมีการหารือเกี่ยวกับการศึกษาและการประเมินผลกับสาขาวิชาวิศวกรรม เราใช้ปัญญาประดิษฐ์เป็นพันธมิตรในการออกแบบการทดลองและเป็นพื้นฐานของการตัดสินใจในการวัดผล

ตรรกะของวงจรการฝึก

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

อันตรายหลักสองประการ:

  • การติดตั้งมากเกินไป: โมเดลจะจดจำข้อมูลการฝึกและล้มเหลวกับข้อมูลใหม่ ความสำเร็จในการฝึกอบรมสูง ความสำเร็จในการตรวจสอบต่ำ
  • การติดตั้งด้านล่าง: โมเดลไม่สามารถจับรูปแบบได้ ความสำเร็จทั้งการฝึกอบรมและการตรวจสอบความถูกต้องต่ำ

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

เคล็ดลับ: พล็อตการสูญเสียการฝึกอบรมและการตรวจสอบความถูกต้องร่วมกันในแต่ละขั้นตอน จุดที่เส้นโค้งทั้งสองเริ่มแยกออกจากกันคือจุดที่การเรียนรู้มากเกินไปเริ่มต้นขึ้นและเป็นช่วงเวลาที่เหมาะสมในการ "หยุดก่อน"

การเลือกหน่วยเมตริก: การตัดสินใจที่สำคัญที่สุด

การวัดที่ไม่ถูกต้องทำให้โมเดลที่ดีดูแย่ และโมเดลที่ไม่ดีก็ดูดี ปัญหาจะกำหนดเมตริก:

  • การจำแนกประเภทที่ไม่สมดุล (มีคลาสหนึ่งที่หายากมาก เช่น การฉ้อโกง): ความแม่นยำทำให้เข้าใจผิด แบบจำลองที่ระบุว่า "เรียกทุกอย่างเป็นปกติ" จะได้รับความแม่นยำ 99% แต่จะไม่พบการฉ้อโกงแม้แต่ครั้งเดียว ในทางกลับกัน ให้ใช้ความแม่นยำ (จำนวนสิ่งที่ฉันจับได้เป็นบวกจริง) เรียกคืน (จำนวนสิ่งที่ฉันจับได้เป็นบวกจริง) และใช้ความสมดุล F1 หรือ PR-AUC
  • การจำแนกประเภทที่สมดุล: ความแม่นยำและ ROC-AUC อาจเหมาะสม
  • การถดถอย (การประมาณจำนวน): MAE (หมายถึงข้อผิดพลาดสัมบูรณ์), RMSE (ลงโทษข้อผิดพลาดขนาดใหญ่), MAPE (ข้อผิดพลาดเป็นเปอร์เซ็นต์)
  • อันดับ/คำแนะนำ: NDCG, MRR, Recall@K.

ความแม่นยำหรือการเรียกคืนนั้นมีความสำคัญหรือไม่นั้นขึ้นอยู่กับบริบททางธุรกิจ Recall (ไม่ขาดคนไข้) ถือเป็นเรื่องสำคัญในการตรวจคัดกรองมะเร็ง ความแม่นยำในการกรองสแปม (ไม่ส่งอีเมลสำคัญไปยังสแปม) เป็นสิ่งสำคัญ นี่เป็นการตัดสินใจทางธุรกิจ ไม่ใช่การตัดสินใจทางเทคนิค และทำร่วมกันโดยวิศวกรและเจ้าของ

พรอมต์อ่อน / พรอมต์แข็งแกร่ง

ข้อความเตือนที่อ่อนแอ: "ประเมินประสิทธิภาพของโมเดลของฉัน ความแม่นยำ 0.97"

ข้อความแจ้งที่มีประสิทธิภาพ: "ฉันมีโมเดลการตรวจจับการฉ้อโกง อัตราคลาสที่เป็นบวกคือ 1.5% มีการรายงานความแม่นยำที่ 0.97 อธิบายว่าเหตุใดหน่วยวัดนี้อาจทำให้เข้าใจผิด บอกฉันว่าหน่วยวัดใด (ความแม่นยำ การเรียกคืน PR-AUC) ที่ฉันควรใช้และเพราะเหตุใด นอกจากนี้ คำนวณด้วยว่าแบบจำลองพื้นฐาน 'เรียกทุกอย่างเป็นลบ' จะมีความแม่นยำเพียงใดในข้อมูลนี้ เพื่อที่ฉันจะได้เห็นมูลค่าเพิ่มที่แท้จริง"

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

ข้อมูลพื้นฐาน: เมตริกที่ไม่มีการเปรียบเทียบไม่มีความหมาย

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

ข้อควรระวัง: ประโยค "แบบจำลองของฉันแม่นยำ 85%" เพียงอย่างเดียวไม่ได้พูดอะไรเลย หากโมเดลพื้นฐานได้รับ 84% แล้ว โมเดลของคุณแทบจะไม่มีค่าเลย หากโมเดลพื้นฐานได้รับ 50% โมเดลของคุณสมบูรณ์แบบ พูดในแง่ของรูปแบบพื้นฐานเสมอ

การตรวจสอบข้ามและความไว้วางใจ

การแบ่งการฝึก/การทดสอบครั้งเดียวอาจเนื่องมาจากโอกาส การตรวจสอบข้าม: การแบ่งข้อมูลออกเป็น k ส่วนและการทดสอบแต่ละส่วนตามลำดับแสดงให้เห็นว่าประสิทธิภาพมีเสถียรภาพเพียงใด ในการตรวจสอบความถูกต้องแบบข้าม 5 เท่า คุณจะได้รับคะแนนที่แตกต่างกันห้าคะแนน ค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานมีความสำคัญ หากค่าเฉลี่ยคือ 80% แต่ค่าเบี่ยงเบนคือ ±12% แสดงว่าแบบจำลองของคุณไม่เสถียร แบบจำลองอาจมีพฤติกรรมแตกต่างออกไปมากในชุดข้อมูลถัดไป

นี่เป็นสิ่งสำคัญสำหรับ "การเปรียบเทียบสองรุ่น" เช่นกัน ถ้ารุ่น A มี 81% และรุ่น B มี 82% แล้ว B จะดีกว่าจริงหรือ? หากค่าเบี่ยงเบนคือ ±3% ความแตกต่างนี้อาจเป็นสัญญาณรบกวน พิจารณาว่าความแตกต่างมีนัยสำคัญหรือไม่ก่อนตัดสินใจ

การปรับแต่งไฮเปอร์พารามิเตอร์: ด้วยการตรวจสอบ ไม่ใช่การทดสอบ

ไฮเปอร์พารามิเตอร์ (การตั้งค่าที่กำหนดด้วยตนเองก่อนการฝึก เช่น อัตราการเรียนรู้ ความลึกของต้นไม้ ฯลฯ) ได้รับการตั้งค่าด้วยชุดการตรวจสอบ ชุดทดสอบจะใช้เฉพาะตอนท้ายเท่านั้น หากคุณเลือกไฮเปอร์พารามิเตอร์โดยดูที่ชุดการทดสอบ ชุดทดสอบนั้นจะมีการปนเปื้อน และประสิทธิภาพที่คุณรายงานจะเป็นไปในแง่ดี ซึ่งในความเป็นจริงแล้วไม่ได้เป็นเช่นนั้น

ปัญญาประดิษฐ์เป็นตัวช่วยที่ดีในการออกแบบพื้นที่ค้นหาไฮเปอร์พารามิเตอร์และการเขียนโค้ดการค้นหา (การค้นหาแบบกริด การค้นหาแบบสุ่ม การเพิ่มประสิทธิภาพแบบเบย์) แต่คุณยังคงตัดสินใจว่า "เราจะเพิ่มประสิทธิภาพเมตริกใด"

มินิเคสสามอัน

กรณีที่ 1 - กับดักความแม่นยำ ทีมแพทย์ภูมิใจกับแบบจำลองที่ตรวจพบโรคหายากได้ โดยมีความแม่นยำ 98% เมื่อมีการเปรียบเทียบแบบจำลองพื้นฐาน ความจริงก็ปรากฏ เนื่องจากอัตราโรคอยู่ที่ 2% แบบจำลองที่ระบุว่า "ขอให้ทุกคนมีสุขภาพดี" ก็ได้รับ 98% เช่นกัน การเรียกคืนแบบจำลองนี้มีเพียง 11% เท่านั้น ซึ่งหายไปจากผู้ป่วยส่วนใหญ่ เมื่อแปลงหน่วยเมตริกเป็น PR-AUC แล้ว ระบบจะวัดประสิทธิภาพจริงและออกแบบโมเดลใหม่

กรณีที่ 2 - เสียงรบกวนที่ผิดพลาดเพื่อความก้าวหน้า ทีมงานใช้เวลาหลายเดือนในการปรับปรุงโมเดลจาก 86.2% เป็น 86.9% การตรวจสอบข้ามแสดงให้เห็นว่ามีอคติอยู่ที่ ±1.4% ดังนั้น "การปรับปรุง" ที่ 0.7 จุดจึงเป็นสัญญาณรบกวนทางสถิติ ทีมงานเสียเวลาไปสามสัปดาห์กับรายได้ที่ไม่เป็นจริง บทเรียน: อย่าประกาศชัยชนะโดยไม่ยืนยันว่าการปรับปรุงมีมากกว่าการเบี่ยงเบน

กรณีที่ 3 - การปนเปื้อนของชุดทดสอบ วิศวกรตรวจสอบชุดทดสอบซ้ำๆ เพื่อเลือกไฮเปอร์พารามิเตอร์ที่ดีที่สุด รายงาน 91% ลดลงเหลือ 83% ในการผลิต เหตุผล: เขาเลือกแบบจำลองตามนั้นโดยไม่รู้ตัว โดยดูชุดการทดสอบซ้ำแล้วซ้ำอีก (เรียนรู้มากเกินไปกับชุดทดสอบ) ประสิทธิภาพที่รายงานและจริงซ้อนทับกันเมื่อใช้ชุดการตรวจสอบความถูกต้องแยกต่างหาก

เทมเพลตที่คัดลอกได้

ช่วยฉันเลือกเมตริกที่เหมาะสมสำหรับปัญหาการจำแนกประเภทนี้ ปัญหา: [สิ่งที่คาดการณ์ไว้] การกระจายคลาส: [อัตราบวก

ประเมินการเปรียบเทียบของสองโมเดลต่อไปนี้ การตรวจสอบความถูกต้องแบบไขว้ของแบบจำลอง A: [รายการคะแนน] การตรวจสอบความถูกต้องแบบไขว้ของแบบจำลอง B: [รายการคะแนน] คำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐาน ความแตกต่างมีนัยสำคัญทางสถิติหรือเป็นเพียงสัญญาณรบกวนภายในส่วนเบี่ยงเบน? คุณจะแนะนำให้ฉันเลือกอันไหนและเพราะเหตุใด

ตรวจสอบรหัสการฝึกอบรมนี้สำหรับสิ่งต่อไปนี้:1) ไฮเปอร์พารามิเตอร์ถูกเลือกด้วยชุดการทดสอบหรือชุดการตรวจสอบความถูกต้องหรือไม่2) การหยุดก่อนกำหนดได้รับการตรวจสอบด้วยชุดที่ถูกต้องหรือไม่3) มีสัญญาณของการเรียนรู้มากเกินไปหรือไม่ (ความแตกต่างการสูญเสียการฝึกอบรม/การตรวจสอบความถูกต้อง) หรือไม่รหัส: [รหัส]

MAE, RMSE และ MAPE ใดที่ฉันควรรายงานสำหรับปัญหาการถดถอยนี้ ขนาดของตัวแปรเป้าหมาย: [ช่วง]ข้อผิดพลาดขนาดใหญ่มีค่าไม่ดีอย่างไม่เป็นสัดส่วน (RMSE) หรือทั้งหมดเท่ากัน (MAE) มีค่าใกล้เคียงกับศูนย์หรือไม่ (บิดเบือน MAPE หรือไม่) แนะนำโดยให้เหตุผลสั้นๆ

ตารางการเลือกเมตริก

ประเภทปัญหา

ตัวชี้วัดที่เหมาะสม

ที่จะหลีกเลี่ยง

ทำไม

การจำแนกประเภทที่ไม่สมดุล

PR-AUC, F1, เรียกคืน

ความแม่นยำ

คลาสส่วนใหญ่ทำให้เมตริกพองตัว

การจำแนกประเภทที่สมดุล

ความแม่นยำ ROC-AUC

เชื่อถือได้ในข้อมูลที่สมดุล

การถดถอย (ค่าผิดปกติที่สำคัญ)

RMSE

MAPE (ถ้าเป็นศูนย์)

ลงโทษข้อผิดพลาดที่สำคัญ

การถดถอย (น้ำหนักเท่ากัน)

แม่

ง่ายต่อการตีความ

อันดับ/คำแนะนำ

NDCG, Recall@K

ความแม่นยำ

การสั่งซื้อเป็นสิ่งสำคัญ

ข้อผิดพลาดทั่วไป

  • การใช้ความแม่นยำกับข้อมูลที่ไม่สมดุล ข้อผิดพลาดด้านเมตริกที่พบบ่อยที่สุด
  • ไม่ทำการเปรียบเทียบแบบจำลองพื้นฐาน มันทำให้ตัวชี้วัดหมดความหมาย
  • กำลังดูชุดทดสอบสำหรับไฮเปอร์พารามิเตอร์ ผลลัพธ์ในแง่ดีและไม่สมจริง
  • อาศัยช่องเดียว หากไม่มีการตรวจสอบข้าม คุณจะไม่เห็นอคติ
  • เสียงรบกวนเพื่อความก้าวหน้า "การปรับปรุง" เล็กน้อยจากการเบี่ยงเบนส่วนใหญ่เป็นโชค
  • ละเลยบริบททางธุรกิจ ความสมดุลของความแม่นยำ/การเรียกคืนคือการตัดสินใจทางธุรกิจ

โดยสรุป

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

งานสมัคร

สำหรับแบบจำลองการจำแนกประเภท: (1) เขียนการกระจายคลาส (2) สร้างแบบจำลองพื้นฐานที่เหมาะสมและวัดคะแนน (3) ประเมินแบบจำลองของคุณด้วยการตรวจสอบความถูกต้องแบบข้าม 5 เท่า และรายงานค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐาน (4) คำนวณตัวชี้วัดที่เหมาะสมกับปัญหา (เช่น PR-AUC) แทนที่จะแม่นยำ เขียนว่าโมเดลของคุณเหนือกว่าโมเดลพื้นฐานด้วยระยะขอบที่มากโดยไม่มีอคติหรือไม่

รายการตรวจสอบ

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