‹

12 · ปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง

12 · ​ปัญญาประดิษฐ์​และ​การเรียนรู้​ของ​เครื่อง

​บท​นี้​คือ​ช่อง​บันได​อีก​ช่อง​ของ​หอคอย ​แตะ​ทุก​ชั้น ​และ​ซ่อน​สมมติฐาน​ที่​เก่าแก่​ที่สุด​ของ​หอคอย​ไว้​ข้างใน ​นั่น​คือ​มี​ใคร​สัก​คน ​ที่ไหน​สัก​แห่ง ​เขียน​กฎ​นั้น​ลง​ไว้

​พฤติกรรม​งอก​ออกมา​จาก​ข้อมูล​ได้​ไหม ​แทนที่จะ​ถูก​เขียน​ด้วยมือ?

​เดือน​กรกฎาคม 1959 ​วารสาร IBM Journal of Research and Development ​ลงบันทึก​ของ Arthur Samuel ​เรื่อง​โปรแกรม​หมากฮอส (checkers) ​ที่​เอาชนะ​คนเขียน​มัน​ได้ (Samuel, 1959) ​ตามเงื่อนไข​ที่​หนังสือ​เล่ม​นี้​ใช้​มา​ตลอด ​เรื่อง​นี้​ไม่​ควร​เกิดขึ้น​ได้​เลย ​ชั้นล่าง​ทุก​ชั้น​ตั้งอยู่​บน​กฎ​ที่​คน​เป็น​คน​บอก​ไว้ ​ตาราง​ค่าความจริง​ของ​เกต ส​เตต​แมชชีน​ของ​โพรโทคอล ​โมเดล​ต้นทุน​ของ query optimizer Samuel ​บอก​กฎ​ของ​หมากฮอส ​แต่​ไม่​ได้​บอก​กฎ​ของ​การเล่น​ให้ ​เก่ง ​ส่วน​นั้น​โปรแกรม​สะสม​เอา​เอง​จาก​การลง​เล่น ​ปรับ​น้ำหนัก​ที่​ให้​กับ feature ​บน​กระดาน​ตาม​ว่า feature ​ไหน​มา​ก่อน​ชัยชนะ ​ฝีมือ​ของ​มัน​ไม่​มี​อยู่​ใน​ซอร์ส​โค้ด​ของ Samuel ​สัก​บรรทัด ​มัน​อยู่​ใน​ตัวเลข​ที่​ไม่​มีม​นุษย์​คน​ไหน​เลือก ​ทุกอย่าง​หลังจากนั้น​คือ​การเถียง​กัน​ว่า​ไอเดีย​นี้​ไป​ได้​ไกล​แค่​ไหน

​เรียนรู้​คือ​ใช้ได้​กับ​ของ​ที่​ไม่​เคย​เห็น (generalization) ​และ generalization ​คือ​ส่วน​เดียว​ที่​ยาก​จริง ​ระบบ​ที่​ผลิต​ข้อมูล​เท​รน (training data) ​ของ​ตัวเอง​ซ้ำ​ได้​เป๊ะ ​ไม่​ได้​เรียนรู้​อะไร​เลย ​ตาราง​ค้นหา (lookup table) ​ก็​ทำได้ ​ตัว​ชี้​วัด​ที่​สำคัญ​คือ​ประสิทธิภาพ​บน​ข้อมูล​ที่​ระบบ​ไม่​เคย​เห็น ​และ​ช่องว่าง​ระหว่าง​สอง​อย่างนี้ — ​โมเดล (model) ​ไป​ฟิต​กับ noise ​ที่​ควร​เมิน ​เรียก​ว่า "overfitting" — ​คือ​ศัตรู​ที่​ทุก​เทคนิค​ใน​สาขา​นี้​สู้​อยู่ ​ทฤษฎีบท No Free Lunch ​ของ Wolpert ​และ Macready ​แสดงว่า ​เมื่อ​เฉลี่ย​ข้าม objective function ​ทั้งหมด ​ที่​เป็นไปได้ ​อัลกอริทึม​เรียนรู้​หรือ optimization ​ทุก​ตัว​ทำได้​เท่ากัน​หมด (1997) ​ความสามารถ​ใน​การเรียนรู้​จริง​ทุก​หยด​มาจาก​สมมติฐาน​ที่​ฝัง​ไว้​ล่วงหน้า​ว่า​โจทย์​แบบ​ไหน​น่าจะ​เกิด ​พิกเซล​ที่อยู่​ใกล้​กัน​เกี่ยวข้อง​กัน ​ความหมาย​ของ​คำ​ขึ้นกับ​บริบท ​โลก​เรียบ​กว่า​ที่​มัน​จะ​เป็นได้ ​ตัว​เรียนรู้​ที่​ไม่​มีอคติ​เลย ​เรียนรู้​ไม่​ได้ ​การเลือก​อคติ​นั่นแหละ​คือ​งาน​วิศวกรรม

