AI Agents ของคุณไม่ได้มีปัญหาเรื่องความจำ แต่มีปัญหาเรื่องการคัดเลือกข้อมูล

@eng_khairallah1
อังกฤษ4 สัปดาห์ที่ผ่านมา · 17 มิ.ย. 2569
427K
257
28
67
480

TL;DR

AI agents มักล้มเหลวในงานระยะยาวเนื่องจาก context windows ขนาดใหญ่ทำให้เกิดข้อผิดพลาดสะสมและสัญญาณรบกวน บทความนี้ชี้ให้เห็นว่าคอขวดที่แท้จริงคือการคัดเลือกข้อมูล ซึ่งก็คือการตัดสินใจว่าโมเดลควรให้ความสำคัญกับอะไร มากกว่าแค่เรื่องความจุในการจัดเก็บข้อมูล

เราให้โทเค็นนับล้านตัวในหน้าต่างบริบทแก่เอเจนต์ แต่พวกมันก็ยังทำงานไม่ได้

เซฟไว้ก่อน :)

คุณให้เครื่องมือและงานที่ยาวเหยียดกับโมเดลที่มีความสามารถ ในช่วง 15 ขั้นตอนแรก มันยอดเยี่ยมมาก โฟกัสและแม่นยำ ตอบคำถามและซักถามผู้ใช้ได้ดี

อย่างไรก็ตาม เมื่อบทสนทนาเริ่มขยายตัว เอเจนต์เริ่มหลงทาง มันเริ่มขัดแย้งกับการตัดสินใจของตัวเองที่ทำไว้เมื่อสิบขั้นตอนก่อน มันเริ่มทำให้หน้าต่างบริบทเต็มไปด้วยข้อมูลที่สร้างขึ้นมาเอง มันรู้ว่ามีการตั้งค่าผู้ใช้อยู่ แต่ไม่สามารถดึงข้อมูลเหล่านั้นมาได้อย่างน่าเชื่อถือ ในขณะที่คุณก็พยายามหาสาเหตุว่าทำไมทุกอย่างถึงพัง

ดังนั้นคุณจึงหันไปหาทางออกอื่น โมเดลที่มีหน้าต่างบริบทใหญ่ขึ้นเพื่อรับงานได้นานขึ้น ลองปรับแต่ง RAG pipeline ค้นหาทางอินเทอร์เน็ตเพื่อหาโซลูชันหน่วยความจำของเอเจนต์

และไม่มีอะไรทำงานอย่างที่คุณคาดหวัง

การทำความเข้าใจสาเหตุที่อยู่เบื้องหลังสิ่งนี้ ชี้ให้เราไปที่เลเยอร์ที่มีค่าที่สุดและเข้าใจน้อยที่สุดในสแต็กเอเจนต์ทั้งหมด

ความล้มเหลวคือวงจรวนซ้ำ

สาเหตุที่เอเจนต์เสื่อมประสิทธิภาพไม่ใช่เพราะความสามารถที่ขาดแคลน แต่เป็นวงจรป้อนกลับ (feedback loop) ซึ่งมีสี่จุดเชื่อมต่อ เมื่อคุณเห็นทั้งสี่จุดแล้ว วิธีการแก้ไขทั่วไปก็จะดูไม่ใช่ทางออกอีกต่อไป

Khairallah AL-Awady - inline image

จุดเชื่อมต่อที่หนึ่ง: โมเดลไม่สามารถใช้บริบททั้งหมดได้อย่างเท่าเทียมกัน และยิ่งแย่ลงเมื่อบริบทเต็ม

นี่คือส่วนที่คนส่วนใหญ่ไม่เคยซึมซับอย่างแท้จริง ความสามารถของโมเดลในการใช้ข้อมูลไม่เท่ากันทั่วทั้งหน้าต่างบริบท โมเดลใช้ข้อมูลที่อยู่ตอนต้นและตอนท้ายสุดได้อย่างน่าเชื่อถือ แต่จะละเลยบริเวณตรงกลางอย่างเป็นระบบ แม้แต่ในโมเดลที่ถูกสร้างมาเพื่อรับอินพุตยาวๆ โดยเฉพาะ ยิ่งใส่ข้อมูลเข้ามามาก ความน่าเชื่อถือยิ่งลดลง สิ่งนี้แสดงให้เห็นแม้ในงานง่ายๆ อย่างการพูดซ้ำรายการคำศัพท์ แค่เพิ่มสิ่งรบกวนเพียงรายการเดียว ประสิทธิภาพก็ลดลงอย่างเห็นได้ชัด ยิ่งเพิ่มหลายๆ อย่างรวมกันเข้าไปอีก

