Vibe Coding - ไวบ์โค้ดดิ้ง
(x.com/karpathy)- Andrej Karpathy กล่าวถึง vibe coding ว่าเป็นวิธีใหม่ในการสร้างโค้ด โดยแทบไม่ต้องใส่ใจกับตัวโค้ดเอง เมื่อ LLM ดีพอแล้ว
- ใช้ Cursor Composer ร่วมกับ Sonnet และการป้อนข้อมูลด้วยเสียงผ่าน SuperWhisper เพื่อ บอกความต้องการด้วยคำพูด โดยแทบไม่ใช้คีย์บอร์ด
- แม้แต่คำขอเล็กน้อยอย่างลด padding ลงครึ่งหนึ่ง ก็ปล่อยให้เครื่องมือจัดการแทนการค้นหาเอง และกด Accept All โดยไม่อ่าน diff
- คัดลอกข้อความ error แล้ววางกลับไปโดยไม่อธิบาย และหาก LLM แก้บั๊กไม่ได้ ก็เลี่ยงปัญหาหรือสั่งแก้แบบสุ่มซ้ำ ๆ จนปัญหาหายไป
- ใช้ได้พอสมควรกับโปรเจกต์ใช้ครั้งเดียวช่วงสุดสัปดาห์ แต่โค้ดอาจขยายใหญ่เกินขอบเขตที่เข้าใจได้ จึงใกล้เคียงกับการดู พูด สั่งรัน และคัดลอกวาง มากกว่าการเขียนโค้ด
วิธีทำงานของ “vibe coding”
- vibe coding คือแนวทางที่ฝากทุกอย่างไว้กับ LLM แทบจะถึงขั้นลืมไปว่ามีโค้ดอยู่
- ตัวอย่างเครื่องมือคือ Cursor Composer with Sonnet และใช้ SuperWhisper สำหรับการป้อนข้อมูลด้วยเสียง
- แทนที่จะค้นหาหรือแก้โค้ดเอง จะทำซ้ำตามลำดับนี้
- ดูการเปลี่ยนแปลงที่ต้องการจากหน้าจอ
- บอกคำขอกับ Composer ด้วยเสียงพูด
- รันผลลัพธ์
- คัดลอกข้อความ error แล้ววางกลับไป
- ไม่อ่าน diff อีกต่อไป และกด Accept All เสมอ
- เมื่อโค้ดใหญ่เกินระดับความเข้าใจตามปกติ จะกลายเป็นสภาวะที่ต้องใช้เวลาอ่านโค้ดอยู่พักหนึ่งเพื่อให้เข้าใจจริง ๆ
ข้อจำกัดและตัวอย่าง
- บางครั้ง LLM ก็แก้บั๊กไม่ได้
- ในกรณีนี้จะเลี่ยงบั๊ก
- หรือขอให้เปลี่ยนแบบสุ่มต่อไปเรื่อย ๆ จนกว่าปัญหาจะหายไป
- ประเมินว่าวิธีนี้ไม่เลวสำหรับ throwaway weekend projects
- เขายังสร้างเกม Battleship ได้ด้วย vibe coding ประมาณหนึ่งชั่วโมง
- เป็นรูปแบบที่โมเดล LLM สองตัวใด ๆ ที่ผู้ใช้เลือก ต่อสู้กันแบบเรียลไทม์
- ยังไม่มีสถิติที่หนักแน่น แต่กล่าวว่า 4o ดูเหมือนจะชนะ 4o-mini
2 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ลองใช้เองแล้วถือว่าค่อนข้างดี แต่ต้องระวัง ภาพหลอน ให้มาก
ตัวอย่างเช่น ผมให้มันเขียนรายงานแนะนำตัวผม 500 คำ แล้วพบข้อผิดพลาดอย่างน้อย 3 จุด มันบอกว่าผมมีชื่อเสียงบน Stack Overflow 47,000 คะแนน แต่ความจริงคือมันสับสนระหว่าง "จำนวนคนที่เข้าถึง 47k" ในโปรไฟล์กับชื่อเสียง 525 คะแนน อีกทั้งยังอ้างว่าผมเคยตอบเรื่อง PHP monkey-patching แต่จริง ๆ แล้วนั่นเป็นคำถามที่ผมถามไว้เมื่อ 15 ปีก่อน และคนตอบเป็นคนอื่น สุดท้ายแม้แต่คำพูดอ้างอิงจากบทสัมภาษณ์ก็ไม่ใช่ของผม แต่เป็นของพี่ชายที่ร่วมก่อตั้งบริษัทด้วยกัน
ใช้เป็นจุดเริ่มต้นได้ แต่ผลลัพธ์ต้อง ตรวจสอบโดยไล่ตามลิงก์แหล่งที่มา ทุกครั้ง
ถ้าส่วนที่ยากคือการเขียนประโยค สู้ค้นคว้าเองแล้วเขียนโครงก่อน จากนั้นค่อยให้โมเดลภาษาขนาดใหญ่แปลงเป็นประโยคสมบูรณ์ยังจะเร็วกว่า แต่พอทำแบบนั้นก็เท่ากับพิสูจน์ว่าสไตล์ร้อยแก้วคือส่วนที่มีมูลค่าน้อยในงาน ซึ่งในฐานะคนที่เคยเรียนวรรณคดีอังกฤษมันเจ็บปวด แต่ก็น่าจะจริงเป็นส่วนใหญ่
มีหลายที่ที่ปล่อยของออกมาเร็วกว่าความสามารถที่จะเปิดตัวผลิตภัณฑ์ให้ดีจริง ๆ มาก และผมก็ไม่แน่ใจว่าการป้องกันทางกฎหมายจะแน่นหนาขนาดนั้นหรือเปล่า อย่างไรก็ตาม เอาต์พุตที่มีฐานข้อมูลช่วยกำกับสามารถและควรจะจำกัดอาการจำผิดแบบนี้ได้มาก จำเป็นต้องมีการตรวจสอบแบบเป็นเส้นตรงที่คล้ายมนุษย์ คือคิดไอเดียก่อนแล้วเทียบกับข้อมูล และนั่นก็คือส่วนหนึ่งของการตรวจสอบสถานะและกระบวนการให้เหตุผล ดูเหมือนว่าการขยับไปในทิศทางที่ต่างจากวิวัฒนาการแกนหลักของผลิตภัณฑ์กำลังรบกวนงานวิจัยพัฒนา และให้ความรู้สึกเหมือนการถ่วงเวลาอย่างหนึ่ง
พอเรียกว่า “การวิจัยเชิงลึก” มันก็ชวนให้เข้าใจว่าในที่สุดต้อง ตอบถูกด้วย
ตอนนี้แม้จะมีคำตอบผิดอย่างสิ้นเชิงแค่ 10% ไม่ว่าจะผิดแบบขัดสามัญสำนึกหรือขัดแย้งในตัวเอง หลายคนก็มองว่าความน่าเชื่อถือของทุกปฏิสัมพันธ์พังลงอย่างมากแล้ว นอกเหนือจากการใช้ยืนยันสิ่งที่รู้อยู่แล้ว โมเดลภาษาไม่ได้ใหญ่พอที่จะรู้ทุกอย่างจริง ๆ มันแค่ฟังดูเหมือนรู้
สิ่งที่ต้องการไม่ใช่แค่คำตอบที่ถูก แต่ต้องเป็นคำตอบที่ถูกซึ่งเร็วกว่าการค้นเอง และเร็วกว่าการใช้เวลาตรวจคำตอบที่เครื่องให้มา การให้นักเรียนทำข้อสอบที่เรารู้คำตอบอยู่แล้ว กับการต้องเชื่อคำตอบของคำถามที่เราไม่รู้คำตอบนั้น เป็นคนละระดับกันโดยสิ้นเชิง
ใช้ประปรายตรงนั้นตรงนี้ก็มีประโยชน์อยู่ แต่ไม่ได้มีประโยชน์สมกับเงินที่เทลงไป แน่นอนว่ามันคงมีประโยชน์กับบริษัทที่ได้เงินนั้น ถ้าเป็น AI จริงก็น่าจะคาดหวังให้แก้เองได้ แต่โมเดลภาษาขนาดใหญ่ตอนนี้ล้มเหลวอย่างน่าอนาถกับตัวอย่างแบบนี้: https://x.com/RadishHarmers/status/1885884032220643587
ถ้าไม่ใช่โดเมนที่ยอมรับข้อผิดพลาดหรือภาพหลอนได้ เวลาที่มนุษย์ใช้ตรวจคำตอบต้องเร็วกว่าเวลาที่ AI ใช้หาคำตอบแบบทิ้งห่างในระดับเอ็กซ์โปเนนเชียล จึงจะได้ประโยชน์จริง
มันคงไม่ใช่คำตอบของทุกปัญหา แต่ก็คล้ายปัญหาทางวิศวกรรมหลายอย่าง เช่น ORM ไม่ได้เหมาะกับทุกคิวรี แต่สำหรับหลายกรณีก็ดีพอแล้ว
อันนี้ให้ความรู้สึกน่ากลัวทีเดียว ถึงจะยอมรับปัญหาเรื่องภาพหลอนและข้อผิดพลาด แต่ผู้ใช้จริงก็น่าจะมองข้ามมันแล้วเอาผลลัพธ์ไปใส่ใน PowerPoint ของตัวเองอยู่ดี
เดิมทีวงการที่ปรึกษาด้านการจัดการก็แย่พออยู่แล้ว แต่ถ้าสามารถผลิตกราฟและสถิติออกมาเป็นจำนวนมากตามใจได้ มันก็จะยิ่งแย่ลงไปอีก ถึงอย่างนั้นเมื่อก่อนอย่างน้อยก็ยังพอมีความเข้าใจอยู่บ้างว่าสิ่งเหล่านั้นมาจากไหน และยังพอให้แหล่งที่มาได้
ยิ่งเครื่องมือแบบนี้ทรงพลังขึ้น ผลกระทบที่ทำให้ผลลัพธ์ลักษณะนี้แทรกซึมไปทั่วก็จะยิ่งเกิดบ่อยขึ้น
โมเดลภาษาขนาดใหญ่กำลังทำให้ผู้คนมีภูมิคุ้มกันต่อ คอนเทนต์ที่มีคุณค่าด้านข้อมูลต่ำ แบบนี้ คนที่ให้ผลลัพธ์ได้ระดับ LLM ตอนนี้จะถูกสงสัยว่าใช้ LLM และยากจะทำทีว่าตัวเองสร้างคุณค่าเพิ่มได้อีกต่อไป สุดท้ายแล้วก็จะมีการคาดหวังคุณภาพที่สูงขึ้นจากที่ปรึกษา และคนที่ผลิตแต่คำพูดยืดยาวแทนที่จะให้ข้อมูลที่แม่นยำ มีอินไซต์ และเหมาะกับบริบท ก็จะถูกคัดออก
Gemini ก็มี Deep Research ชื่อเดียวกันมาตั้งแต่หนึ่งหรือสองเดือนก่อนแล้ว: https://blog.google/products/gemini/google-gemini-deep-resea...
ในเชิงเมตาคำถาม ผมสงสัยว่าทำไมในวงการ AI ถึงชอบใช้ชื่อซ้ำกันแบบนี้ นึกถึง Triton(Nvidia, OpenAI) หรือ Gro{k,q}(X.ai, groq, OpenAI)
คำที่จำเป็นต่อการประชาสัมพันธ์แต่ยังทำไม่ได้จริงก็จะถูกนิยามใหม่ “grok” เป็นตัวอย่างที่สมบูรณ์แบบ เพราะในนิยายวิทยาศาสตร์เดิมมันหมายถึง “ความเข้าใจอย่างถ่องแท้” ส่วน Triton ในตำนานกรีกปกครองทะเลลึก จึงถูกหยิบไปใช้กับสโลแกนการขายเรื่อง “deep learning” ได้ทันที
ถ้าลองทำเองจะพบว่าการทำให้โมเดลภาษาขนาดใหญ่ลงลึกอย่างเหมาะสมเป็นเรื่องค่อนข้างยาก Deep Research ของ OpenAI ให้ความรู้สึกเหมือนเป็นหนึ่งในตัวอย่างแรก ๆ ที่แสดงให้เห็นว่าแล็บขนาดใหญ่จะทำเรื่องนี้ได้อย่างไร โดยปกติส่วนที่ยากไม่ใช่ตัว “agent” เอง แต่คือการ บังคับไม่ให้โมเดลลืม ที่จะลงลึก
ไม่แน่ใจว่าคนอื่นสังเกตหรือเปล่า แต่ฟีเจอร์นี้ดูเหมือนขับเคลื่อนด้วย โมเดล o3 ที่ยังไม่เปิดตัว มันสอดคล้องทั้งกับเหตุผลที่ทำคะแนนนำในเบนช์มาร์กได้มาก และข้ออ้างที่ว่า o3 แพงเกินกว่าจะเปิดให้ใช้งานจริงทั่วไป ดูเป็นโมเดลที่น่าประทับใจและนำหน้า Google, DeepSeek และ Perplexity
ถ้า o3 แพงเกินกว่าจะเปิดให้คนทั่วไปใช้ แล้วจะเอามันไปใช้กับเครื่องมือที่ต้องเรียกการอนุมานหลายร้อยครั้งต่อหนึ่งคำถามทำไม ก็น่าจะใช้โมเดลที่ถูกกว่ามาก อาจเป็นการผสม o3-mini หรือ o1-mini และใช้งานบางส่วนด้วย o4-mini มากกว่า
o3 อาจได้เปรียบตอนสังเคราะห์คำตอบสุดท้ายหรือเลือกระหว่างแหล่งอ้างอิงที่ขัดแย้งกัน แต่กว่าจะไปถึงจุดนั้นต้องมีขั้นตอนอีกมาก
สำหรับคนที่ทำงานในแวดวงวิชาการ นี่เป็นเครื่องมือที่น่าสนใจจริง ๆ อยากลองมาก แต่ตอนนี้ยังจ่ายค่าใช้บริการเดือนละ 200 ดอลลาร์ไม่ไหว
ถ้ามีใครช่วยทดสอบด้วยพรอมป์ต์ต่อไปนี้ให้ได้ก็คงดี ขอให้มันทำหน้าที่เป็นผู้ช่วยวิจัยฟิสิกส์อนุภาค และเขียนสรุปเชิงเทคนิคเปรียบเทียบ Future Circular Collider(FCC), International Linear Collider(ILC), Compact Linear Collider(CLIC), ข้อเสนอ Muon Collider หลายแบบ และแผนเครื่องชนอนุภาครุ่นถัดไปหลัก ๆ ณ ปี 2024 ของ CERN ในด้านช่วงพลังงาน ประเภทการชน กำหนดการ ข้อดีข้อเสียทางเทคนิค ต้นทุน เป้าหมายทางฟิสิกส์ รายงานการออกแบบ ความร่วมมือระหว่างประเทศ ความคุ้มค่าต่อต้นทุน โอกาสในการค้นพบ โครงสร้างพื้นฐาน ผลกระทบต่อสิ่งแวดล้อม และเส้นทางการอัปเกรด
เอาต์พุตต้นฉบับยาวเกินกว่าจะโพสต์ทั้งหมดบน HN ได้ โดยอยู่ในรูปแบบรายงานที่เปรียบเทียบ FCC, ILC, CLIC, Muon Collider, CEPC/SppC ฯลฯ ในแง่พลังงานตามแผน วิธีการชน กำหนดการ ต้นทุน ความท้าทายทางเทคนิค เป้าหมายทางฟิสิกส์ การสนับสนุนระหว่างประเทศ ผลกระทบต่อสิ่งแวดล้อม และเส้นทางการอัปเกรดระยะยาว พร้อมตารางและแหล่งอ้างอิง
สงสัยว่าความสามารถนี้เป็น เงื่อนไขเบื้องต้นของ AGI และ ASI จริงหรือไม่
การให้เหตุผล การแก้ปัญหา และการตรวจสอบงานวิจัย โดยพื้นฐานแล้วล้วนใกล้เคียงกับการคิดอย่างเป็นระบบ งานวิจัยเองก็ยังเป็นพื้นที่ที่น่าสงสัยในเรื่องความสำคัญของสิ่งนี้อยู่ เพราะหลักฐานที่ใช้ได้จริงไม่ได้มาจากคำตอบที่เรียบเรียงดี แต่มาจากผลการลงมือทำ
ตัวอย่างเช่น ต่อให้ค้นคว้าในอินเทอร์เน็ตมากแค่ไหนว่าเครื่องดูดฝุ่นรุ่นไหนดีที่สุด สุดท้ายก่อนจะลองใช้เองก็ยังติดอยู่ท่ามกลางการตลาด รีวิวปลอม และอินฟลูเอนเซอร์อยู่ดี ด้านวิทยาศาสตร์อาจพอได้รับการปกป้องจากปัญหานี้บ้างเพราะเนื้อหามันน่าเบื่อ แต่ก็น่ากลัวถ้าคิดว่าบริษัทยาสามารถถมอินเทอร์เน็ตด้วยบล็อกโพสต์ที่เขียนเฉพาะทางซึ่งใส่ “ผลการวิจัย” ทางการแพทย์ระดับสูง เพื่อสร้างบรรยากาศให้ดูเหมือนงานวิจัยที่พวกเขาต้องการ ถึงจุดหนึ่งเราอาจเชื่ออินเทอร์เน็ตไม่ได้อีกเลย และจุดนั้นอาจมาในไม่ช้าก็ได้
เมื่อข้อความที่สร้างโดย AI เพิ่มขึ้นอย่างมหาศาล คุณค่าของงานวิจัยก็น่าจะลดลงมากเพราะขยะข้อมูลจำนวนมหาศาล มันอาจกลายเป็นสิ่งที่หลงเหลือจากยุคที่อินเทอร์เน็ตยัง “จริง” อยู่
ก่อนหน้านี้เคยหาโพสต์ที่มีการวัดจริงเพื่อเปรียบเทียบว่า Hydroflask, Klean Kanteen และ Thermos ต่างกันอย่างไรกับเครื่องดื่มร้อน/เย็น แต่ผลค้นหาส่วนใหญ่บน Google เป็นแค่บทความเปรียบเทียบทั่วไปที่ไม่มีข้อมูลเชิงประจักษ์ ถึงอย่างนั้นบทความอย่าง “Hydroflask เหมาะกับเครื่องดื่มร้อนมากกว่า” ก็ยังขึ้นอันดับต้น ๆ
ประเด็นสำคัญคือจะทำให้เครื่องมือนี้เมินบทความแบบนั้นแล้วใช้เฉพาะบทความที่มีการทดลองจริงได้หรือไม่ และจะกรอง ผลลัพธ์ซ้ำซ้อน ที่เกิดจากการทดลองเดียวแล้วถูกบล็อกเกอร์หลายคนอ้างซ้ำได้หรือไม่
ถ้าเป็น AGI ก็ควรทำงานแบบนี้ได้ และยิ่งเวนน์ไดอะแกรมของความสามารถเหล่านี้ขยายใหญ่ขึ้นเท่าไร เราก็ยิ่งพอจำกัดขอบเขตได้มากขึ้นว่าอะไรอาจเป็นกลไกพื้นฐานของ AGI Moravec เคยพูดถึงภาพภูมิประเทศของความสามารถมนุษย์ที่ค่อย ๆ ถูกความสามารถของ AI น้ำท่วมทีละน้อย และเมื่อ AI สามารถทำทุกอย่างที่มนุษย์ทำได้ ไม่ว่าจะในทางปฏิบัติหรือในหลักการ เมื่อนั้นเราก็จะรู้ว่าได้ไปถึง AI แบบทั่วไปอย่างแท้จริงแล้ว Deep Research ก็เป็นเพียงอีกหนึ่งเกาะที่กำลังจะจมน้ำในมหาน้ำท่วมนั้น
ถ้าเข้าใจกราฟถูกต้อง ดูเหมือนว่าอัตราผ่านการทดสอบภายในมีแค่ 20% เท่านั้น แบบนั้นก็คงหมายความว่าต้องรอ 30 นาที จ่ายแพง แล้วสุดท้ายก็ยังต้องมานั่งไล่อ่านกำแพงข้อความยาว ๆ ที่มีโอกาสผิดเป็นส่วนใหญ่หรือเปล่า
ถ้าโอกาสหลอนยังไม่ต่ำพอจะมองข้ามได้ ปริมาณสิ่งที่ต้องตรวจในครั้งเดียวก็มากเกินไป กระบวนการน่าจะต้องเป็นแบบวนซ้ำมากกว่านี้มาก
กล่าวคือมันไม่ใช่คำถามทั่วไป แต่ใกล้เคียงกับ เบนช์มาร์กคณิตศาสตร์ล้ำหน้าระดับแนวหน้า
ในกรณีอย่างงานวิจัยจริงที่งานเตรียมการมีมากกว่าผลลัพธ์สุดท้าย มันอาจเข้ากันได้ดีในเชิงแนวคิด มองจากเบนช์มาร์กแบบคร่าว ๆ แล้ว ดูเหมือนว่าช่วงปลายปีอาจเกิน 50% ต่อหนึ่งคำถามได้ และเหมือนจะเพิ่มเป็นสองเท่าทุกหนึ่งหรือสองรุ่นโมเดล
ในโลกบล็อกก็มีทั้งผู้เชี่ยวชาญที่เป็นที่รู้จักในแวดวงเฉพาะทาง หรือคนที่มีชื่อเสียงในสายงานนั้น และยังมีคนที่เขียนบทความมีประโยชน์อีกมาก อย่างน้อยพวกเขาก็เขียนโดยหวังว่าจะมีมนุษย์คนอื่นอ่าน
แต่ถ้าผู้อ่านทั้งหมดกลายเป็นบอต ก็น่าสงสัยว่าคนเหล่านี้จะยังเขียนต่อหรือไม่ ให้ความรู้สึกว่า dead internet กำลังใกล้เข้ามา
ถึงอย่างนั้น การได้มีส่วนร่วมกับโลกแห่งความรู้ที่คนเข้าถึงได้ง่ายเมื่อพวกเขาอยากเขียน ก็ยังมีเสน่ห์ในฐานะผู้เขียน และถ้าไม่ต้องมานั่งคุ้ยงานที่ดูเกี่ยวจากชื่อเรื่องอย่างยากลำบากอีกต่อไป หรือไม่ต้องให้คนอื่นอ่านงานของผมแบบลำบาก ๆ ก็ถือว่าโอเค
สงสัยว่ามีใครบ้างที่เข้าถึงฟีเจอร์นี้ได้จริง ในเว็บไซต์เขียนว่าตั้งแต่วันนี้เปิดให้ผู้ใช้ Pro แล้ว แต่ถึงจะมี Pro ผ่านบัญชีบริษัทก็ยังไม่เห็น ตัวเลือก Deep Research ในหน้าพิมพ์ข้อความ
แค่เปิดโมเดลไหนก็ได้ แล้วจะมีแท็ก
(Deep research)โผล่ในช่องป้อนข้อความถัดจากตัวเลือกค้นเว็บ ไม่ได้ล้างแคชอะไรเลยความคิดเห็นจาก Hacker News
ทุกปีฉันคิดว่ามาตรฐานด้านคุณภาพของซอฟต์แวร์คงต่ำลงไปกว่านี้ไม่ได้แล้ว แต่ก็ต้องพบทุกครั้งว่าตัวเองคิดผิด
ฉันเองก็รู้สึกสนุกเวลาใช้วิธีนี้ทำโปรเจ็กต์เบาๆ
พอเห็นแนวทางแบบนี้ ก็ให้ความรู้สึกเหมือนเป็นผลงานที่ส่งโดย**‘คนที่กินไปเขียนโค้ดไป’**
กังวลว่าถ้าเริ่มเขียนโค้ดด้วยวิธีนี้ ความสามารถในการแก้ปัญหายากๆ จะเสื่อมลงไหม
ช่วงนี้มีนักพัฒนาแบบ AI nativeที่เริ่มเรียนรู้ด้วยวิธีนี้ตั้งแต่แรกมากขึ้นเรื่อยๆ
เครื่องมือแนว “WYSIWYG ที่แก้ไขได้ด้วยคำสั่งภาษาธรรมชาติ” ดูเหมือนจะมีหน้าผาความยากที่ชันมากแบบเดียวกับข้อจำกัดของเครื่องมือ RAD
บางคนบอกว่า “ไม่ควรเรียนแบบนี้” แต่ฉันคิดว่าสิ่งสำคัญคือการปรับสมดุลระหว่างความพยายามกับระดับความสมบูรณ์
คิดว่าแค่ CSS นี่แหละที่ Vibe Coding น่าจะเอาอยู่