​ถ้า​ทุก​สเต็ป differentiable ​เครื่อง​ก็ดี​บัก​ตัวเอง​ได้ perceptron ​ของ Frank Rosenblatt (1958) ​ปรับ​น้ำหนัก​ของ​ตัวเอง​ได้ ​และ​งาน​แถลงข่าว​ของกอง​ทัพ​เรือ​สหรัฐฯ ​ก็​บอก New York Times ​ทันที​ว่า​คาด​ว่า​อุปกรณ์​นี้​จะ​เดิน​ได้ ​พูด​ได้ ​มองเห็น ​เขียน​ได้ ​และ​รู้ตัว​ว่า​มัน​มี​อยู่ ​ในที่สุด ​มัน​คำนวณ exclusive-or ​ไม่​ได้ Minsky ​กับ Papert ​แสดงให้เห็น​ใน​ปี 1969 ​สำหรับ​กรณี single-layer — ​ข้อจำกัด​ที่​นักประวัติศาสตร์​วันนี้​เชื่อ​ว่า​ทำร้าย​วงการ​น้อยกว่า​การเมือง​เรื่อง​ทุนวิจัย​รอบๆ ​มัน​มาก (Perceptrons) ​ซ้อน​เลเยอร์​เข้าไป​แก้​เรื่อง expressiveness ​ได้ ​แต่​เปิด​ปัญหา credit-assignment ​ขึ้น​แทน ​มี​น้ำหนัก​เป็น​ล้าน​ตัว ​มี​ตัวเลข​บอก​ความผิดพลาด​ตัว​เดียว ​น้ำหนัก​ตัว​ไหน​คือ​ตัว​ที่​ผิด backpropagation ​ตอบ​ด้วย​การรัน chain rule ​ของ​แคลคูลัส​ย้อนกลับ​ผ่าน​เครือข่าย ​คำนวณ​ให้​ทุก​น้ำหนัก​พร้อมกัน​ว่า​ขยับ​นิดเดียว​จะ​ลด​ความผิดพลาด​ลง​เท่าไหร่ ​ด้วย​ต้นทุน​พอๆ ​กับ forward pass ​หนึ่ง​ครั้ง Rumelhart, Hinton ​และ Williams ​ทำให้​วงการ​หันมา​มอง​มัน​ใน Nature ​เดือน​ตุลาคม 1986 (323: 533–536) ​ส่วน Seppo Linnainmaa ​ตีพิมพ์​วิธี​ที่อยู่​เบื้องหลัง​ใน​ชื่อ reverse-mode automatic differentiation ​ตั้งแต่​ปี 1970 ​และ Paul Werbos ​เอา​ไป​ใช้กับ​โครงข่าย​ประสาท​เทียม (neural network) ​ใน​วิทยานิพนธ์​ปี 1974 ​นี่​คือ​กล​จริง​ของ​ชั้นนี้ ​และ​มัน​เล็ก​กว่า​ชื่อเสียง​ของ​มัน ​โปรแกรม​ที่​หา​อนุพันธ์​ได้ ​คือ​โปรแกรม​ที่​ดีขึ้น​ด้วย​การวัด ​ไม่​ใช่​ด้วย​การเถียง

​สิ่ง​ที่​ถูก​เรียน​คือ representation ​ไม่​ใช่​แค่​คำตอบ ​หลาย​สิบ​ปี​ที่​แรงงาน​หลัก​ของ machine learning ​คือ feature engineering — ​คน​นั่ง​ตัดสินใจ​เอง​ว่า feature ​หรือ​คุณสมบัติ​ที่วัด​ได้​ของ​รูปถ่าย​หรือ​ประโยค​แบบ​ไหน​ที่​สถิติ​ควร​เอา​ไป​เคี้ยว ​จุด​เปลี่ยน​คือ​ปล่อย​ให้​คำอธิบาย​ชั้น​กลาง​เหล่านั้น​ถูก​เรียน​ไป​ด้วย (Bengio, Courville & Vincent, 2013) ​การสาธิต​ต่อ​สาธารณะ​มาถึง​ใน​ปี 2012 ​ตอนที่ convolutional network ​ของ Krizhevsky, Sutskever ​และ Hinton ​ตัด error rate ​แบบ top-5 ​ของ ImageNet ​เหลือ 15.3% ​เทียบ​กับ​อันดับ​สอง​ที่ 26.2% (NeurIPS 2012) — ​ห่าง​พอที่​ทั้ง​วงการ​วิจัย​เปลี่ยน​ทิศทาง​ภายใน​ปี​เดียว ​ไม่​มี​ใคร​บอก​มัน​ว่า​ขอบ (edge) ​หรือ​พื้นผิว (texture) ​คือ​อะไร ​สอง​อย่างนั้น​โผล่​ใน​เลเยอร์​แรกๆ ​ของ​มัน​เอง ​เพราะ​มัน​ใช้ได้