ดังนั้น บริบทที่ใช้ได้จริง ซึ่งเป็นส่วนที่โมเดลสามารถใช้หาเหตุผลได้อย่างน่าเชื่อถือนั้น เล็กกว่าตัวเลขที่โฆษณาไว้มาก และมันหดเล็กลงเมื่อคุณใส่ข้อมูลเพิ่ม

ทีนี้ลองคิดว่าเอเจนต์ทำอะไรอยู่ มันสะสมข้อมูล ผลลัพธ์ของเครื่องมือทุกชิ้น ประวัติทุกขั้นตอน โน้ตที่เขียนถึงตัวเอง ทั้งหมดถูกต่อท้ายลงในบริบท ซึ่งหมายความว่าเอเจนต์กำลังลดคุณภาพของทุกขั้นตอนที่มันทำลงเรื่อยๆ บริบทที่เพิ่มขึ้นกำลังสร้างข้อผิดพลาดในแต่ละขั้นตอน

จุดเชื่อมต่อที่สอง: ข้อผิดพลาดในแต่ละขั้นตอนไม่ได้เพิ่มขึ้นแบบบวก แต่เพิ่มขึ้นแบบทวีคูณ

ข้อผิดพลาดเล็กน้อยในแต่ละขั้นตอนคงไม่เป็นไร ถ้าเอเจนต์ใช้เวลาแค่ไม่กี่ขั้นตอน แต่มันใช้เวลาหลายสิบขั้นตอน และความล้มเหลวก็ทวีคูณแทนที่จะสะสม เอเจนต์ที่เชื่อถือได้ 95% ในห้าขั้นตอน จะไม่คงความเชื่อถือได้ 95% ตลอดงาน 20 ขั้นตอน ยิ่งทำหลายขั้นตอน คุณก็ยิ่งเข้าใกล้การเดาสุ่ม

มันแย่กว่านั้นอีก เพราะข้อผิดพลาดเสริมกำลังตัวเอง การเรียกใช้เครื่องมือครั้งหนึ่งที่เบี่ยงออกนอกเส้นทางเล็กน้อย ทำให้ครั้งต่อไปมีแนวโน้มที่จะเบี่ยงออกไปอีก รวมกับจุดเชื่อมต่อที่หนึ่งที่อัตราข้อผิดพลาดพื้นฐานเพิ่มขึ้นเองเมื่อหน้าต่างเต็ม คุณจะได้รูปแบบความล้มเหลวที่เป็นเอกลักษณ์ของเอเจนต์ระยะยาว พวกมันไม่เสื่อมลงอย่างค่อยเป็นค่อยไป แต่จะคงที่แล้วจู่ๆ ก็ตกหน้าผา

จุดเชื่อมต่อที่สาม: งานยาว, โมเดลไม่มีสถานะ (stateless) ดังนั้นคุณต้องวางสถานะไว้ที่ไหนสักแห่งภายนอกโมเดล

โมเดลภาษาไม่เก็บอะไรไว้ระหว่างการเรียกใช้ ทุกครั้งที่เรียกใช้จะเริ่มต้นใหม่หมด สิ่งเดียวที่โมเดลรู้คือสิ่งที่คุณป้อนกลับเข้าไป ดังนั้น สำหรับงานที่ยาว คุณต้องทำให้สถานะเป็นภายนอก ไม่ว่าจะเป็น scratchpad, ไฟล์ความคืบหน้า, checkpoint, vector store, หรือเลเยอร์ความจำเฉพาะที่ดึงข้อเท็จจริงและให้บริการข้ามเซสชัน

นี่คือสิ่งที่ถูกต้องและจำเป็น และมันดูเหมือนวิธีแก้ปัญหาที่สะอาด เอเจนต์จะไม่ลืมสิ่งที่สำคัญ เพราะทุกสิ่งที่สำคัญถูกเก็บไว้ในที่เก็บข้อมูลที่ทนทาน

จุดเชื่อมต่อที่สี่: ความจำที่เก็บไว้เฉื่อยชา และการดึงกลับเข้ามาเป็นเชื้อเพลิงให้กับปัญหาที่มันตั้งใจจะแก้

