ข้ามไปเนื้อหา

AI ในโรงงาน เริ่มจากข้อมูลที่มีอยู่แล้ว

ห้าหลักที่ใช้จริง: เริ่มจากการตัดสินใจ ใช้ข้อมูลเดิม วัดให้ครบ นำไปไว้ที่หน้างาน และให้คนตัดสินใจคนสุดท้าย

เผยแพร่

1เริ่มจากการตัดสินใจ2ใช้ข้อมูลที่มีอยู่แล้ว3วัดผลให้ครบ4นำไปไว้ที่หน้างาน5คนตัดสินใจคนสุดท้ายคนแก้คำแนะนำ กลายเป็นข้อมูลสอนโมเดลรอบถัดไป

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

เริ่มจากการตัดสินใจ ไม่ใช่อัลกอริทึม

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

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

ข้อมูลส่วนใหญ่มีอยู่แล้ว

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

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

วัดให้ครบ ไม่ใช่แค่ความถูกต้อง

ความถูกต้องสูงอาจหลอกตาได้ ถ้าข้อมูลบางกลุ่มมีน้อยมาก โมเดลที่ตอบกลุ่มใหญ่ทุกครั้งก็ได้คะแนนสูงเหมือนกัน จึงต้องดู Precision, Recall และ F1 แบบเฉลี่ยทุกกลุ่ม และตรวจด้วย cross-validation ว่าผลนิ่งจริง ตอนเทียบสามโมเดล Logistic Regression ได้ความถูกต้องเกือบ 80% แต่ Recall เฉลี่ยแค่ราว 24% แปลว่าพลาดกลุ่มเล็กเกือบทั้งหมด

กลุ่ม A (พบบ่อย) 95 ใบกลุ่ม B (นาน ๆ ครั้ง) 5 ใบโมเดลที่ทาย A ทุกครั้งความถูกต้อง 95%แต่หากลุ่ม B ไม่เจอเลยF1 (B) = 0จึงต้องดู F1 เฉลี่ยทุกกลุ่มคู่กับความถูกต้องเสมอ

นำไปไว้ตรงที่คนทำงาน

โมเดลที่อยู่ในโน้ตบุ๊กไม่ได้ช่วยใคร ผมนำโมเดลไปเป็น API ให้ตัววางแผนเรียก และทำแอป Android ที่ใช้งานได้แม้สัญญาณหาย เพราะหน้างานจริงไม่ได้มีเน็ตดีทุกมุม

ให้คนตัดสินใจคนสุดท้าย

ระบบที่ดีบอกเหตุผลของคำแนะนำ และให้คนแก้ได้ ทุกครั้งที่คนแก้ ข้อมูลนั้นกลับมาเป็นตัวอย่างสอนโมเดลรอบถัดไป AI จึงเก่งขึ้นตามความรู้ของคนในโรงงาน ไม่ได้มาแทนที่

1AIแนะนำ2คนหน้างานตรวจและแก้3บันทึกสิ่งที่แก้4ฝึกโมเดลรอบใหม่เก่งขึ้นทุกรอบความรู้ของคนในโรงงานไหลกลับเข้าโมเดล
คุยเรื่องงาน