​สเกล (scale) ​ชนะ​ความฉลาด​แยบยล​ซ้ำแล้วซ้ำเล่า ​และ​คน​ที่​เห็น​ก็​พูดตรงๆ ​บทความ​ของ Rich Sutton ​วันที่ 13 ​มีนาคม 2019 ​บอก​แพตเทิร์น​นี้​โดย​ไม่​กัน​ตัว: "​บทเรียน​ที่​ใหญ่​ที่สุด​ที่​อ่าน​ได้​จาก​งานวิจัย​ปัญญาประดิษฐ์ (AI) ​มา 70 ​ปี ​คือ​วิธีการ​ทั่วไป​ที่​ใช้ประโยชน์​จาก computation ​ได้ผล​ดี​ที่สุด​ในที่สุด ​และ​ดีกว่า​แบบ​ทิ้ง​ห่าง​มาก" ("The biggest lesson that can be read from 70 years of AI research is that general methods that leverage computation are ultimately the most effective, and by a large margin") (The Bitter Lesson) ​ที่ว่า​ขม ​เพราะ​ข้อมูล​เชิง​ลึก​ของ​มนุษย์​ที่​ค่อยๆ ​ใส่​ลง​ไป​ใน​ระบบ ​มัก​เป็น​ส่วน​ที่​ต้อง​ถูก​ทิ้ง ​แต่​สเกล​ไม่​ใช่​สโลแกน ​มัน​เป็น​ปริมาณ​ที่​มี​สูตร ​และ​สูตร​นั้น​ถูก​แก้​มา​แล้ว​หนึ่ง​ครั้ง Kaplan ​และ​คณะ​วาด​กราฟ​ว่า loss ​ลดลง​อย่างไร​ตาม​ขนาด​โมเดล ​ข้อมูล ​และ compute (2020) ​สอง​ปี​ให้หลัง ​ผล​ของ Chinchilla ​แสดงว่า​แนวทาง​ที่​ใช้​กัน​อยู่​ตั้ง​สัดส่วน​ผิด​ไป​ไกล — ​ด้วย​งบ compute ​เท่าเดิม ​โมเดล​ถูก​สร้าง​ใหญ่​เกินไป​และ​ป้อน​น้อย​เกินไป ​ราว 20 training token ​ต่อ​พารามิเตอร์​ใกล้​ค่าที่​เหมาะสม​กว่า (Hoffmann et al., 2022) ​บทเรียน​รอด ​เลขคณิต​ใต้​มัน​ไม่​รอด

Attention ​ทำให้​สเกล​ใช้งาน​ได้​จริง ​เดิม​โมเดล​ลำดับ (sequence model) ​ต้อง​บีบ​ทั้ง​ประโยค​ผ่าน​คอขวด​ขนาด​คงที่ ​ทีละ​สเต็ป ​ยิ่ง​ย้อน​ไป​ไกล​ยิ่ง​จำได้​แย่​ลง ​สถาปัตยกรรม​ปี 2017 ​ที่​ผู้เขียน​แปด​คน​จาก Google ​เสนอ ​ตัด recurrence ​ทิ้ง​ทั้งหมด ​ให้​ทุก​ตำแหน่ง​ใน​ลำดับ​มอง​ตำแหน่ง​อื่น​ทุก​ตำแหน่ง​ได้​โดยตรง ​และ​ถ่วง​น้ำหนัก​ตาม​ความเกี่ยวข้อง​ที่​พบ (Attention Is All You Need) ​เรื่อง​ที่​สำคัญ​ไม่​ใช่​หน่วยความจำ ​แต่​เป็น​ฮาร์ดแวร์ ​พอ dependency ​ตามลำดับ​หาย​ไป ​การเท​รน​ก็​กระจาย​ขนาน​ไป​ทั่ว​เครื่องจักร​ใน​บท​ที่ 04 ​และ compute ​ของ bitter lesson ​ก็ได้​ใช้​จริง (​ผู้อ่าน​ที่​อยาก​ตาม​ไอเดีย​เดียว​นี้​ตั้งแต่​ปี 2014 ​เป็นต้นมา ​จะ​พบ​ว่า​มัน​เป็น​หัวข้อ​ของ​หนังสือ​ทั้ง​เล่ม​ใน​ห้องสมุด​นี้)