นี่คือจุดที่วงจรปิด โมเดลไม่สามารถใช้เหตุผลเหนือฐานข้อมูลได้ มันสามารถใช้เหตุผลได้เฉพาะสิ่งที่อยู่ในหน้าต่างบริบทเท่านั้น ดังนั้นความจำจะช่วยได้เฉพาะในช่วงเวลาที่ถูกดึงกลับเข้ามาเท่านั้น และการดึงข้อมูลทุกครั้งจะเพิ่ม token ทุกบทสรุปที่เอเจนต์เขียนเพื่อติดตามความคืบหน้า คือ token ที่มันต้องอ่านซ้ำในภายหลัง ทุกขั้นตอนการบีบอัดที่ทำให้ประวัติกระชับขึ้นเพื่อเพิ่มพื้นที่ คือการสูญเสียข้อมูล และรายละเอียดที่มันทิ้งไปมักจะเป็นรายละเอียดที่ละเอียดอ่อนซึ่งความสำคัญจะปรากฏในภายหลัง

ดังนั้นระบบความจำที่คุณสร้างขึ้นเพื่อเอาชนะข้อจำกัดของบริบท กลับกลายเป็นเชื้อเพลิงให้กับมัน ความจำมากขึ้นหมายถึงการดึงข้อมูลมากขึ้น ซึ่งหมายถึงสัญญาณรบกวนในหน้าต่างมากขึ้น ซึ่งหมายถึงข้อผิดพลาดต่อขั้นตอนมากขึ้น ซึ่งทวีคูณขึ้น ซึ่งเป็นสาเหตุที่ทำให้คุณหันไปหาความจำตั้งแต่แรก

วงจรนี้มีจริง และมันไม่สนใจว่าหน้าต่างบริบทของคุณใหญ่แค่ไหน

ความจุไม่เคยเป็นแกนที่สำคัญ

เมื่อคุณเห็นวงจรแล้ว ความไร้ประโยชน์ของวิธีการแก้ไขมาตรฐานก็ชัดเจนขึ้น

Khairallah AL-Awady - inline image

**หน้าต่างบริบทที่ใหญ่ขึ้นไม่ได้ทำลายวงจรมันแค่ยกระดับเพดานว่าคุณสามารถสะสมความเสียหายได้มากแค่ไหนก่อนจะตกหน้าผา ในขณะเดียวกัน ทุกการศึกษาเรื่องบริทธิพลที่มีประสิทธิภาพยังคงแสดงสิ่งเดียวกัน: สัดส่วนที่ใช้ได้อย่างน่าเชื่อถือนั้นเติบโตช้ากว่าตัวเลขที่โฆษณามาก คุณกำลังซื้อความจุที่คุณไม่สามารถใช้ได้จริง

**ความจำที่มากขึ้นไม่ได้ทำลายวงจรมันเพิ่มปริมาณเนื้อหาที่แข่งขันกันเพื่อกลับเข้าสู่หน้าต่างที่ไม่สามารถบรรจุทุกอย่างไว้ได้อยู่แล้ว

สถาปัตยกรรมถัดไปก็ไม่สามารถทำลายวงจรได้เช่นกัน บรรดาผู้ท้าชิงที่เรียงรายต่อต้าน attention (attention) ไม่ว่าจะเป็น state-space models อย่าง Mamba และไฮบริดของมัน ชนะด้วยการบีบอัดอดีตให้เป็นสถานะขนาดคงที่ แทนที่จะเก็บทุก token ให้สามารถเข้าถึงได้ สิ่งนี้ให้การอนุมานแบบเชิงเส้นและ footprint หน่วยความจำที่ไม่เติบโตตามลำดับ แต่มันไม่สามารถซื้อการเรียกคืนได้ สถานะขนาดคงที่ไม่สามารถเก็บทุกอย่างได้ ดังนั้นมันจึงลืมโดยการออกแบบ ในระดับใหญ่ โมเดล state-space บริสุทธิ์จะด้อยกว่า transformer ในสิ่งที่ความจำภายนอกมีไว้เพื่อให้: การดึงข้อเท็จจริงเฉพาะกลับมาจากจุดใดๆ ในลำดับก่อนหน้า นี่คือสาเหตุที่ความพยายามหลัง-attention ที่จริงจังคือไฮบริดที่เก็บเลเยอร์ attention ส่วนน้อยไว้เพื่อทำการเรียกคืน ซึ่งโมเดล state-space ไม่สามารถทำได้ กำแพงไม่ได้ขยับเมื่อคุณเปลี่ยนสถาปัตยกรรม คุณแค่ไปถึงกำแพงจากอีกด้านหนึ่ง

