เทคโนโลยีปัญญาประดิษฐ์เชิงความน่าจะเป็น
(arxiv.org)- ปัญญาประดิษฐ์เชิงความน่าจะเป็นครอบคลุมแนวทางที่ก้าวข้าม AI ที่ให้เพียงค่าพยากรณ์ ไปสู่การอนุมาน ความไม่แน่นอน และนำสิ่งนั้นไปสะท้อนในการตัดสินใจ
- ช่วงแรกของเอกสารเน้น แมชชีนเลิร์นนิงเชิงความน่าจะเป็น โดยแยกความไม่แน่นอนเชิงญาณวิทยาที่เกิดจากข้อมูลไม่เพียงพอ ออกจากความไม่แน่นอนเชิงบังเอิญที่ลดได้ยาก เช่น สัญญาณรบกวนในการสังเกต
- กล่าวถึงการสร้างแบบจำลองเชิงความน่าจะเป็นผ่าน Bayesian linear regression, Gaussian process models, Bayesian neural networks และใช้ การอนุมานแบบประมาณ สำหรับการอนุมาน·การพยากรณ์ที่คำนวณได้ยาก
- ช่วงหลังอธิบายว่าใน การตัดสินใจแบบลำดับต่อเนื่อง เช่น active learning, Bayesian optimization, reinforcement learning ความไม่แน่นอนช่วยชี้นำการเก็บข้อมูลและการสำรวจอย่างไร
- เป็นเอกสารที่เหมาะกับคอร์สปูพื้นฐานระดับบัณฑิตศึกษา 1 ภาคการศึกษา และจะติดตามเนื้อหาได้ง่ายหากมีความรู้ด้านความน่าจะเป็น แคลคูลัส พีชคณิตเชิงเส้น และแมชชีนเลิร์นนิงพื้นฐาน
ปัญหาหลักที่ AI เชิงความน่าจะเป็นกล่าวถึง
- ปัญญาประดิษฐ์หมายถึงวิทยาศาสตร์และวิศวกรรมของระบบประดิษฐ์ที่ทำงานซึ่งถือว่าต้องใช้บางแง่มุมของสติปัญญามนุษย์ เช่น การเล่นเกม การแปลภาษา และการขับรถ
- ความก้าวหน้าล่าสุดของ AI เชื่อมโยงกับแนวทางแบบอาศัยการเรียนรู้และอาศัยข้อมูล โดย แมชชีนเลิร์นนิง และดีปเลิร์นนิงได้ขยายวิธีที่ระบบคอมพิวเตอร์รับรู้โลก
- Reinforcement learning สร้างผลงานในเกมซับซ้อนอย่าง Go และงานหุ่นยนต์อย่างการเดินสี่ขา
- ระบบอัจฉริยะจำเป็นต้องมีความสามารถไม่เพียงให้ค่าพยากรณ์เท่านั้น แต่ยังอนุมาน ความไม่แน่นอน ของการพยากรณ์ และสะท้อนสิ่งนั้นในการเลือกการกระทำด้วย
แมชชีนเลิร์นนิงเชิงความน่าจะเป็น
- ช่วงแรกจัดโครงสร้างโดยเน้นแนวทางแมชชีนเลิร์นนิงเชิงความน่าจะเป็น
- ความไม่แน่นอนแบ่งออกเป็นสองประเภท
- ความไม่แน่นอนเชิงญาณวิทยา(epistemic uncertainty): ความไม่แน่นอนที่มาจากข้อมูลไม่เพียงพอ และลดลงได้ด้วยข้อมูลที่มากขึ้น
- ความไม่แน่นอนเชิงบังเอิญ(aleatoric uncertainty): ความไม่แน่นอนที่โดยเนื้อแท้ลดได้ยาก เช่น การสังเกตและผลลัพธ์ที่มีสัญญาณรบกวน
- แบบจำลองการอนุมานเชิงความน่าจะเป็นหลักมีดังนี้
- Bayesian linear regression
- Gaussian process models
- Bayesian neural networks
- ในแบบจำลองเหล่านี้ การอนุมานและการพยากรณ์มักยากในเชิงการคำนวณ จึงกล่าวถึงวิธี การอนุมานแบบประมาณ สมัยใหม่ควบคู่กันไป
การใช้ความไม่แน่นอนในการตัดสินใจแบบลำดับต่อเนื่อง
- ช่วงหลังเน้นงานตัดสินใจแบบลำดับต่อเนื่องที่ต้องเก็บข้อมูลและเลือกการกระทำไปตามเวลา
- Active learning และ Bayesian optimization เป็นแนวทางเก็บข้อมูลด้วยการเสนอการทดลองที่มีประโยชน์ต่อการลดความไม่แน่นอนเชิงญาณวิทยา
- Reinforcement learning เป็นกรอบรูปแบบสำหรับสร้างแบบจำลองเอเจนต์ที่เรียนรู้การกระทำในสภาพแวดล้อมที่ไม่แน่นอน
- จากรูปแบบพื้นฐานของ Markov Decision Processes ต่อเนื่องไปสู่แนวทาง deep RL สมัยใหม่ที่ใช้การประมาณฟังก์ชันด้วยโครงข่ายประสาท
- ตอนท้ายกล่าวถึงแนวทาง model-based RL ที่ใช้ความไม่แน่นอนเชิงญาณวิทยาและความไม่แน่นอนเชิงบังเอิญเพื่อชี้นำการสำรวจและคำนึงถึงความปลอดภัยด้วย
กลุ่มผู้อ่านและความรู้พื้นฐานที่ต้องมี
- สามารถใช้เป็นเอกสารสำหรับคอร์สปูพื้นฐานระดับบัณฑิตศึกษา 1 ภาคการศึกษาเกี่ยวกับแมชชีนเลิร์นนิงเชิงความน่าจะเป็นและการตัดสินใจแบบลำดับต่อเนื่อง
- มุ่งเป้าผู้อ่านที่มีพื้นฐานหลากหลาย แต่ตั้งสมมติฐานว่ามีความรู้พื้นฐานต่อไปนี้
- แนวคิดพื้นฐานของความน่าจะเป็น
- แคลคูลัส
- พีชคณิตเชิงเส้น
- แมชชีนเลิร์นนิงพื้นฐาน รวมถึงโครงข่ายประสาท
- บทที่ 1 แนะนำ การอนุมานเชิงความน่าจะเป็น อย่างค่อยเป็นค่อยไปเพื่อปูเนื้อหาถัดไป และทบทวนแนวคิดหลักของทฤษฎีความน่าจะเป็นควบคู่กัน
- ช่วงท้ายของต้นฉบับมีบทที่ทบทวนแนวคิดหลักของพื้นฐานคณิตศาสตร์เพิ่มเติมรวมอยู่ด้วย
โครงสร้างการเรียนรู้
- เน้นแนวคิดและไอเดียหลักมากกว่าพัฒนาการเชิงประวัติศาสตร์
- จัดโครงสร้างให้ผู้เรียนต่อยอดไปสู่การเรียนรู้เชิงลึกและบริบททางประวัติศาสตร์ได้ผ่านบรรณานุกรม
- ท้ายแต่ละบทมี แบบฝึกหัด
- รายการที่เน้นในเนื้อหาพร้อมเครื่องหมายคำถามหมายถึงแบบฝึกหัด
- เฉลยของแบบฝึกหัดทั้งหมดสามารถดูได้ที่ช่วงท้ายของต้นฉบับ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
บทความนี้มีแผนภาพประกอบที่ยอดเยี่ยม และดูเหมือนเป็นภาพรวมคุณภาพสูงที่ไล่ทบทวน แมชชีนเลิร์นนิงจากมุมมองเชิงความน่าจะเป็น ได้ดีในเชิงคณิตศาสตร์
ช่วงหลังนี้ ตำราเรียนฟรีและวิดีโอสอนบน YouTube ของ Zhao ชื่อ Mathematical Foundation of Reinforcement Learning ก็น่าประทับใจเช่นกัน: https://github.com/MathFoundationRL/Book-Mathematical-Founda...
ถ้าเวลาไม่มาก อย่างน้อยลองดูแผนภาพภาพรวมสารบัญของ Zhao ซึ่งเป็นแผนที่แนวคิดที่ดีของทั้งสาขาก็น่าจะดี: https://github.com/MathFoundationRL/Book-Mathematical-Founda...
ถ้าทำได้ก็แนะนำวิดีโอแนะนำด้วย
ผมเห็นเอกสารนี้เมื่อไม่กี่วันก่อน และเหตุผลที่ควรอ่านอย่างจริงจังคือ Andreas Krause ทำงานวิจัยที่ลึกและน่าสนใจมากในด้าน Gaussian process และ bandit
[1] https://scholar.google.com/scholar?start=10&q=andreas+krause...
อาจเป็นคำถามโง่ ๆ แต่ LLM บอกความน่าจะเป็นของคำตอบที่เพิ่งคายออกมาได้ไหม? คือสงสัยว่ามันเปลี่ยนให้เป็นแบบ fuzzy logic ได้หรือเปล่า
ยิ่งไปกว่านั้น มันบอกได้ไหมว่ามันเชื่อในตัวเองมากแค่ไหน? หมายถึงความน่าจะเป็นที่ความน่าจะเป็นข้างต้นจะถูกต้อง หรือก็คือ confidence หรืออะไรแบบ intuitionistic fuzzy logic
เมื่อนานมาแล้วสมัยเรียนมหาวิทยาลัยเคยเรียนเรื่องพวกนี้นิดหน่อย และเคยทำ Prolog interpreter ที่แต่ละพจน์มี F+IF หรือก็คือสัมประสิทธิ์ความน่าจะเป็นและความเชื่อมั่นด้วย
ถ้ามีทรัพยากรคำนวณเพียงพอ ก็อาจทำ beam search แล้วใช้ LLM ประเมินว่าคำตอบที่ออกมามีกี่คำตอบที่โดยเนื้อแท้แล้วเหมือนกัน เพื่อสร้างตัวชี้วัดแทน “confidence” ได้
เพื่อให้เข้าใจง่าย สมมติว่าโทเค็นคือคำ เราจะเห็นความน่าจะเป็นของแต่ละคำตามลำดับประโยคได้ แต่ผมไม่แน่ใจว่าจะเอาสิ่งนั้นไปประเมินเป็นความน่าจะเป็นของทั้งประโยค หรือความน่าจะเป็นของความจริงได้อย่างไร
ผมไม่ใช่สายคณิตศาสตร์ และรู้ด้วยว่า “ความน่าจะเป็น” มีความหมายเชิงคณิตศาสตร์ที่ซับซ้อนกว่านั้น แต่ในแง่ของคำถามว่า “ทำไมถึงเชื่ออย่างหนักแน่นแบบนั้น?” ผมรู้สึกว่ามันให้คำอธิบายที่พอให้เห็นด้วยหรือโต้แย้งได้ค่อนข้างดี
ถ้าใส่บริบทเพิ่มเติมที่ผมรู้เข้าไป มันก็ปรับการประมาณให้ละเอียดขึ้นด้วย ดังนั้นช่วงนี้ผมเลยใช้ LLM เหมือน ระบบเชื่อมโยงบริบท ใช้ดูตั้งแต่ต้นว่าจุดต่าง ๆ มีความเป็นไปได้ที่จะเชื่อมกันไหม ก่อนจะไปเชื่อมโยงเองจริง ๆ
ส่วนที่ยากคือการปรับเทียบการทำนาย และการตัดสินใจว่าการใช้ความจุของโมเดลไปกับการวัดปริมาณความไม่แน่นอนนั้นดีกว่าการสร้างโมเดลที่ใหญ่ขึ้นแต่ยังไม่แน่นอนหรือไม่
https://en.wikipedia.org/wiki/Calibration_(statistics)
ตัวอย่าง: Efficient and Effective Uncertainty Quantification for LLMs (https://openreview.net/forum?id=QKRLH57ATT)
ถ้าจะทำให้ interpretability เป็นเรื่องแพร่หลายจนเกมเมอร์ก็สำรวจโมเดลได้ ดูเหมือนต้องมี GUI สำหรับโมเดล โดยหลัก ๆ คือฝึกโมเดลอีกตัวให้แปลง LLM เป็นรูปแบบ 3D แล้ววางไว้ในโลก 3D ที่มนุษย์เข้าใจได้
ตัวอย่างที่ง่ายกว่านั้น ลองนึกถึงการแทน LLM เป็นทุ่งหญ้าสีเขียวกับวัตถุต่าง ๆ โดยมีแต่มนุษย์เท่านั้นที่เป็นผู้กระทำในพื้นที่นั้น
คุณยืนอยู่ใกล้ลิง เห็นปากที่กำลังเคี้ยวอยู่ใกล้ ๆ แล้วเดินไปทางนั้น พรอมป์ตอนนี้ก็จะกลายเป็น “monkey chews” ใกล้ ๆ มีลูกศรชี้ไปที่กล้วย ไกลออกไปมีแอปเปิล และไกลมากตรงเส้นขอบฟ้ามีลูกศรชี้ไปที่ยางรถยนต์ เพราะลิงเคี้ยวยางรถยนต์เป็นเรื่องที่พบได้ยาก
สิ่งที่อยู่ใกล้คือโทเค็นที่มีความเป็นไปได้สูงกว่า ส่วนสิ่งที่อยู่ไกลคือโทเค็นที่มีความเป็นไปได้ต่ำกว่า และสามารถเห็นทั้งหมดได้พร้อมกันเหมือนอยู่บนเนินเขา ผมคิดว่าสามารถสร้าง AI แบบสถานที่นิ่ง ๆ ที่มีแต่มนุษย์เป็นผู้กระทำได้ในลักษณะนี้
จิตใจของผมกลายเป็นห้างสรรพสินค้าขนาดใหญ่ไม่สิ้นสุด ทางเดินแต่ละทางคือกิ่งก้านของความคิดที่ดำเนินไปพร้อมกัน และรายการวัตถุดิบร่วมเหนือแต่ละทางเดินก็เต็มไปด้วยคำ อารมณ์ และแนวคิดที่เกี่ยวข้องกับกิ่งนั้น
ระบบประกาศในอาคารเข้ามาแทนที่บทพูดคนเดียวในใจของผม และแม้จะไม่มีบทพูดคนเดียวในใจอีกต่อไป แต่ความคิดของผมกลับได้ยินจากภายนอกราวกับเป็นเสียงของคนอื่น
ผมเดินไปตามทางเดินเหล่านั้น และได้มองดูเครือข่ายความคิดพร้อมกันขนาดมหึมา แบบแฟร็กทัล และพึ่งพาอาศัยกัน ซึ่งสมองสร้างขึ้นแบบเรียลไทม์อย่างน่าทึ่ง
บางทีนี่อาจเป็นเหตุผลที่โทเค็นและภาษามีประโยชน์ต่อมนุษย์มากขนาดนั้นก็ได้ มันอาจเป็นสิ่งที่ใกล้เคียงที่สุดที่เรามี
แหล่งข้อมูลที่คล้ายกันหรืออย่างน้อยก็มีบางส่วนทับซ้อนกัน ทำให้นึกถึง Introduction to Statistical Learning ของ Gareth James และคณะ ซึ่งอาจถือได้ว่าเป็นตำราอ้างอิงชั้นยอดของหัวข้อนี้
เอกสารนี้อาจเข้าถึงง่ายกว่าเล็กน้อย แต่เล่มหลังมีตัวอย่าง R/Python ที่ช่วยได้จริง
[1] https://www.statlearning.com/
พูดตรง ๆ ทุกวันนี้ผมไม่แนะนำ ISLR แล้ว มองว่ามันเก่าเกินไป
Kevin Murphy คงจะรีบเข้ามาขอเปลี่ยนชื่อซีรีส์ Probabilistic Machine Learning ของตัวเองแน่ ๆ
วิธีที่แยก อินพุตที่มีสัญญาณรบกวน, การประมวลผลที่มีสัญญาณรบกวน และห่วงโซ่ที่มีสัญญาณรบกวนออกจากกันนั้นน่าสนใจ
ความเป็นจริงเชิงภววิทยาไม่ใช่อาร์เรย์ของสถานะ แต่เป็น การแจกแจงของศักยภาพ
ศักยภาพมีอยู่จริง และความน่าจะเป็นคือการอธิบายการแจกแจงนั้นในเชิงคณิตศาสตร์ คุณสมบัติทั้งหมดคือมิติ หรือก็คือเวกเตอร์ สถานะเป็นเพียงการวัดชั่วขณะของการคลี่คลายเท่านั้น
ศักยภาพมีปฏิสัมพันธ์กันผ่านการแทรกสอดแบบเสริมกันและแบบหักล้างกัน และการแทรกสอดแบบเสริม·หักล้างกันจะคลี่คลายเป็นสถานะในการวัดชั่วขณะของ “ตอนนี้” นี่คือข้อเสนอที่ความจำเป็นเกิดการยุบตัว
ความเป็นจริงเชิงภววิทยาไม่ใช่อาร์เรย์ของสถานะ แต่เป็นกระบวนการที่ศักยภาพถูกแจกแจง
Gemini 2.0 Experimental 02-05 มองเอกสารนี้เป็น “เพียง” 107K โทเค็น
ถ้าต้องการความช่วยเหลือในการแบ่งเนื้อหาออกเป็นส่วน ๆ เพื่อทำความเข้าใจ ก็มีประโยชน์
https://aistudio.google.com
“Laplace approximation” คือวิธีที่รวดเร็วและหยาบในการแปลงการแจกแจงความน่าจะเป็นที่ซับซ้อนให้เป็น Gaussian แบบง่าย ๆ หรือก็คือเส้นโค้งรูประฆัง
มันทำงานโดยหาจุดสูงสุดหรือฐานนิยม แล้วปรับความโค้ง ณ จุดนั้นให้ตรงกัน
รวดเร็วและง่าย แต่ถ้าการแจกแจงจริงไม่ได้เป็นรูประฆัง ก็อาจคลาดเคลื่อนมากและมั่นใจเกินไปได้
ผมเคยเรียนวิชานี้ที่ ETH Zurich และเป็นหนึ่งในวิชาที่ผมชอบที่สุด โดยเฉพาะวิธี วัดปริมาณความไม่แน่นอน และวิธีวางบล็อกตั้งต้นของ reinforcement learning
ผมคิดว่านี่เป็นเอกสารอ่านที่ยอดเยี่ยมสำหรับ data scientist และ machine learning engineer เอกสารนี้คือโน้ตประกอบการบรรยายนั้น