​ข้อจำกัด​ของ​ชั้นนี้​เป็นเรื่อง​เชิง​โครงสร้าง ​ไม่​ใช่​เรื่อง​น่าอาย ​ระบบ​พวก​นี้​ผลิต​ข้อความ​ที่​ลื่นไหล ​มั่นใจ ​และ​เท็จ ​เรียก​ว่า "hallucination" Ji ​และ​คณะ​สำรวจ​ไว้​อย่าง​เข้มงวด (ACM Computing Surveys, 2023) ​ข้อโต้แย้ง​ที่​มี​น้ำหนัก​ข้อ​หนึ่ง​บอก​ว่า​นี่​ไม่​ใช่​บั๊ก​ที่​รอ​แพตช์ ​แต่​เป็นผล​ที่​คาดเดา​ได้​ของ​ระบอบ​การเท​รน​และ​การทำ​เบนช์​มาร์ก (benchmark) ​ที่​ให้รางวัล​กับ​การเดา​อย่าง​มั่นใจ ​มากกว่า​การยอมรับ​ว่า​ไม่​รู้ (Kalai et al., 2025) — ​เป็น​คำอธิบาย​หนึ่ง​ใน​หลาย​คำอธิบาย​ที่​ยังมี​ชีวิต ​ไม่​ใช่​คำตัดสิน​ที่​จบ​แล้ว ​ปัญหา​ที่​ลึก​กว่า​คือ​ระบบ​พวก​นี้ optimize ​ตาม objective ​ที่​เรา​ให้​ไป ​และ objective ​นั้น​ไม่​เคย​ตรง​กับ​สิ่ง​ที่​เรา​อยากได้​จริงๆ ​ช่องว่าง​นั้น​คือ​เหตุผล​ที่​วงการ​สร้าง​กลไก​มา​เท​รน​โดย​อิง​การตัดสิน​คุณภาพ​ของ​มนุษย์​แทน (Christiano et al., 2017; Ouyang et al., 2022) — ​ซึ่ง​ย้าย​ปัญหา​ไป​อยู่​ที่​คำถาม​ว่า​เป็นการ​ตัดสิน​ของ​ใคร ​ไม่​ได้​ทำให้​มัน​หาย​ไป ​และ​เพราะ​พฤติกรรม​ถูก​ปลูก​จาก​ข้อมูล ​ข้อมูล​เอง​ก็​เป็น attack surface ​วางยาพิษ​สิ่ง​ที่​ระบบ​เรียนรู้​จาก​มัน ​เท่ากับ​เขียน​โปรแกรม​มัน​ได้​เลย ​นี่​คือ​ฝ่ายตรงข้าม (adversary) ​ของ​บท​ที่ 11 ​ที่อยู่​สูง​ขึ้นไป​หนึ่ง​ชั้น

​สถาบัน​ของ​วงการ​เอง​ยอมรับ​ประเด็น​นี้​แล้ว Hopfield ​กับ Hinton ​รับรางวัล​โนเบล​สาขา​ฟิสิกส์​ปี 2024 ​จาก​งาน​พื้นฐาน​ที่​ทำให้ machine learning ​ด้วย neural network ​เป็นไปได้ ​ส่วน​รางวัล​สาขา​เคมี​ปี​เดียวกัน​ตกเป็นของ Baker, Hassabis ​และ Jumper ​จาก​งาน​ออกแบบ​โปรตีน​เชิง​คำนวณ​และ​การทำนาย​โครงสร้าง (Nobel) ​วิธี​ปลูก​พฤติกรรม​ขึ้น​จาก​ข้อมูล​กลายเป็น​เครื่องมือ​ของ​วิทยาศาสตร์ธรรมชาติ​ไป​แล้ว

​เชื่อมโยง