ดังนั้นบทเรียนไม่ใช่ "เลือกตัวเลขที่ใหญ่กว่า" แต่คือความจุไม่เคยเป็นข้อจำกัดที่ผูกมัด

ข้อจำกัดที่ผูกมัดคือคุณภาพของการตัดสินใจว่า token ใดควรอยู่ในหน้าต่างในแต่ละขั้นตอน

นั่นคือเกมทั้งหมด ไม่ใช่บริบทที่ใหญ่ที่สุดที่มีอยู่ แต่เป็นบริบทที่เล็กที่สุดที่เพียงพอ ความเกี่ยวข้อง (relevance) เหนือการเรียกคืน (recall) การลืมโดยเจตนาในฐานะการทำงานระดับแรก แทนที่จะเป็นอุบัติเหตุจากการตัดทิ้ง งานวิจัยสนับสนุนสิ่งนี้โดยตรง: การดึงข้อมูลที่รักษาลำดับของ token ที่เลือกมาอย่างดีไม่กี่พันตัว ดีกว่าการทิ้งหน้าต่าง 128K ทั้งหมดลงในโมเดล ข้อได้เปรียบอยู่ที่การเลือกสิ่งที่เข้ามา ไม่ใช่อยู่ที่ปริมาณที่สามารถเข้าได้

และนี่คือกับดักที่จับทีมส่วนใหญ่ เพราะเครื่องมือที่พวกเขาเอื้อมถึงเพื่อทำการเลือกนั้นมีรูปร่างผิด

ความคล้ายคลึงไม่ใช่ความเกี่ยวข้อง

วิธีเริ่มต้นในการตัดสินใจว่าจะดึงบริบทใดกลับมาคือการค้นหาความคล้ายคลึง (similarity search) ฝังทุกอย่าง และเมื่อเอเจนต์ต้องการบริบท ให้ดึง vector ที่ใกล้เคียงกับคำค้นหาปัจจุบันที่สุด

แต่ความคล้ายคลึงตอบคำถามที่ผิด มันคืนสิ่งที่ใกล้ชิด ไม่ใช่สิ่งที่เกี่ยวข้อง และสองสิ่งนี้แตกต่างกันมาก

คำถามที่เอเจนต์ต้องการคำตอบจริงๆ ไม่เคยคือ "อะไรที่คล้ายกับสิ่งนี้" แต่คือ "เมื่อพิจารณาจากงานและสถานะปัจจุบันนี้ อะไรที่เชื่อมต่อกับสิ่งที่สำคัญ" นั่นคือคำถามเชิงความสัมพันธ์ มันเกี่ยวกับการพึ่งพา, ที่มา, สิ่งที่แทนที่อะไร, และการตัดสินใจใดทำให้เกิดผลลัพธ์ใด คลังข้อมูลที่ปรับแต่งให้ดึง vector ที่คล้ายคลึง จะส่งมอบกองสิ่งที่เกือบจะตรงแต่ไม่ใช่ให้กับโมเดล และสิ่งที่เกือบจะตรงแต่ไม่ใช่คือสิ่งรบกวนจากจุดเชื่อมต่อที่หนึ่งพอดี ซึ่งเป็นตัวขับเคลื่อนข้อผิดพลาดต่อขั้นตอนที่ทวีคูณจนกลายเป็นการตกหน้าผา

นี่คือสาเหตุที่วิธีแก้ไขไม่สามารถเป็นแคชบางๆ หน้า vector store ได้ ความชาญฉลาดไม่ได้อยู่ที่การค้นหา แต่อยู่ที่โครงสร้าง

เลเยอร์ที่ไม่มีใครคิดราคา

เลเยอร์ที่สำคัญที่สุดในการจับภาพในสแต็กเอเจนต์ไม่ใช่โมเดล และไม่ใช่คลังข้อมูล มันคือเลเยอร์ที่อยู่ระหว่างกลาง เลเยอร์ที่ตัดสินใจว่าโมเดลจะสนใจอะไร

Khairallah AL-Awady - inline image

และเพื่อที่จะทำงานนั้นได้จริง มันต้องมีสามสิ่ง

