- ตีความประสิทธิภาพการอนุมานของ LLM ไม่ใช่แค่ปัญหาเรื่องขนาดโมเดล แต่เป็น เรขาคณิตของชั้น Transformer โดยกล่าวถึงความเชื่อมโยงที่ความหนาแน่นของกราฟ self-attention เปลี่ยน intrinsic dimension ของอินพุต MLP
- MLP แบ่งปริภูมิอินพุตออกเป็น บริเวณ affine แบบแบ่งเป็นช่วง ๆ หลายบริเวณ และเมื่อ intrinsic dimension ของอินพุตเพิ่มขึ้น ก็สามารถสร้างบริเวณได้มากขึ้นเพื่อประมาณฟังก์ชันไม่เชิงเส้นได้ละเอียดขึ้น
- ในกราฟ attention ที่มอง token เป็น node หากจำนวน head หรือความยาวบริบทเพิ่มขึ้น ความหนาแน่นของกราฟ จะสูงขึ้น และด้วยเหตุนี้ปริภูมิ representation ที่ MLP จัดการก็อาจใหญ่ขึ้นได้
- ในการทดลอง GSM8K-Zero และ Llama 3 8B/70B Instruct เมื่อใส่ตัวอย่าง few-shot 1~10 ตัวอย่าง พบว่า การเพิ่มขึ้นของ intrinsic dimension ในชั้นสุดท้าย สอดคล้องอย่างมากกับการเพิ่มขึ้นของอัตราคำตอบถูก
- การเพิ่มขึ้นของ intrinsic dimension ในชั้นแรกอาจเกิดขึ้นได้แม้เพียงใส่ token แบบสุ่ม จึงมีพลังอธิบายต่ำกว่า และการปรับปรุงการอนุมานจริงจะเห็นได้ชัดกว่าเมื่อบริบทที่เกี่ยวข้องทำให้ representation ของชั้นสุดท้าย สมบูรณ์ขึ้น
เหตุผลที่มองความสามารถในการอนุมานผ่านเรขาคณิต
- ในการใช้งาน LLM จริง การเพิ่มความสามารถในการอนุมาน เป็นโจทย์สำคัญ และโมเดลอย่าง GPT-4 และ Llama 3 แสดงประสิทธิภาพสูงในหลายงาน
- แนวทางปรับปรุงเดิมแบ่งกว้าง ๆ ได้เป็นสองทาง
- เพิ่มขนาดโมเดล: มีกรณีที่โมเดลใหญ่กว่ามีความสามารถในการอนุมานดีกว่า
- เพิ่มความยาวบริบท: ใช้วิธีเพิ่ม token อินพุต เช่น chain of thought, retrieval augmented generation และ prompting แบบอิงตัวอย่าง
- อินพุตที่ยาวขึ้นและโมเดลที่ใหญ่ขึ้นอาจเพิ่ม ต้นทุนการคำนวณ และความหน่วงในการอนุมานในการใช้งานจริง
- งานวิจัยนี้สำรวจความสัมพันธ์ระหว่าง expressiveness ของ LLM กับความสามารถในการอนุมานผ่านเรขาคณิตของ Transformer layer
- คำถามหลักคือความยาวของลำดับอินพุตและจำนวน attention head ส่งผลต่อเรขาคณิตของ LLM โดยเฉพาะ intrinsic dimension ของ self-attention block อย่างไร
การแบ่งปริภูมิของ MLP และ expressiveness
- MLP ที่ใช้ความไม่เชิงเส้นอย่าง ReLU, leaky-ReLU, absolute value, max-pooling สามารถมองเป็น ฟังก์ชัน affine ต่อเนื่องแบบแบ่งเป็นช่วง ๆ ที่แบ่งปริภูมิอินพุตออกเป็นหลายบริเวณได้
- แต่ละบริเวณจะเชื่อมกับ affine map ที่ประมวลผลอินพุตในช่วงนั้น
- หากฟังก์ชันเป้าหมายเป็นเชิงเส้นในบางช่วง บริเวณเดียวก็เพียงพอ
- หากฟังก์ชันเป้าหมายไม่เชิงเส้น จำเป็นต้องมีหลายบริเวณเพื่อประมาณความโค้ง
- ในการทดลอง toy ที่ประมาณฟังก์ชัน sine เมื่อจำนวน hidden neuron เพิ่มจาก 50 เป็น 500 จะเกิดบริเวณมากขึ้นและการประมาณละเอียดขึ้น
- ตำแหน่งที่บริเวณถูกจัดวางในปริภูมิอินพุตขึ้นอยู่กับข้อมูล และขนาดกับความสม่ำเสมอของข้อมูลฝึก รวมถึงการเปลี่ยนแปลงเชิงโครงสร้าง อาจส่งผลต่อความหนาแน่นของการแบ่งส่วน
- แม้มีจำนวน neuron เท่ากัน หาก intrinsic dimension ของอินพุตเพิ่มขึ้น จำนวนบริเวณที่ MLP สร้างได้จะเพิ่มขึ้นแบบเอ็กซ์โปเนนเชียล
วิธีที่ intrinsic dimension เกิดขึ้นใน Transformer
- Transformer layer ของ causal LLM ประกอบด้วย self-attention, multi-head attention, MLP, residual connection และ layer normalization
- attention map สามารถตีความเป็นกราฟที่มี token เป็น node และมีค่า attention เป็น edge weight
- ความหนาแน่น ของกราฟ self-attention หมายถึงระดับการเชื่อมต่อระหว่าง token และความหนาแน่นนี้เชื่อมโยงกับ intrinsic dimension ของอินพุต MLP
- ตาม Theorem 2.1 แต่ละ row ของเอาต์พุต multi-head attention อยู่ภายใน Minkowski sum ของ single-head convex hull และ effective dimension ถูกจำกัดด้วยผลรวมของจำนวน token ที่มีค่า attention มากกว่า 0 ในแต่ละ head
- soft intrinsic dimension ที่ใช้ในงานวิจัยนิยามจากจำนวน token ที่มีค่า attention มากกว่า threshold ε
- ในการทดลอง ค่า ε ถูกกำหนดตามสถิติและการกระจายของค่า attention
- ในทุกการทดลอง ตั้งค่า threshold เป็น 0.1
เส้นทางที่ attention head และความยาวบริบทเพิ่ม expressiveness
- เนื่องจาก intrinsic dimension ของอินพุต MLP ถูกกำหนดโดย attention map กราฟ attention ที่หนาแน่นขึ้นจึงทำให้ MLP สร้างบริเวณได้มากขึ้น
- วิธีเพิ่ม intrinsic dimension สรุปได้เป็นสองวิธี
- เพิ่มจำนวน attention head: ผลของหลาย head ถูกรวมกัน และ effective dimension อาจเพิ่มขึ้นได้
- แก้ prompt หรือขยายบริบท: เปลี่ยนอินพุตเพื่อเพิ่มความหนาแน่นของกราฟ attention
- การทดลอง toy ของ one-layer LLM ใช้โครงสร้าง embedding → attention block → MLP 1 hidden layer เพื่อประมาณฟังก์ชัน sine
- เมื่อเปรียบเทียบ context length 10/100 กับจำนวน head 1/10 พบว่าเมื่อความยาวบริบทและจำนวน head เพิ่มขึ้น จำนวนบริเวณที่ MLP สร้างในปริภูมิอินพุตก็เพิ่มขึ้น
- การเปลี่ยนจำนวน head อาจต้อง pre-training หรือ fine-tuning แต่ ความยาวบริบท สามารถปรับได้โดยไม่แตะต้อง weight ของโมเดล
การทดลอง GSM8K-Zero และ Llama 3
- การทดลองประเมินประสิทธิภาพการตอบของ LLM ต่อ reasoning question ด้วยชุดข้อมูล GSM8K-Zero
- เงื่อนไขประกอบด้วย baseline แบบ 0-shot และ prompt แบบ 1~10-shot
- ตัวอย่าง few-shot คือ question-answer pair ที่สุ่มเลือกจาก training set ของ GSM8K-Zero
- ในการทดลองเปรียบเทียบ จะนำ random token หรือข้อความ few-shot example ที่สลับลำดับแล้วมาต่อไว้ด้านหน้า
- โมเดลเป้าหมายคือ Llama3 8B Instruct และ Llama3 70B Instruct
- base prompt ประกอบด้วย sample ประมาณ 300 รายการจาก GSM8K-Zero ที่ตอบผิด
- การประเมินว่าคำตอบถูกหรือไม่ทำโดย prompting โมเดล Mixtral 8×22B Instruct
ID ของชั้นสุดท้ายสอดคล้องกับประสิทธิภาพมากกว่า
- เมื่อใส่ตัวอย่าง few-shot ไว้ด้านหน้า กรณีที่ intrinsic dimension ในชั้นสุดท้ายเพิ่มขึ้นมีโอกาสได้คำตอบถูกสูงขึ้น
- ทั้งใน Llama3 8B และ 70B Instruct มีแนวโน้มว่า ยิ่ง ปริมาณการเปลี่ยนแปลงของ final layer ID มาก สัดส่วน correct response ก็ยิ่งสูงขึ้น
- ในชั้นแรก ไม่ว่าจะใส่ token ชนิดใด intrinsic dimension ก็อาจเพิ่มขึ้นได้
- attention graph ของชั้นแรกทำงานคล้าย uniform distribution เหนือ token ทั้งหมด
- การทดลอง random token แสดงให้เห็นว่าการเพิ่มขึ้นของ ID ในชั้นแรกไม่ได้เชื่อมโยงกับประสิทธิภาพการอนุมานเสมอไป
- ในเงื่อนไข random token การเพิ่มขึ้นของ ID มีจำกัดหรือเป็นค่าลบ และสัดส่วน correct response อิ่มตัวที่ระดับประมาณ 40%
- ใน Figure 8 ที่เปรียบเทียบหลาย layer พบว่าไม่ขึ้นกับขนาดโมเดล ID ของชั้นสุดท้ายเป็นสัญญาณที่มีประโยชน์กว่าในการแยกว่าคำตอบถูกหรือไม่
- ใน LLM แต่ละ token ที่ self-attention head ส่งออกจะถูกแปลงอย่างอิสระใน MLP และ MLP ที่มี partition ละเอียดยิ่งขึ้นสามารถใช้ affine map ที่ปรับตามแต่ละ token ได้มากขึ้น
- เนื่องจากการทำนายถูกสร้างจากการรวมเชิงเส้นของ embedded token ความคลาดเคลื่อนในการประมาณราย token อาจสะสมกันได้ และการแบ่งส่วนที่ละเอียดขึ้นรอบ token สามารถลดความคลาดเคลื่อนในการประมาณของการทำนายสุดท้ายได้
- ความเชื่อมโยงระหว่าง intrinsic dimension กับ partition ของ affine map และ ความสามารถในการ generalize ของ LLM ยังไม่ได้รับการสำรวจอย่างเพียงพอทั้งในงานวิจัยนี้และงานวิจัยที่เกี่ยวข้องส่วนใหญ่
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
คุณค่าของ AI ดูเหมือน เส้นโค้งอ่างอาบน้ำ ในระดับต่ำ มันเป็นระบบเติมโค้ดอัตโนมัติพลังสูงที่เขียนโค้ด 1–3 บรรทัดได้พอใช้ และในระดับสูง มันดีสำหรับอธิบายแนวคิดระดับบนที่เกี่ยวข้องกับงานตรงหน้า
แต่ในช่วงกลางกลับทำได้ไม่ดี ถ้าให้มันวางแผนหลายขั้นตอน แต่ละชิ้นอาจดูโอเคเมื่อแยกกัน แต่ไม่ประสานกัน AI ไม่มีความรู้สึกว่า “สี่ส่วนนี้ต้องเชื่อมโยงกันอย่างแน่นหนาเพื่อสร้างเป็นภาพรวมเดียว” และให้ความรู้สึกเหมือนมันสร้างสี่ขั้นตอนจาก A ไป B โดยเอาเส้นทางต่าง ๆ มาต่อกันแบบคร่าว ๆ
มันไม่ได้ให้เหตุผลเกี่ยวกับโค้ด และไม่ได้ให้เหตุผลเกี่ยวกับคำอธิบายที่ตัวเองให้ AI คิดไม่ได้ ไม่ได้สร้างโมเดลภายในของปัญหาที่ได้รับมา และแค่เดาเท่านั้น เหตุผลที่งาน “ระดับกลาง” เหล่านี้ล้มเหลวก็เพราะต้องใช้ การให้เหตุผลเชิงนามธรรม จึงจะได้คำตอบที่ถูกต้อง
ท้ายที่สุดมันน่าจะดีขึ้นเมื่อมีข้อมูลอย่างข้อมูลสังเคราะห์ คำอธิบายเป้าหมายที่ดี และโค้ดที่นำเป้าหมายนั้นไปใช้งาน สะสมมากขึ้น
พูดอีกอย่างคือ ควรใช้มิติอื่นเพื่อแยกสามปัญหานี้ออกจากกัน
ไม่รู้ว่ายังจำเกม “Mad Libs” ได้ไหม เกมที่ให้เติมช่องว่างอย่าง “กริยา”, “คำนาม”, “คำคุณศัพท์” แล้วในหน้าถัดไปก็เอาคำเหล่านั้นไปสร้างเรื่องตลก ๆ ตอนใส่คำแรก ๆ ไม่มีบริบท จึงถูกต้องตามไวยากรณ์แต่ไม่สมเหตุสมผลตามบริบท เลยตลก
LLM เหมือน Mad Libs ที่มี ตัวทำนายบริบท ติดมาด้วย มันสร้างผลลัพธ์ที่ถูกต้องตามไวยากรณ์ และความสัมพันธ์เชิงสถิติก็มักสร้างผลลัพธ์ที่มีความหมาย ทำให้ตัวทำนายบริบทช่วยลดเรื่องเพ้อเจ้อได้ แต่ในนี้ไม่มี “การให้เหตุผล” มีเพียงการเติมกรอบไวยากรณ์และ การเติมอัตโนมัติเชิงสถิติ เท่านั้น
อย่าดูแคลนว่ามันทำงานได้ดีจนน่าทึ่งแค่ไหน และความจริงที่ว่ามันทำงานได้เองนั้นน่าประหลาดใจเพียงใด เพียงเพราะมันไม่ได้ใช้ได้ในทุกกรณี แก่นของบทความต้นฉบับก็อยู่ที่การสำรวจว่าปรากฏการณ์คล้ายการให้เหตุผลเกิดขึ้นได้อย่างไรในโมเดลเติมอัตโนมัติที่ใหญ่พอ
สมมติฐานนี้ไม่ได้เป็นแค่ข้ออ้างเชิงปรัชญา แต่สร้างคำทำนายที่หักล้างได้ และการทดลองก็หักล้างมันได้เพียงพอแล้ว LLM มีโมเดลของโลกอยู่ บทความดังในหัวข้อนี้มี OthelloGPT และล่าสุดกว่านั้นคือ Transformers Represent Belief State Geometry in their Residual Stream
นอกจากนี้ยังนึกได้ว่าการแปลงเชิงไวยากรณ์นั้นเป็น Turing-complete: https://wiki.c2.com/?RewriteRules
ดูเหมือนว่าการถกเถียงนี้มีอยู่สองด้าน ด้านหนึ่งคือมุมมองที่ว่าเมื่อโมเดลดูดซับข้อความปริมาณมหาศาลเข้าไป มันก็สร้าง ความสามารถในการให้เหตุผล ขึ้นมาได้ไม่ทางใดก็ทางหนึ่ง กล่าวคือการให้เหตุผลเกิดขึ้นหลังภาษา
ในทางกลับกันก็มีมุมมองว่าการให้เหตุผลเป็นสิ่งที่มนุษย์ทำไว้แล้วและเขียนบันทึกไว้ ดังนั้นเมื่อถามคำถามอย่าง “หลังจากจูเลียต โรมิโอควรต้องไปหาความรักครั้งใหม่หรือไม่” โมเดลก็เพียงสะท้อนชุดการให้เหตุผลที่ปรากฏอยู่ในเรียงความวรรณคดีอังกฤษนับพันล้านชิ้นกลับมาเท่านั้น เรากำลังพลาดอะไรไปหรือเปล่า?
ถ้าเริ่มจากแนวคิดว่า “LLM ดูดซับข้อความปริมาณมหาศาล” โมเดลแบบเรียบง่ายก็สามารถเติมข้อความให้สมบูรณ์ได้ด้วยการท่องจำ แต่ถ้าจะเติม
234 * 452 =ให้ถูกต้อง การคำนวณจริงย่อมง่ายกว่าการท่องจำผลคูณที่เป็นไปได้ทั้งหมดมาก ในทำนองเดียวกัน หากมันเข้าใจโลกและให้เหตุผลได้ ก็จะเติมประโยคที่มนุษย์เขียนได้ดีกว่า ดังนั้นจึงคาดได้ว่าโมเดลที่ถูกฝึกมาดีพอ มีพารามิเตอร์มากพอสำหรับทำสิ่งนี้ แต่ไม่ได้มากจนเป็นเพียงการ overfitting แบบง่าย ๆ จะพัฒนาความสามารถในการให้เหตุผลขึ้นมาในระดับหนึ่งถ้าเริ่มจากแนวคิดว่า “ในชุดข้อมูลฝึกมีการให้เหตุผลอยู่มาก” แม้ในระดับการท่องจำก็อาจได้ผลลัพธ์ที่ดูเหมือนการให้เหตุผลได้ แต่ตรรกะที่ว่าโมเดลจะพัฒนาการให้เหตุผลจริงขึ้นมายังคงใช้ได้ และยิ่งหนักแน่นขึ้นด้วย หากต้องเติมข้อโต้แย้งของใครสักคนให้สมบูรณ์ มันจะง่ายกว่ามากเมื่อสามารถตามกระแสความคิดของคนนั้นได้
ดังนั้นในทางปฏิบัติมันจึงกลั่นความรู้ออกมา หรืออาจคิดได้ว่าเป็น principal component analysis ที่ดีมากซึ่งดึงแง่มุมสำคัญหลายอย่างออกมา หรือมองว่าเป็นกราฟความหมายที่ถูกสร้างขึ้นโดยอัตโนมัติก็ได้ เมื่อความรู้ถูกกลั่นแล้ว ก็สามารถต่อยอดบนสิ่งนั้นได้ง่าย ๆ ด้วยการผสานแนวคิดเข้าด้วยกัน ไม่มีความลับพิเศษอะไร
เขาระบุว่าความสามารถในการประมาณค่าและการ generalization ไม่ใช่แนวคิดเดียวกันอย่างชัดเจน แต่ยังไม่ได้ข้อสรุปว่าความสามารถในการให้เหตุผลของ LLM เชื่อมโยงกับ generalization หรือไม่ และเพราะแนวคิดเหล่านี้ยังคงระบุให้ชัดได้ยาก ส่วนการทดลองจึงมุ่งไปที่ intrinsic dimension หรือความสัมพันธ์ระหว่างพลังในการแสดงออกกับความสามารถในการให้เหตุผล
หมายความว่าโมเดลยอมรับมุมมองจากบทความวิจารณ์วรรณกรรมเฉพาะชิ้นที่มัน “อ่าน” มาหรือไม่? หรือหมายความว่ามันรับเอามุมมอง “เฉลี่ย” บางอย่างของทั้งหมดมา? แล้วตั้งแต่แรก เราจะนิยามมุมมอง “เฉลี่ย” ต่อหัวข้อหนึ่ง ๆ ได้อย่างไร?
นี่เป็นประเด็นที่น่าสนใจซึ่งแทงเข้าไปถึงแก่นว่า LLM คืออะไร แต่บทความวิจัยนี้มีขอบเขตแคบกว่านั้นมาก จึงไม่น่าจะให้คำตอบได้
การให้เหตุผลเกี่ยวอะไรกับเรขาคณิต? คล้ายกับแนวคิดที่ว่ามีรูปทรงเรขาคณิตบางอย่างแฝงอยู่ในมโนทัศน์ต่าง ๆ หรือเปล่า? เป็นมุมมองแบบเพลโตหรือแบบปัญญานิยมเกี่ยวกับเรขาคณิตของเหตุผลหรือเปล่า? อ่านเปเปอร์แล้วเข้าใจได้ยากมาก
เปเปอร์นี้[1] ซึ่งเป็นหนึ่งในงานที่เปเปอร์ดังกล่าวอ้างอิง แสดงให้เห็นว่าชั้นไม่เชิงเส้นของโครงข่ายประสาทเชิงลึกสมัยใหม่แบ่งอินพุตออกเป็นบริเวณต่าง ๆ แล้วใช้ การแปลงเชิงอะฟไฟน์[2] แยกตามแต่ละบริเวณเพื่อสร้างเอาต์พุต และยังพูดถึงด้วยว่าสิ่งนี้เชื่อมโยงกับ vector quantization และ k-means clustering อย่างไร
ดังนั้นมุมมองเชิงเรขาคณิตในที่นี้ไม่ได้หมายถึงเรขาคณิตแบบมัธยมปลาย แต่หมายถึงแนวคิดที่เป็นนามธรรมกว่า เช่น ปริภูมิเวกเตอร์[3] หรือเรขาคณิตเชิงคำนวณเชิงจัดหมู่[4]
เปเปอร์ที่ส่งมานี้ชี้ให้เห็นว่าการแบ่งแบบนี้เชื่อมโยงโดยตรงกับความสามารถในการประมาณค่าของโครงข่ายประสาท จากนั้นเสนอว่าเมื่อความสามารถในการประมาณค่าสูงขึ้น คำตอบต่อโจทย์คณิตศาสตร์แบบบรรยายก็ดีขึ้น และดังนั้นความสามารถในการประมาณค่าจึงสัมพันธ์กับความสามารถในการให้เหตุผลของ LLM
[1]: https://arxiv.org/abs/1805.06576v2
[2]: https://en.wikipedia.org/wiki/Affine_transformation
[3]: https://en.wikipedia.org/wiki/Vector_space
[4]: https://en.wikipedia.org/wiki/Computational_geometry#Combina...
พีชคณิตเชิงเส้นมีความเกี่ยวข้องอย่างใกล้ชิดกับเรขาคณิต[2] ดังนั้นจึงค่อนข้างเป็นธรรมชาติที่จะมีแง่มุมทางเรขาคณิตที่กำหนดความสามารถและประสิทธิภาพ
ในเปเปอร์นี้โดยเฉพาะ เขาดู มิติภายใน[3] ของชั้น attention และพิจารณาว่ามันสัมพันธ์กับประสิทธิภาพของ LLM อย่างไร
[1]: https://en.wikipedia.org/wiki/Transformer_(deep_learning_arc...
[2]: https://en.wikipedia.org/wiki/Linear_algebra#Relationship_wi...
[3]: https://en.wikipedia.org/wiki/Intrinsic_dimension
ระบบชนิดพึ่งพา ทำงานในลักษณะนี้ ลองค้นหา HoTT และทฤษฎีโฮโมโทปีแบบโมดัลได้ Lean4, Coq และการพิสูจน์ทฤษฎีบทก็ทำงานแบบนี้เช่นกัน
หากนึกถึงรากฐานของแลมบ์ดาแคลคูลัสหรือพีชคณิตบูล ก็จะปฏิบัติต่อวัตถุทางคณิตศาสตร์ที่จัดระเบียบอยู่บน lattice หรือ semilattice ซึ่งเป็นเซตมีอันดับบางส่วน ในฐานะลำดับของการแปลง ตัวอย่างเช่น ในพีชคณิตบูล implication ให้โครงสร้างอันดับบางส่วน
คงน่าสนใจถ้าเข้าใจได้ว่าความหนาแน่นของกลไก attention ดำเนินไปคล้ายกับระบบชนิดพึ่งพาหรือไม่ และมีความเชื่อมโยงระหว่างชนิดพึ่งพาที่เกี่ยวข้องกับการพิสูจน์กับปริภูมิที่สอดคล้องกันภายใน LLM ผ่านการผ่อนคลายแบบต่อเนื่องที่คล้ายกับตัวดำเนินการความใกล้เคียง และการแปลงจากมโนทัศน์ระดับสูงไปเป็นโทเคนเอาต์พุตหรือไม่
ใน embedding เราเห็นแล้วว่าเรขาคณิตมีความหมาย มโนทัศน์เรียบง่ายบางอย่างสอดคล้องกับทิศทางของเวกเตอร์ จึงไม่น่าแปลกใจเลยหากการให้เหตุผลเกี่ยวกับมโนทัศน์แบบพึ่งพาสอดคล้องกับปริภูมิย่อยที่ซับซ้อนของเส้นทางที่ LLM ผ่านไป และเมื่อฝึกมากพอ ความเชื่อมโยงนั้นก็ยิ่งเข้าใกล้โครงสร้างตรรกะของบทพิสูจน์ที่สอดคล้องกันมากขึ้น
ปัญหาเรขาคณิตสร้างและแก้ด้วยเครื่องได้ง่าย แต่ไม่มีเหตุผลพิเศษที่ Transformer LLM ทั่วไปจะต้องทำได้ดี และมีข้อดีตรงที่ขยายสเกลได้มหาศาล ต่างจาก benchmark อย่าง HumanEval ที่มีแค่ 164 ข้อ จึงหลีกเลี่ยงข้อวิจารณ์ว่า LLM ท่องจำคำตอบมาได้ง่ายกว่า
1: https://deepmind.google/discover/blog/alphageometry-an-olymp...
สงสัยว่า บริเวณ ในที่นี้คืออะไร มีบริเวณมากขึ้นยิ่งดีหรือไม่ แบ่งบริเวณอย่างไร และบริเวณหนึ่งอาจเป็นแนวคิดเดียวกับหลายบริเวณที่เกี่ยวข้องกันได้หรือไม่
ประเด็นของเปเปอร์นั้นคือ ชั้นต่าง ๆ ของโครงข่ายประสาทเชิงลึกทั่วไปจะแบ่งโดเมนอินพุตออกเป็นหลายบริเวณ และแต่ละบริเวณมีการแปลงเชิงอะฟไฟน์ของตัวเองต่ออินพุต
หากเป็นฟังก์ชันกระตุ้นใด ๆ ก็ต้องหาทั้งตัวการแบ่งเองและพารามิเตอร์ของการแปลงเชิงอะฟไฟน์แยกตามบริเวณ แต่เนื่องจากฟังก์ชันกระตุ้นที่ใช้กันทั่วไปเป็นฟังก์ชันนูนในเชิง global เปเปอร์จึงแสดงว่าสามารถใช้คุณสมบัตินี้ทำให้การแบ่งถูกกำหนดอย่างสมบูรณ์โดยพารามิเตอร์การแปลงเชิงอะฟไฟน์ของแต่ละบริเวณได้
ดังนั้นเอาต์พุตของชั้นสำหรับอินพุต x ใด ๆ จึงเป็น “การแปลงเชิงอะฟไฟน์แบบแบ่งเป็นชิ้นของ x ที่ขึ้นกับการแบ่ง-บริเวณ” พารามิเตอร์ของการแปลงเชิงอะฟไฟน์คือสิ่งที่เปลี่ยนแปลงจริง ๆ ระหว่างการเรียนรู้ และดังนั้นจำนวนกับรูปร่างของบริเวณก็เปลี่ยนระหว่างการเรียนรู้ด้วย
เปเปอร์ที่ส่งมานี้แสดงว่ายิ่งมีบริเวณมาก ความสามารถในการประมาณค่าของชั้นโครงข่ายประสาทก็ยิ่งสูงขึ้น เมื่อคิดจากเนื้อหาข้างต้น เรื่องนี้เองก็ไม่น่าแปลกใจ แต่ถูกใช้เป็นก้าวสำคัญในข้อโต้แย้ง
[1]: https://arxiv.org/abs/1805.06576v2
เช่นเดียวกับการถกเถียงเชิงปรัชญาจำนวนมาก การอ้างว่า LLM สามารถ “ให้เหตุผล” ได้นั้นไม่ได้มีความหมายมากนัก เพราะ “การให้เหตุผล” ไม่ใช่คำที่นิยามไว้อย่างชัดเจน และทุกคนก็คงไม่เห็นพ้องกับนิยามเดียวกัน
ถ้าถามนักวิทยาการคอมพิวเตอร์ นักปรัชญาภาคพื้นทวีป และนักมานุษยวิทยาว่า “การให้เหตุผล” คืออะไร ก็จะได้คำตอบที่แตกต่างกันโดยสิ้นเชิง
หากหมายถึงการให้เหตุผลแบบนิรนัยที่ใช้ในคณิตศาสตร์ และการให้เหตุผลแบบอุปนัยที่ใช้ในวิทยาศาสตร์ ก็ไม่มีหลักฐานว่า LLM ทำสิ่งเหล่านั้นได้ และก็ไม่มีเหตุผลให้เชื่อว่าการจับคู่แพตเทิร์นทางภาษาเพียงอย่างเดียวจะเลียนแบบทุกสิ่งที่เราเรียกว่าความคิดของมนุษย์ได้ การจะอ้างเช่นนั้นต้องนิยาม “ความคิด” ให้แคบอย่างยิ่ง และมองข้ามข้อเท็จจริงที่ว่าเราเป็นปัญญาที่มีร่างกาย และสามารถรู้จักตัวเองได้ในแบบที่โปร่งใส และอาจเป็นแบบก่อนภาษา ตราบใดที่ AI ยังไม่ถูกทำให้ มีร่างกาย และสามารถทำแบบเดียวกันได้ ผมก็ไม่เชื่อว่ามันจะ “คิด” หรือ “ให้เหตุผล” ได้เหมือนมนุษย์ มันยังคงเป็นกลลวงทางสถิติที่ยอดเยี่ยมมาก
มีหลักฐานมากมายว่าพวกมันทำ อุปนัย
“ก็แค่ใส่ มิติ เพิ่มเข้าไปสิ เพื่อน!”
ผมไม่ใช่คนสาย AI แค่ชอบดูอยู่ข้าง ๆ หลังจากอ่านผ่าน ๆ งานวิจัยแล้ว ถ้าสรุปจากมุมมองคนนอกวงการก็น่าจะเป็นแบบนี้ และถ้ามีส่วนไหนผิดก็ช่วยแก้ให้ด้วย
โครงข่ายประสาทสมัยใหม่ เช่นชั้น multilayer perceptron[1] ที่ใช้ใน LLM โดยพื้นฐานแล้วจะแบ่งอินพุตออกเป็นหลาย ๆ บริเวณ จำนวนบริเวณที่ชั้น MLP เดี่ยว ๆ สามารถแบ่งได้ขึ้นอยู่แบบเลขชี้กำลังกับ มิติภายใน[2] ของอินพุต และดูเหมือนว่าจำนวนบริเวณ/การแบ่งจะเพิ่มความสามารถในการประมาณค่าของชั้น MLP
ดังนั้นจึงสามารถ “กลั่น” อินพุตในทางปฏิบัติ เพื่อเพิ่มความสามารถในการประมาณค่าของชั้น MLP ได้อย่างมากโดยไม่ต้องเพิ่มจำนวน neuron
ในสถาปัตยกรรม Transformer อินพุตของชั้น MLP คือชั้น self-attention[3] ผู้เขียนแสดงให้เห็นว่าความหนาแน่นของกราฟในชั้น self-attention มีความสัมพันธ์อย่างมากกับมิติภายในของชั้น self-attention กล่าวคือ ยิ่งชั้น self-attention หนาแน่นเท่าไร MLP ก็ยิ่งทำงานได้ดีขึ้นเท่านั้น
วิธีหนึ่งในการเพิ่มความหนาแน่นของชั้น attention คือเพิ่มบริบทให้มากขึ้น ดูเหมือนว่าการใส่ token ใด ๆ ก็ตามเป็นบริบทไว้หน้าคำถาม เพื่อเพิ่มมิติภายในของชั้นสุดท้าย จะทำให้ประสิทธิภาพของ LLM ดีขึ้น
นอกจากนี้ยังเขียนไว้ว่าโครงสร้าง Transformer มีแนวโน้มที่จะสะสม error จากการประมาณค่า และการแบ่งที่ละเอียดขึ้นซึ่งได้จากชั้น MLP ที่รับอินพุตมิติภายในสูงอาจช่วยในเรื่องนี้ได้ อย่างไรก็ตาม ผลกระทบต่อ generalization ยังต้องศึกษาเพิ่มเติม
หากผลลัพธ์ยังคงยืนยันได้ งานวิจัยนี้ก็ดูเหมือนจะให้ insight ที่ดีในการปรับแต่งโครงข่ายประสาทลักษณะคล้าย LLM ให้ดีขึ้น
[1]: https://en.wikipedia.org/wiki/Multilayer_perceptron
[2]: https://en.wikipedia.org/wiki/Intrinsic_dimension
[3]: https://en.wikipedia.org/wiki/Transformer_(deep_learning_arc...
ดังนั้น token ที่เกี่ยวข้องกันจริงและให้ข้อมูลจึงดี แต่ token ที่ไม่เกี่ยวข้องจะไม่ช่วย
ผมคิดว่าข้อความว่า “ถ้าใส่ token ใด ๆ ก็ตามเป็นบริบทไว้หน้าคำถาม ประสิทธิภาพของ LLM จะดีขึ้น” น่าจะไม่ถูกต้อง สิ่งที่งานวิจัยพบคือ หากใส่ token ประเภทใดก็ตามไว้หน้าคำถามปัจจุบัน มิติภายในของชั้นแรกจะเพิ่มขึ้น แต่การเพิ่มขึ้นนี้ไม่จำเป็นต้องสัมพันธ์กับความสามารถในการให้เหตุผลของโมเดล
กล่าวคือ ความสามารถในการให้เหตุผลของ LLM จะดีขึ้นอย่างมากก็ต่อเมื่อ token ที่ใส่ไว้ข้างหน้าช่วยเพิ่ม มิติภายในของชั้นสุดท้าย ของโมเดลเท่านั้น
ในต้นฉบับไม่มีการกล่าวถึง VC dimension
[a] https://en.wikipedia.org/wiki/Vapnik%E2%80%93Chervonenkis_di...