​ชั้นล่าง: ​บท​ที่ 02 ​เพราะ gradient step ​หนึ่ง​ครั้ง​คือ​อัลกอริทึม​ที่​มี​ต้นทุน — ​และ​การเท​รน​ถูก​ครอบงำ​โดย​การคูณ​เมทริกซ์​ตัว​เดียว​กับ​ที่​เลขชี้กำลัง​ของ​ชั้น​นั้น​ยัง​ไล่ตาม​อยู่ — ​และ​บท​ที่ 04 ​เพราะ​ประวัติ​ของ​ชั้นนี้​คือ​ประวัติ​ของ​สิ่ง​ที่​ฮาร์ดแวร์​ทำให้​จ่าย​ไหว ​ปี 2012 ​ไม่​ใช่​ไอเดีย​ใหม่ ​แต่​เป็น​ไอเดีย​เก่า​ที่ graphics processor ​เพิ่ง​จ่าย​ไหว ​บท​ที่ 03 ​ให้​กรอบ​คิด​เรื่อง​โมเดล​ใน​ฐานะ​การบีบ​อัด (compression) ​และ​บท​ที่ 01 ​ขีด​ขอบ​นอก​ไว้​ว่าการ​เรียนรู้​ไม่​ได้​ยกเลิก​ความตัดสิน​ไม่​ได้ (undecidability) ​ด้าน​ข้าง: ​เหมือน​ความปลอดภัย ​การเรียนรู้​จาก​ข้อมูล​ไม่​ใช่​ชั้น​ที่​มี​ผู้เช่า​ราย​เดียว ​มัน​ถูก​ติดตั้ง​เงียบๆ ​ไว้​แทบ​ทุก​ชั้น — branch predictor ​ใน​บท​ที่ 04, query optimizer ​ใน​บท​ที่ 08, congestion control ​ใน​บท​ที่ 09 — ​ด้วยเหตุนี้​แผนที่​ใน​บท​ที่ 00 ​จึง​ให้​มัน​เป็น​ช่อง​บันได ​ไม่​ใช่​ชั้น

​คำถาม​ที่​ยัง​เปิด​อยู่

the bitter lesson ​จะ​ยืน​อยู่​ต่อไป​ไหม ​หรือ​มัน​เป็น​คำอธิบาย​ของ​ยุค​หนึ่ง​ที่ compute ​ถูก​ผิดปกติ — ​และ​วงการ​จะ​แยก​สอง​อย่างนี้​ออก​ได้​อย่างไร​ก่อนที่​มัน​จะ​เกิดขึ้น​จริง ​การใช้ได้​กับ​ของ​ที่​ไม่​เคย​เห็น (generalization) ​จาก​ข้อมูล ​คือ​เส้นทาง​ไป​สู่​ความเข้าใจ ​หรือ​เป็นการ​เลียนแบบ​ความเข้าใจ​ที่​ทำได้​ดี ​และ​ล้มเหลว​ใน​แบบ​ที่​เรา​เห็น​ก็ต่อเมื่อ​มัน​เกิด​ไป​แล้ว ​และ​คำถาม​ที่​บท​ที่ 00 ​ทิ้ง​ค้าง​ไว้ — ​ถ้า​คน​สั่ง​เครื่อง​ด้วย​ภาษา​ธรรมดา​มากขึ้น​เรื่อยๆ ​ภาษาธรรมชาติ​กำลัง​กลายเป็น​ชั้น​ใหม่​ล่าสุด​ของ​หอคอย​หรือเปล่า — ​ผิว (surface) ​ที่นาม​ธรรม (abstraction) ​ทุก​อัน​ใน​เล่ม​นี้​ถูก​ซ่อน​อยู่​ข้างใต้ ​รวมถึง​จุด​ที่​มัน​รั่ว

​อ่าน​ต่อ

บทถัดไป · 14 / 1613 · ปฏิสัมพันธ์มนุษย์–คอมพิวเตอร์ และกราฟิกส์
Size
Page
Font

The Tower of Abstractions — An Encyclopedia of the Computing Disciplines

❦
100 · แผนที่201 · ทฤษฎีการคำนวณ302 · อัลกอริทึมและโครงสร้างข้อมูล403 · สารสนเทศและการเข้ารหัส504 · สถาปัตยกรรมคอมพิวเตอร์605 · ระบบปฏิบัติการ706 · ภาษาและคอมไพเลอร์807 · วิศวกรรมซอฟต์แวร์908 · ฐานข้อมูล1009 · เครือข่าย1110 · ระบบกระจาย1211 · ความปลอดภัยและวิทยาการรหัสลับ1312 · ปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง1413 · ปฏิสัมพันธ์มนุษย์–คอมพิวเตอร์ และกราฟิกส์1514 · พรมแดน1699 · ปิดเล่ม — หอคอยเมื่อมองทั้งหลัง