มันต้องเป็นกลาง สิ่งภายในเปลี่ยนแปลงตลอดเวลาภายใต้ฝ่าเท้าของทุกคน จาก transformer เป็น state-space model เป็นไฮบริด จาก frontier model หนึ่งไปสู่อีกตัวหนึ่ง โดยมีผู้นำด้านราคา-ประสิทธิภาพใหม่ทุกสองสามเดือน กลยุทธ์บริบทที่เชื่อมกับโมเดลเดียวคือการเดิมพันบนเป้าหมายที่เคลื่อนที่ สิ่งที่องค์กรของคุณสะสมมูลค่าได้จริงคือบริบทของมัน ซึ่งเป็นบันทึกที่มีโครงสร้างและหามาอย่างยากลำบากของสิ่งที่เอเจนต์ของคุณรู้และทำ การล็อคสิ่งนั้นกับฟีเจอร์ความจำของผู้จำหน่ายรายเดียว คือการทำให้สินทรัพย์ที่ทนทานที่สุดของคุณเป็นตัวประกันให้กับโรดแมปที่ไม่ใช่ของคุณ เลเยอร์การเลือกที่อยู่ภายนอกโมเดลใดๆ จะทำให้บริบทที่มีโครงสร้างเดียวกันสามารถให้บริการทุกโมเดลที่คุณเรียกใช้ และโมเดลถัดไปที่คุณยังไม่ได้นำมาใช้

มันต้องเป็นแนวนอน checkpoint ของเฟรมเวิร์กรู้เกี่ยวกับการรันเดียว ความจำในตัวของโมเดลรู้เกี่ยวกับการสนทนาของโมเดลเดียว ดัชนี vector รู้เกี่ยวกับคลังข้อมูลเดียว ไม่มีสิ่งใดถือภาพที่สำคัญจริงๆ เมื่อคุณเรียกใช้งานจริง: เอเจนต์หลายตัว, เซสชันหลายครั้ง, โมเดลหลายตัว ทั้งหมดต้องการมุมมองบริบทที่สอดคล้องกันและสามารถสอบถามได้ บทบาทระบบบันทึกนี้ไม่ใช่สิ่งที่แอปหรือเฟรมเวิร์กหรือแล็บถูกสร้างขึ้นมาเพื่อถือ เพราะแต่ละตัวเห็นเพียงเสี้ยวของตัวเอง มันเป็นเลเยอร์ของมันเอง ซึ่งตั้งอยู่ในแนวนอนเหนือสิ่งเหล่านั้นทั้งหมด

มันต้องมีโครงสร้าง นี่คือสิ่งที่แยกมันออกจาก "แค่ฐานข้อมูลที่ดีกว่า" การเลือกเป็นปัญหาความเกี่ยวข้อง และความเกี่ยวข้องเป็นเรื่องเชิงความสัมพันธ์ โครงสร้างเหนือบริบท ความสัมพันธ์และการพึ่งพา ที่มาและการแทนที่ คือสิ่งที่เปลี่ยนการดึงข้อมูลให้กลายเป็นกา รเลือก นั่นเป็นพื้นฐานที่แตกต่างอย่างสิ้นเชิงจากการจัดเก็บ และมันเป็นสิ่งที่วงจรต้องการ

"แล็บจะไม่จัดส่งสิ่งนี้เหรอ?"

ข้อโต้แย้งที่ชัดเจนคือแล็บโมเดลจะรวมสิ่งนี้เข้าไป พวกเขาจัดส่งฟีเจอร์ความจำและบริบทอยู่เรื่อย และพวกเขามีการเข้าถึง attention ของโมเดลเองโดยมีสิทธิพิเศษ

พวกเขาจะทำ และข้อโต้แย้งก็ถูกครึ่งหนึ่ง สำหรับโมเดลเดียวที่ห่อหุ้มแอปเดียว การปล่อยให้แล็บจัดการก็เพียงพอแล้ว นั่นก็ดี

แต่แรงจูงใจของแล็บคือการทำให้โมเดลของพวกเขาติดหนึบยิ่งขึ้น นั่นคือสิ่งที่ตรงข้ามกับการพกพา (portability) การคัดสรรที่หลอมรวมกับภายในของโมเดลเดียวไม่สามารถรองรับกรณีการใช้งานหลายโมเดลและทั้งองค์กรได้ ชั้นรองรับบริบทที่แท้จริงไม่ได้แข่งขันกับฟีเจอร์เหล่านั้นโดยตรง มันมีไว้สำหรับสถานการณ์ที่แล็บมีโครงสร้างไม่โน้มเอียงที่จะให้บริการ: สถานการณ์ที่คุณใช้โมเดลหลายตัวในหลายเอเจนต์และหลายทีม และคุณปฏิเสธที่จะให้เลเยอร์ที่ตัดสินใจว่าเอเจนต์ของคุณคิดเกี่ยวกับอะไร ถูกครอบครองโดยผู้จำหน่ายที่โมเดลของพวกเขาใช้งานอยู่ในวันนี้

