ความเป็นไปได้ที่ Kolmogorov-Arnold Networks จะช่วยเพิ่มความเข้าใจต่อโครงข่ายประสาท
(quantamagazine.org)- Kolmogorov-Arnold network (KAN) ที่เผยแพร่ในเดือนเมษายน 2024 ถูกเสนอให้เป็นทางเลือกที่อ่านการทำงานภายในได้ง่ายกว่าโครงข่ายประสาทแบบ MLP เดิม และในกลุ่มปัญหาบางประเภทสามารถทำงานได้แทบทุกอย่างที่โครงข่ายประสาททั่วไปทำได้
- KAN ปรับผลลัพธ์ให้ตรงเป้าหมายโดยวาง ฟังก์ชันไม่เชิงเส้น ที่เรียนรู้ได้ไว้บนเส้นเชื่อม แทนน้ำหนักเชิงตัวเลข โครงสร้างนี้มีรากฐานจากทฤษฎีบท Kolmogorov-Arnold ปี 1957
- ทีมวิจัยของ Ziming Liu และ Max Tegmark จาก MIT หลังจากประสบข้อจำกัดของ KAN แบบ 2 ชั้น ได้ทดลองใช้ โครงสร้างตั้งแต่ 3 ชั้นขึ้นไป และแสดงให้เห็นว่า KAN แบบ 3 ชั้นสามารถแสดงฟังก์ชันที่แบบ 2 ชั้นไม่สามารถแสดงได้อย่างแม่นยำ
- ในปัญหาทฤษฎีปมและ Anderson localization นั้น KAN ไม่ได้ให้เพียงคำตอบ แต่ยังแสดงสมการหรือความสัมพันธ์ที่เกี่ยวข้องด้วย และอาจมีประโยชน์เป็นพิเศษใน ปัญหาทางวิทยาศาสตร์ ที่มีตัวแปรน้อย เช่น ฟิสิกส์
- งานวิจัยต่อมาพบจุดแข็งในงานด้านความสามารถในการตีความและการแก้สมการเชิงอนุพันธ์ย่อย แต่ในงานคอมพิวเตอร์วิทัศน์และการประมวลผลเสียง MLP ทำได้ดีกว่า ส่วน KAN 2.0 ถูกเผยแพร่ในรูปแบบที่ใช้งานง่ายขึ้น
กล่องดำของ MLP และการปรากฏของ KAN
- องค์ประกอบพื้นฐานที่เป็นตัวแทนของโครงข่ายประสาทสมัยใหม่คือ multilayer perceptron (MLP) ซึ่งให้ประสิทธิภาพทรงพลังเมื่อขยายไปใช้กับชุดข้อมูลขนาดใหญ่
- แม้เครือข่ายที่อิง MLP จะประสบความสำเร็จ แต่มนุษย์เข้าใจกระบวนการที่นำไปสู่ข้อสรุปได้ยาก และก็ไม่ง่ายที่จะทราบว่ามีหลักการพื้นฐานใดที่อธิบายผลลัพธ์หรือไม่
- บทความ KAN ในเดือนเมษายน 2024 เสนอ Kolmogorov-Arnold network (KAN) ที่โปร่งใสกว่า และในกลุ่มปัญหาบางประเภทสามารถทำงานได้แทบทุกอย่างที่โครงข่ายประสาททั่วไปทำได้
- Alan Yuille จาก Johns Hopkins University มองว่า KAN มีความสามารถในการตีความสูงกว่า และอาจมีประโยชน์เป็นพิเศษสำหรับงานประยุกต์ทางวิทยาศาสตร์ที่ต้องสกัดกฎทางวิทยาศาสตร์จากข้อมูล
วิธีที่ KAN ปรับฟังก์ชันให้พอดี
- โครงข่ายประสาททั่วไปเชื่อมชั้นของนิวรอนเทียมหรือโหนดด้วยเส้นเชื่อม และปรับ น้ำหนัก ของแต่ละเส้นเชื่อมระหว่างการเรียนรู้ เพื่อให้ผลลัพธ์เข้าใกล้คำตอบที่ถูกต้อง
- เป้าหมายที่พบบ่อยของโครงข่ายประสาทคือการหาฟังก์ชันทางคณิตศาสตร์หรือเส้นโค้งที่เชื่อมจุดข้อมูลได้ดีที่สุด
- หากกำลังจำลองกระบวนการทางฟิสิกส์ ก็ย่อมคาดหวังให้ฟังก์ชันผลลัพธ์อยู่ในรูปของสมการที่อธิบายฟิสิกส์ หรือกล่าวคือกฎฟิสิกส์
- สำหรับ MLP มีทฤษฎีบททางคณิตศาสตร์ที่บอกว่าสามารถเข้าใกล้ฟังก์ชันที่เหมาะสมที่สุดได้เพียงใด และผลคือ MLP ไม่สามารถแสดงฟังก์ชันนั้นได้อย่างสมบูรณ์แบบ
- KAN ไม่ได้วางน้ำหนักเชิงตัวเลขง่าย ๆ ไว้บนเส้นเชื่อม แต่วาง ฟังก์ชันไม่เชิงเส้น ที่เรียนรู้ได้ไว้แทน
- ฟังก์ชันบนเส้นเชื่อมนี้สามารถแสดงเส้นโค้งที่ซับซ้อนกว่าได้
- สามารถปรับได้ละเอียดกว่าน้ำหนักเชิงตัวเลขของ MLP
ทฤษฎีบทปี 1957 และความกังขาตลอด 35 ปี
- แกนหลักของ KAN คือผลลัพธ์ทางคณิตศาสตร์ที่ Andrey Kolmogorov และ Vladimir Arnold เผยแพร่แยกกันในปี 1957
- เนื้อหาคือฟังก์ชันทางคณิตศาสตร์หนึ่งตัวที่มีหลายตัวแปรสามารถแปลงเป็นการประกอบกันของฟังก์ชันตัวแปรเดียวได้
- ข้อจำกัดสำคัญคือฟังก์ชันตัวแปรเดียวที่ทฤษฎีบทสร้างขึ้นนั้น อาจไม่เรียบ
- อาจมีส่วนแหลมคมเหมือนจุดยอดรูปตัว V
- เพื่อให้เครือข่ายโค้งงอตามค่าเป้าหมายระหว่างการเรียนรู้ ชิ้นส่วนตัวแปรเดียวแบบง่าย ๆ จำเป็นต้องเรียบ
- บทความ ปี 1989 โดย Tomaso Poggio แห่ง MIT และคณะ ระบุอย่างชัดเจนว่าแนวคิดทางคณิตศาสตร์หลักของ KAN “ไม่เกี่ยวข้องในบริบทของเครือข่ายเพื่อการเรียนรู้”
- Ziming Liu และ Max Tegmark สังเกตว่าแม้ฟังก์ชันตัวแปรเดียวจะไม่เรียบ เครือข่ายก็สามารถประมาณมันด้วยฟังก์ชันที่เรียบได้ และฟังก์ชันส่วนใหญ่ที่พบในวิทยาศาสตร์ก็เป็นฟังก์ชันที่เรียบ
- เนื่องจากซอฟต์แวร์และฮาร์ดแวร์ก้าวหน้าไปมากหลังปี 1989 Liu จึงลองกลับมาทดสอบแนวคิดที่ในอดีตไม่ได้รับความสนใจอีกครั้ง
จาก KAN แบบ 2 ชั้นสู่ KAN หลายชั้น
- Liu ใช้เวลาประมาณ 1 สัปดาห์สร้างต้นแบบ KAN แบบ 2 ชั้น ซึ่งเป็นรูปแบบที่ง่ายที่สุด แต่ไม่ได้ประสิทธิภาพที่ดีในงานด้านวิทยาศาสตร์ที่ตั้งเป้าไว้
- KAN แบบ 2 ชั้นดูเหมือนจะเข้ากันได้อย่างเป็นธรรมชาติกับโครงสร้างที่ทฤษฎีบท Kolmogorov-Arnold แบ่งฟังก์ชันหลายตัวแปรออกเป็นชุดของฟังก์ชันภายในและฟังก์ชันภายนอก
- Tegmark เสนอให้ลอง KAN ที่มีชั้นมากกว่า 2 ชั้น และแนวทางนี้นำไปสู่ผลลัพธ์ที่ดี
- ทีมวิจัยร่วมกับเพื่อนร่วมงานจาก MIT, California Institute of Technology และ Northeastern University จัดตั้งความร่วมมือที่มีทั้งนักคณิตศาสตร์และผู้เชี่ยวชาญด้านงานประยุกต์
- ในบทความเดือนเมษายน 2024 ทีมวิจัยแสดงให้เห็นว่า KAN แบบ 3 ชั้น เป็นไปได้ และนำเสนอตัวอย่างที่ KAN แบบ 3 ชั้นแสดงฟังก์ชันได้อย่างแม่นยำ ในขณะที่ KAN แบบ 2 ชั้นไม่สามารถทำได้
- หลังจากนั้นได้ทดลองไปจนถึง 6 ชั้น และยืนยันว่าเมื่อจำนวนชั้นเพิ่มขึ้น ก็สามารถปรับให้พอดีกับฟังก์ชันผลลัพธ์ที่ซับซ้อนขึ้นได้
ความสามารถในการตีความที่ปรากฏในปัญหาจริง
-
ทฤษฎีปม
- ในปี 2021 ทีม DeepMind สร้าง MLP ที่รับคุณสมบัติหลายอย่างของปมเฉพาะเป็นอินพุต แล้วทำนายคุณสมบัติเชิงทอพอโลยีของปมนั้น
- KAN แบบใหม่ทำซ้ำผลสำเร็จนั้นได้ และยังแสดงด้วยว่าคุณสมบัติที่ทำนายนั้นเกี่ยวข้องกับคุณสมบัติอื่น ๆ อย่างไร
- Liu ประเมินว่าส่วนนี้เป็นสิ่งที่ MLP ทำไม่ได้เลย
-
Anderson localization
- ปัญหาที่สองเกี่ยวข้องกับปรากฏการณ์ Anderson localization ในฟิสิกส์สสารควบแน่น
- เป้าหมายคือทำนายขอบเขตที่การเปลี่ยนเฟสบางอย่างเกิดขึ้น และหาสูตรคณิตศาสตร์ที่อธิบายกระบวนการนั้น
- MLP ไม่เคยทำงานนี้ได้มาก่อน และ KAN ของทีมวิจัยก็ทำสำเร็จ
- Tegmark มองว่าจุดแข็งที่สุดของ KAN และแรงจูงใจหลักของการพัฒนาล่าสุดอยู่ที่ ความสามารถในการตีความ
- เขาอธิบายว่ารูปแบบหนึ่งของความสามารถในการตีความคือการให้สูตรที่สามารถพิมพ์ลงบนเสื้อยืดได้ เมื่อได้รับข้อมูลมา
- Brice Ménard จาก Johns Hopkins ประเมินว่า หากปัญหาถูกอธิบายได้จริงด้วยสมการง่าย ๆ KAN ก็ค่อนข้างเก่งในการค้นหาสมการนั้น
- อย่างไรก็ตาม ขอบเขตที่ KAN ทำงานได้ดีที่สุดอาจจำกัดอยู่ที่ปัญหาซึ่งสมการมีตัวแปรน้อยมาก เช่น ในฟิสิกส์
งานวิจัยต่อมาและ KAN 2.0
- บทความ KAN ของ Liu และ Tegmark ถูก อ้างอิง 75 ครั้ง ภายในประมาณ 3 เดือน และกลุ่มวิจัยอื่น ๆ ก็เริ่มงานวิจัย KAN ของตนเอง
- บทความ ที่ Yizheng Wang จาก Tsinghua University และคณะเผยแพร่ออนไลน์ในเดือนมิถุนายน 2024 ระบุว่าโครงข่ายประสาทที่อิง Kolmogorov-Arnold (KINN) ทำได้ดีกว่า MLP อย่างมากในการแก้ สมการเชิงอนุพันธ์ย่อย (PDE)
- Wang กล่าวว่า PDE มีอยู่ทั่วทั้งวิทยาศาสตร์
- บทความ เดือนกรกฎาคม 2024 จากนักวิจัยของ National University of Singapore ให้ผลลัพธ์ที่คละกันมากกว่า
- KAN ทำได้ดีกว่า MLP ในงานที่เกี่ยวข้องกับความสามารถในการตีความ
- ในคอมพิวเตอร์วิทัศน์และการประมวลผลเสียง MLP ให้ผลลัพธ์ที่ดีกว่า
- ในการประมวลผลภาษาธรรมชาติและงานแมชชีนเลิร์นนิงอื่น ๆ เครือข่ายทั้งสองโดยรวมใกล้เคียงกัน
- Liu มองว่าผลลัพธ์เหล่านี้ไม่น่าประหลาดใจ
- จุดเน้นเดิมของงานวิจัย KAN อยู่ที่ งานด้านวิทยาศาสตร์ ซึ่งให้ความสำคัญสูงสุดกับความสามารถในการตีความ
- ในเดือนสิงหาคม 2024 Liu และผู้ร่วมงานเผยแพร่บทความ KAN 2.0
- Liu อธิบายว่าสิ่งนี้ใกล้เคียงกับคู่มือผู้ใช้มากกว่าบทความวิชาการแบบดั้งเดิม
- KAN 2.0 ใช้งานง่ายขึ้น และมีเครื่องมือการคูณรวมถึงสิ่งอื่น ๆ ที่โมเดลดั้งเดิมไม่มี
จากการมุ่งประยุกต์ใช้สู่การมุ่งทำความเข้าใจ
- Liu และผู้เขียนร่วมมองว่า KAN ไม่ใช่แค่เครื่องมือเพื่อบรรลุเป้าหมายง่าย ๆ แต่ยังส่งเสริม วิทยาศาสตร์ที่ขับเคลื่อนด้วยความอยากรู้อยากเห็น
- แนวทางที่ครอบงำแมชชีนเลิร์นนิงมานานคือวิทยาศาสตร์ที่มุ่งประยุกต์ใช้
- เช่น เมื่อสังเกตการเคลื่อนที่ของวัตถุท้องฟ้า นักวิจัยที่มุ่งประยุกต์ใช้จะโฟกัสที่การทำนายสถานะในอนาคต
- นักวิจัยที่ขับเคลื่อนด้วยความอยากรู้อยากเห็นจะพยายามเปิดเผยฟิสิกส์ที่อยู่เบื้องหลังการเคลื่อนที่นั้น
- ด้วย KAN นักวิจัยไม่เพียงได้รับความช่วยเหลือในการแก้ปัญหาการคำนวณที่ยาก แต่ยังสามารถใช้โครงข่ายประสาทโดยมีเป้าหมายเป็นความเข้าใจในตัวมันเอง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผู้เขียนหลักของ KAN เพิ่งจัดเซสชัน tutorial ที่ MLCAD เมื่อวานนี้ ซึ่งเป็นงานประชุมที่ว่าด้วยจุดตัดระหว่างการออกแบบฮาร์ดแวร์/เซมิคอนดักเตอร์กับแมชชีนเลิร์นนิง/ดีปเลิร์นนิง
ดูน่าสนใจมากและเหมาะกับการใช้งานเพื่อให้ได้ insight และการตีความเกี่ยวกับระบบทางฟิสิกส์ เช่น นิพจน์เชิงสัญลักษณ์, ปริมาณอนุรักษ์ และสมมาตร
มันอาจมีประโยชน์สำหรับวิทยาศาสตร์และคณิตศาสตร์ แต่ในงานวิศวกรรม ความสามารถในการตีความแบบนี้อาจไม่ใช่เป้าหมายลำดับแรกของแมชชีนเลิร์นนิง/ดีปเลิร์นนิง
ความสามารถในการเรียนรู้งานที่ยากขึ้นหรือ capacity ในการเรียนรู้ยังไม่แน่ชัด และการเลือกฟังก์ชันฐานที่ใช้กับ “activation” ของ KAN รวมถึงควรนำเลเยอร์นี้ไปต่อกับสถาปัตยกรรมแบบใดจึงจะได้ประโยชน์ ก็ยังไม่ได้ถูกสำรวจมากนัก
คิดว่าถ้าผู้คนทดลองกับ KAN มากขึ้น ก็น่าจะมีคำตอบสำหรับคำถามเหล่านี้มากขึ้น
ผมว่าเป็นไปไม่ได้
การที่การคำนวณภายในอย่างหนึ่งเข้าใจได้ ไม่ได้ทำให้ทั้งโครงข่ายประสาทเข้าใจได้ตามไปด้วย
แค่ decision tree ที่ง่ายกว่ามากก็ยังเห็นได้ว่า ในตำราเรียนมักแนะนำว่าเป็นระบบที่เข้าใจได้ เพราะตัดสินทีละฟีเจอร์และให้ผลลัพธ์ที่ใบ
ตอนยุค 90 ที่คอมพิวเตอร์ยังช้าและต้นไม้ยังเล็ก คำพูดนี้ก็ถูกต้อง แต่ตอนนี้ decision tree ขนาดมหึมาและ random forest สามารถสร้างต้นไม้ที่มีโหนดนับล้านได้ และสิ่งแบบนั้นไม่สามารถตีความได้
การทำความเข้าใจระบบซับซ้อนมีช่องว่างพื้นฐานทางคณิตศาสตร์อยู่ และคงไม่ได้แก้ด้วยโครงข่ายประสาทอีกประเภทหนึ่ง
เมื่อก่อนผมเคยถามอาจารย์ฟิสิกส์ว่าโดยหลักการแล้วเป็นไปได้ไหม เขาบอกว่าเป็นไปได้
KAN น่าจะสามารถค้นหาสมการแบบนี้เมื่อมีข้อมูลการทดลองให้ และถ้าเป็นจริง ผมก็คิดว่านั่นเรียกได้ว่าเป็น interpretability
ถ้าจะอนุมานความซับซ้อน ก็มีความเป็นไปได้สูงว่าต้องลงมือดำเนินความซับซ้อนนั้นจริง ๆ ตามเดิม
ถึงอย่างนั้น ถ้าวันหนึ่งไม่มี breakthrough ที่ประสบความสำเร็จในสาขา nonlinear dynamics หรือ pattern formation เลย ผมกลับจะประหลาดใจมากกว่า
เพราะเราสามารถไล่ตามต้นไม้แล้วตอบคำถามอย่าง “ถ้าเงื่อนไขนี้ไม่เป็นจริง ผลลัพธ์จะเปลี่ยนไปไหม?” ได้
แม้จะยากที่จะเก็บทั้งต้นไม้ไว้ในหัวในคราวเดียว แต่เมื่อจำเป็นต้องเข้าใจเส้นทางที่ถูกใช้จริง ก็สามารถตรวจสอบได้
ผมมองว่าใกล้เคียงกับกล่องสีเทาหรือกล่องสีเทาเข้มมากกว่า
ถ้าต้องการก็ตีความได้ แต่ในทางปฏิบัติ ใครอยากไล่อ่านต้นไม้ครบทั้ง 500 ต้นกันล่ะ
อัลกอริทึมลดรูปกึ่งอัตโนมัติที่ให้มาในบทความ KAN ดูเหมือนกำลังแก้ปัญหาคล้ายกับ https://arxiv.org/pdf/2112.04035
เพียงแต่มีข้อจำกัดเพิ่มเติมว่าไม่ได้มุ่งเป็นตัวบีบอัดเชิงนามธรรมแบบทั่วไป แต่ตั้งเป้าที่ ความสามารถในการตีความของฟังก์ชัน forward propagation
ไม่ใช่อย่างนั้น
ในปัญหา fitting ฟังก์ชันเล็กน้อย KAN ทำให้มองเห็นได้ว่าฟังก์ชันฐานแต่ละตัวมีส่วนต่อเลเยอร์ถัดไปมากแค่ไหน
แต่โครงข่ายประสาทที่ตื้นและง่ายแบบนี้แทบไม่มีความจำเป็นต้องส่องดูตั้งแต่แรก
deep neural network จะไม่ได้อธิบายได้ด้วยแนวทางนี้
ผมไม่แน่ใจว่าสิ่งที่มีพารามิเตอร์เป็นล้านถึงพันล้านตัวจะสามารถ “อธิบายได้” ในแบบที่เราต้องการหรือไม่
ลองจินตนาการว่าเขียนฟังก์ชันหลายตัวแปรทั่วไปที่มีพจน์เป็นพันล้านพจน์ไว้บนไวต์บอร์ดขนาดมหึมา เราจะเข้าใจจริง ๆ ไหมว่าทำไมมันถึงให้ตัวเลขนั้นออกมา?
KAN อาจมีจำนวนพารามิเตอร์น้อยกว่าประมาณหนึ่งหลัก แต่ปัญหาพื้นฐานก็ยังเหมือนเดิม
อาจไม่เกี่ยวข้องโดยตรงกับหัวข้อนี้ แต่มีเรื่องที่สงสัย
จุดแข็งอย่างหนึ่งของโครงข่ายประสาทคือการใช้ประโยชน์จาก parallelism ขนาดใหญ่ที่ GPU ให้มา แล้วการใช้แค่น้ำหนักแบบ scalar นี่ทำให้เราปล่อยทรัพยากรคำนวณทิ้งไว้หรือเปล่า?
ถ้าใช้ เมทริกซ์ของฟังก์ชัน แทนเมทริกซ์น้ำหนักจะเป็นอย่างไร?
กลุ่มของโหนดที่ซ้อนกันเป็นเลเยอร์กลายเป็นฟังก์ชันไม่เชิงเส้นที่ซับซ้อน
ตัวอย่างเช่น โครงข่ายประสาทขนาดเล็ก 3 เลเยอร์ก็สามารถฝึกให้โมเดล ฟังก์ชัน cubic spline ได้
ภายในของฟังก์ชันถูกเรียนรู้ในทุกขั้น ทุกการบวกและการคูณ
จำนวนฟังก์ชันภายในโครงข่ายประสาทถือได้ว่าเป็นส่วนหนึ่งของจำนวนน้ำหนัก ดังนั้นในเชิงทฤษฎีจึงยืดหยุ่นและทรงพลังกว่าการโมเดลฟังก์ชันที่ซับซ้อนกว่าโดยตรง
ถ้ารู้ฟังก์ชันที่ถูกต้อง คุณอาจโมเดล MLP ฟังก์ชันคงที่ขนาดเล็กด้วยฟังก์ชันเฉพาะเพื่อเพิ่มประสิทธิภาพการเรียนรู้ได้ แต่ถ้าไม่ระวัง ก็อาจสูญเสียประสิทธิภาพได้
ปัญหาหลักคือเราไม่รู้ว่าควรใช้ฟังก์ชันอะไร และการเพิ่มฟังก์ชันไม่เชิงเส้นอาจสร้างความยากใหม่ ๆ ด้านประสิทธิภาพ ความแม่นยำ การกำหนดค่าเริ่มต้น และ regularization
คณิตศาสตร์เชิงเส้นนั้นง่ายและทรงพลัง อีกทั้งสามารถโมเดลฟังก์ชันซับซ้อนได้อยู่แล้ว แต่คณิตศาสตร์ไม่เชิงเส้นก็อาจมีประโยชน์ จึงดูเหมือนว่ายังต้องวิจัยเพิ่มเติม
เมื่อเร็ว ๆ นี้ก็มีการคุยกันที่ https://news.ycombinator.com/item?id=40219205 ด้วย
ในการประยุกต์ใช้ทางวิทยาศาสตร์ แก่นของ interpretability อยู่ที่ symbolic regression
MLP ไม่ได้สามารถคายสมการออกมาได้เสมอสำหรับทุกชุดข้อมูล แต่ KAN ทำได้
ช่วยอธิบายได้ไหมว่าในเครือข่ายประสาทเทียม อะไรกันแน่ที่ “ไม่รู้”
เราเป็นคนสร้างมันขึ้นมา รู้ว่ามันประกอบด้วยอะไร และรู้ด้วยว่ามันทำงานอย่างไร
แม้เราจะจับคู่การเชื่อมต่อทุกเส้นระหว่างโหนดของ “เพอร์เซปตรอนหลายชั้น” นี้ทีละเส้นไม่ได้ แต่เราก็รู้ไม่ใช่หรือว่าการเชื่อมต่อเหล่านั้นก่อตัวขึ้นมาอย่างไร?
เราเองก็มีอัลกอริทึมสำหรับถอดรหัสและเข้ารหัสข้อความ b64 แต่ GPT-4o กำลังทำตามอัลกอริทึมนั้นตรง ๆ หรือไม่?
การฝึกทำให้มันเรียนรู้อัลกอริทึมนั้นหรือเปล่า? เห็นได้ชัดว่าไม่ใช่ หรืออย่างน้อยก็ไม่ทั้งหมด
เพราะแม้จะมีการพิมพ์ผิดใน b64 ซึ่งถ้าใช้อัลกอริทึมของเราแล้วจะทำให้ดึงความหมายต้นฉบับออกมาไม่ได้ แต่สำหรับ 4o แทบไม่เป็นปัญหา
แล้วมันถอดรหัส b64 ได้อย่างไร? เราไม่รู้
จริง ๆ แล้วเราไม่ได้ “สร้าง” เครือข่ายประสาทเทียม แต่เราสร้างโครงสร้างแล้วฝึกมัน
นอกจากการจัดเตรียมข้อมูลฝึกแล้ว สิ่งที่มันเรียนรู้อยู่นอกเหนือการควบคุมโดยตรงของมนุษย์
นอกเหนือจากตัวอย่างของเล่นง่าย ๆ แล้ว ส่วนใหญ่เราไม่รู้ว่ามันเรียนรู้อะไรไปบ้าง
เรารู้ว่าการเชื่อมต่อก่อตัวขึ้นได้อย่างไร มองเห็นน้ำหนักได้ และเห็นการคูณเมทริกซ์ได้
แต่เราไม่รู้ว่าการคำนวณเหล่านั้นกำลังทำอะไร หรือมีความหมายว่าอะไร
ถ้ามนุษย์ต่างดาวมองเห็นโค้ด C ขณะกำลังรันอยู่ จะถือว่าเข้าใจโค้ดนั้นได้หรือ?
และไม่รู้ว่าถ้าเปลี่ยนน้ำหนักแต่ละตัวจากหลักล้านไปจนถึงหลักล้านล้านตัว พฤติกรรมจะเปลี่ยนไปอย่างไร
ถ้าเทียบกับพจนานุกรม พจนานุกรมระบุชัดเจนว่าหน้าไหนและบรรทัดไหนมีข้อมูลอะไร
การลดมิติของน้ำหนักให้เป็นค่าที่มนุษย์อ่านเข้าใจได้ไม่ใช่เรื่องเล็กน้อย และนิวรอนหลายตัวก็โต้ตอบกันในแบบที่คาดเดาได้ยาก
งานวิจัยด้านความตีความได้ให้ผลลัพธ์ที่มีประโยชน์และภาพแสดงผลที่สวยงาม[1][2] ออกมามาก และก็มีความพยายามมากมายในการทำความเข้าใจ Transformer[3][4] แต่ยังอีกไกลกว่าจะอธิบายโมเดลขนาดใหญ่ที่ใช้งานอยู่ในปัจจุบันได้อย่างสมบูรณ์
[1] - https://distill.pub/2018/building-blocks/
[2] - https://distill.pub/2019/activation-atlas/
[3] - https://transformer-circuits.pub/
[4] - https://arxiv.org/pdf/2407.02646
เช่นเดียวกับที่การมองดูนิวรอนทั้งหมดของเราไม่ได้ทำให้เราเข้าใจอย่างสมบูรณ์ว่าเราคิดอย่างไร LLM ก็ไม่อาจเข้าใจได้ด้วยการวิเคราะห์องค์ประกอบรายตัวเพียงอย่างเดียว
การถอดรหัส LLM อาจจะง่ายกว่าสมอง แต่ไม่ได้แปลว่าง่าย
เพียงแต่เราไม่รู้ว่าทำไมการก่อตัวในรูปแบบเฉพาะนั้นจึงแก้ปัญหาตรงหน้าได้
ตอนนี้แม้แต่ถ้อยคำแบบนี้ก็ไม่ได้ถูกต้องอย่างเคร่งครัดแล้ว
เพราะมีงานวิจัยจำนวนมากที่ศึกษาว่าเกิดอะไรขึ้นภายในกล่องดำ
ปัญหาคือมันไม่เคยเป็นกล่องดำอย่างสมบูรณ์เลย เรามองเข้าไปข้างในได้เสมอ เพียงแต่เข้าใจได้ยาก
KAN ช่วยย้ายบางส่วนของเรื่องนี้ไปสู่ การทำให้เป็นสูตรทางคณิตศาสตร์ และการสร้างแผนที่การกระตุ้นสำหรับข้อมูลก็ให้ความเข้าใจเชิงลึกในลักษณะคล้ายกัน