และแนวโน้มก็ยิ่งทำให้ชัดเจนขึ้น ยิ่งโมเดลมีความสามารถมากเท่าไร ก็ยิ่งถูกใช้มากขึ้นเท่านั้น ยิ่งถูกใช้มากเท่าไร องค์กรก็ยิ่งรันเอเจนต์มากขึ้นเท่านั้น ยิ่งรันเอเจนต์มากเท่าไร เลเยอร์การเลือกที่เป็นกลาง แนวนอน และมีโครงสร้างก็ยิ่งมีค่ามากขึ้นเท่านั้น

ใครกำลังสร้างสิ่งนี้?

นี่คือจุดที่ Hydradb เข้ามา เป็นกลาง แนวนอน และมีโครงสร้าง มันถือความสัมพันธ์ การพึ่งพา ที่มา และการแทนที่ ซึ่งการค้นหาความคล้ายคลึงทำให้เรียบหายไป มันมีเวอร์ชันตามเวลาและรับรู้ถึงความชอบ ดังนั้นจึงไม่เพียงรู้ว่าอะไรจริง แต่ยังรู้อะไรที่แทนที่มัน มันปลดล็อคมุมมองว่าอะไรที่เอเจนต์หนึ่งๆ ได้เรียนรู้เมื่อเวลาผ่านไป โครงสร้างนั้นคือสิ่งที่เปลี่ยนการดึงข้อมูลให้เป็นการเลือก

เบื้องหลัง HydraDB ทำงานบนพื้นที่เก็บข้อมูลแบบหลายชั้น (tiered storage): แคชในหน่วยความจำร้อนสำหรับบริบทที่ใช้งาน, NVMe สำหรับบริอุ่น, object storage สำหรับบริเย็น บริบทได้รับการเลื่อนระดับและลดระดับตามความใหม่และความสำคัญ ดังนั้นชุดทำงานที่โมเดลใช้หาเหตุผลจึงยังคงมีขนาดเล็กโดยเจตนา ระหว่างโมเดลกับทุกสิ่งที่มันอาจรู้

คำถามที่ทุกเอเจนต์ต้องตอบ

ลอกเลเยอร์การถกเถียงทางสถาปัตยกรรม ผลิตภัณฑ์ความจำ การแข่งขันหน้าต่างบริบทออกไป ภายใต้ทั้งหมดนั้น ทุกเอเจนต์ที่ทำงานเป็นเวลานานตอบคำถามเดียวกันในทุกขั้นตอน

จากทุกสิ่งที่มันรู้ มันควรกำลังคิดเกี่ยวกับอะไรในตอนนี้?

หน้าต่างที่ใหญ่ขึ้นไม่ได้ตอบคำถามนั้น มันแค่ให้เอเจนต์มีสิ่งที่จะไม่สนใจมากขึ้น วงจรนี้มีจริง มันถาวร และไม่มีปริมาณความจุใดที่จะปิดมันได้

อุตสาหกรรมยังคงพยายามซื้อทางออกด้วยความจุ มันเป็นไปไม่ได้ ทีมที่ซึมซับว่ามันเป็นปัญหาการเลือกมาโดยตลอด จะจัดส่งเอเจนต์ที่ทำงานได้ ในขณะที่คนอื่นๆ จัดส่งเอเจนต์ที่ เกือบ จะทำงาน

นี่ไม่ใช่ข้อจำกัดที่แท้จริงของโมเดลแต่อย่างใด สิ่งใดก็ตามที่ทำงานภายใต้งบประมาณที่จำกัด ต้องเลือกว่ามันจะสนใจอะไร การเลือกไม่ใช่ทางแก้ไขชั่วคราวสำหรับข้อจำกัดในปัจจุบัน มันคือสิ่งที่การใช้เหตุผลภายใต้ข้อจำกัดต้องการมาโดยตลอด

ถ้าคุณพบว่าสิ่งนี้มีประโยชน์ ติดตามผม @eng_khairallah1 สำหรับเนื้อหา AI แบบนี้เพิ่มเติม ผมโพสต์บทวิเคราะห์ คอร์ส และเครื่องมือทุกสัปดาห์

หวังว่าสิ่งนี้จะเป็นประโยชน์สำหรับคุณครับ Khairallah ❤️

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม