Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ปัญหาการกำหนดเวอร์ชันที่มองไม่เห็นซึ่งส่งผลต่อประสิทธิภาพการอนุมานของ AI

โมเดลไม่ถดถอย คุณไม่ได้ส่งข้อบกพร่อง แพลตฟอร์มได้เปลี่ยนแปลงมัน

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

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

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

โมเดลที่คุณจัดส่งไม่ใช่โมเดลที่คุณใช้งานอยู่

ประเด็นสำคัญ

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

รูปร่างของปัญหาการกำหนดเวอร์ชัน

ปัญหาการกำหนดเวอร์ชันที่มองไม่เห็นซึ่งส่งผลต่อประสิทธิภาพการอนุมานของ AI

จริงๆ แล้ว “รุ่นเดียวกัน” หมายถึงอะไร

จุดสิ้นสุดของโมเดลไม่ใช่สิ่งเดียวที่ไม่เปลี่ยนรูป เป็นการกำหนดค่าของ:

  • น้ำหนักโมเดลพื้นฐาน (ซึ่งอาจมีการกำหนดปริมาณ ตัด หรือกลั่นจากต้นฉบับ)
  • กลไกการอนุมานที่ทำงานอยู่ (ไม่ว่าจะเป็น vLLM, TensorRT-LLM, SGLang หรือกลไกที่เป็นกรรมสิทธิ์ - แต่ละกลไกให้ผลลัพธ์ที่แตกต่างกันเล็กน้อย)
  • การสร้าง GPU และเค้าโครงหน่วยความจำ
  • เวอร์ชันโทเค็นและเทมเพลตการแชทที่ใช้
  • ระบบแจ้งแพลตฟอร์มอาจแทรกสิ่งที่คุณไม่เคยเห็น
  • ความปลอดภัย การกลั่นกรอง หรือชั้นกั้นด้านหน้าโมเดล
  • ตรรกะการกำหนดเส้นทางที่ตัดสินใจว่าแบบจำลองหรือภูมิภาคใดที่จัดการคำขอของคุณ

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

การเปลี่ยนแปลงแบบเงียบสามประเภท

หมวดหมู่แรกคือการอัปเดตเวอร์ชันที่ชัดเจนโดยที่แพลตฟอร์มเปลี่ยนน้ำหนักจุดสิ้นสุดที่ เมื่อเวลาผ่านไป เช่น “GPT-4” มีโมเดลที่แตกต่างกันหลายแบบ และปลายทางของ Claude ได้รับการอัปเดตเป็นประจำ จุดสิ้นสุดของโมเดลโอเพ่นซอร์สบนแพลตฟอร์มที่โฮสต์มักจะติดตามการเผยแพร่อัปสตรีมโดยอัตโนมัติ

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

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

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

แต่ละหมวดหมู่ส่งผลต่อพฤติกรรมของโมเดลอย่างไร

ปัญหาการถดถอยแบบเงียบ

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

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

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

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

ปัญหาความสามารถในการทำซ้ำ

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

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

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

ปัญหาความคลาดเคลื่อนจากการประเมินสู่การผลิต

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

แพลตฟอร์มทำอะไรได้บ้าง

ส่วนนี้จะอธิบายวิธีที่แพลตฟอร์มการอนุมานหลักจัดการกับการกำหนดเวอร์ชัน โดยอิงจากเอกสารสาธารณะและพฤติกรรมที่สังเกตได้

การกำหนดเวอร์ชันแบบ OpenAI

OpenAI ปักหมุดสแนปช็อตอย่างชัดเจน (gpt-4-0613, gpt-4o-2024-08-06) และให้คุณกำหนดเป้าหมายพวกมันได้ ตำแหน่งข้อมูลที่เป็นนามแฝง (gpt-4, gpt-4o) จะชี้ไปที่ค่าเริ่มต้นปัจจุบันซึ่งเปลี่ยนแปลงเมื่อเวลาผ่านไป ทีมที่ไม่รู้ว่าจะปักหมุดสแนปช็อตจะได้รับเวอร์ชันใดก็ตามที่เป็นปัจจุบัน และนามแฝงสามารถเลื่อนไปตามเวอร์ชันเหล่านั้นได้

OpenAI เปลี่ยนโมเดลด้วยเหตุผลหลายประการ ตัวอย่างหนึ่งของเหตุการณ์นี้คือเหตุการณ์ Sycophancy มีรายงานว่า GPT-4o 'ประจบประแจงหรือน่าพอใจมากเกินไป - มักอธิบายว่าเป็นการประจบประแจง' และ OpenAI ได้ออกชุดการแก้ไขการเปิดตัวก่อนที่จะเลิกใช้งานโมเดลในที่สุด ((ที่มา )) การเลิกใช้งานโมเดลในที่สุดทำให้เกิดกระแสมากขึ้น เนื่องจากผู้คนคร่ำครวญถึงการสูญเสียโมเดล

สิ่งที่ทำให้การสอนเรื่อง Sycophancy Incident ไม่ใช่การเปลี่ยนแปลงบุคลิกภาพ แต่เป็นสิ่งที่เปิดเผยเกี่ยวกับสัญญาอุปกรณ์ปลายทาง ทีมที่เรียก gpt-4o ก่อน ระหว่าง และหลังการเปิดตัวแบบ Sycophancy มีการใช้ชื่อปลายทางเดียวกัน แต่โมเดลต่างกันอย่างมีความหมาย บอทฝ่ายสนับสนุนลูกค้าที่ปรับเทียบกับเวอร์ชันก่อนเกิดความสับสนจะพบกับโมเดลที่อบอุ่นกว่าและน่าพอใจมากกว่าตลอดอายุการใช้งาน จากนั้นพบโปรไฟล์พฤติกรรมที่สามเมื่อ OpenAI แก้ไขหลักสูตร และหนึ่งในสี่เมื่อโมเดลเลิกใช้งานในที่สุด การเปลี่ยนแปลงเหล่านี้ไม่จำเป็นต้องเปลี่ยนรหัสในส่วนของลูกค้า ไม่มีรายการใดที่กระตุ้นให้เกิดเวอร์ชันชนบนสตริงปลายทาง การเรียก API แบบสองบรรทัดเดียวกันนี้ทำให้เกิดรูปแบบพฤติกรรมที่แตกต่างกันสี่แบบในช่วงเวลาหลายเดือน และสัญญาณเดียวที่ทีมส่วนใหญ่ได้รับคือผู้ใช้บอกพวกเขาว่าผลิตภัณฑ์รู้สึกแตกต่าง วิธีการของ OpenAI นั้นดีกว่าส่วนใหญ่ เนื่องจากทำให้คุณมีตัวเลือกในการใช้เวอร์ชันรุ่นเก่า ตราบใดที่ OpenAI ยังคงให้บริการอยู่ แต่ก็ยังเป็นที่น่าสังเกตว่าการเลือกนั้นเป็นแบบแมนนวลและจะเป็นเรื่องยากสำหรับผู้ที่ไม่ได้ทำการค้นคว้าเพื่อที่จะทราบวิธีเปลี่ยนโมเดลเป็นเวอร์ชันเก่า

แนวทางมานุษยวิทยา

Anthropic ใช้ตัวระบุโมเดลแบบลงวันที่ (รูปแบบ claude-opus-4-5-20251101) งานปักหมุด. แต่การแทรกพร้อมท์ของระบบระดับแพลตฟอร์มและเลเยอร์ความปลอดภัยจะพัฒนาอย่างเป็นอิสระจากเวอร์ชันของโมเดล ดังนั้นคำขอสองรายการไปยังโมเดลที่ปักหมุดไว้เดียวกันในวันที่แตกต่างกันจึงสามารถทำงานแตกต่างกันได้ เนื่องจากสิ่งที่เกิดขึ้นรอบ ๆ โมเดล ไม่ใช่ในโมเดลนั้น นี่เป็นอีกก้าวหนึ่งของความโปร่งใส แต่การเลือกโมเดลหลักยังคงคล้ายกับของ OpenAI

ตัวอย่างของการถดถอยแบบเงียบๆ จาก Anthropic เกิดขึ้นเมื่อเร็วๆ นี้ในประเด็น Github ที่โดดเด่น ซึ่งนักพัฒนา AI รายใหญ่เรียกการ "เนิร์ฟ" ที่ชัดเจนของโมเดล Claude Opus ในงานวิศวกรรมที่ซับซ้อนของพวกเขา พวกเขารายงานว่า Claude เริ่มเพิกเฉยต่อคำสั่ง โดยอ้างว่า "การแก้ไขที่ง่ายที่สุด" ซึ่งไม่ถูกต้อง ตรงกันข้ามกับกิจกรรมที่ร้องขอ และพวกเขาอ้างว่าแบบจำลองดำเนินการเสร็จสิ้นโดยขัดต่อคำสั่ง ทั้งหมดนี้ไม่มีรายงานการเปลี่ยนแปลงในโมเดลที่ใช้ การเปลี่ยนแปลงโดยไม่โต้ตอบนี้ถูกหักล้างโดยนักพัฒนาของ Claude ในชุดข้อความเดียวกัน แต่มีข้อตกลงอย่างกว้างขวางว่าการเปลี่ยนแปลงเกิดขึ้นจากผู้ใช้รายอื่น โดยอิงตามการตอบกลับความคิดเห็น

"รูปแบบเดียวกัน" ถือเป็นนามธรรมทางการตลาดมาโดยตลอด

โฮสต์โมเดลโอเพ่นซอร์ส

แพลตฟอร์มที่โฮสต์โมเดลโอเพ่นซอร์ส (Baseten, Fireworks, Together, DigitalOcean, Nebius Token Factory, Modal) มักจะตั้งชื่อตำแหน่งข้อมูลตามโมเดลพื้นฐาน เช่น “llama-3.1-70b-instruct” โดยไม่เปิดเผยว่าการกำหนดปริมาณเฉพาะใด ซึ่งเป็นเวอร์ชันของกลไกการอนุมาน หรือการกำหนดค่าการปรับใช้งานใดที่ตอบสนองคำขอจริง นี่อาจเป็นปัญหาใหญ่ เนื่องจากประสิทธิภาพของโมเดลจะแตกต่างกันไปในแต่ละแพลตฟอร์มในขณะที่ใช้ชื่อเดียวกัน โดยทั่วไปการอัปเดตใดๆ เหล่านี้จะไม่ได้รับการสื่อสารเมื่อมีการเปลี่ยนแปลงเวอร์ชันของโมเดล เมื่อพูดถึงผู้ให้บริการโฮสติ้งแบบโอเพ่นซอร์ส ความรับผิดชอบอยู่ที่ผู้ใช้ในการทำวิจัยเกี่ยวกับการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับการปรับใช้โมเดลพื้นฐานในสถานการณ์การอนุมานแบบไร้เซิร์ฟเวอร์ ในการปรับใช้แบบกำหนดเอง สิ่งต่างๆ จะแตกต่างออกไปเล็กน้อย

การปรับใช้แบบกำหนดเอง

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

ทีมกำลังทำอะไรเกี่ยวกับเรื่องนี้

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

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

การทดสอบการถดถอยชุดข้อมูลสีทอง

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

การสุ่มตัวอย่างและการบันทึกเอาต์พุต

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

การปรับใช้เงา

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

การโฮสต์โมเดลด้วยตนเอง

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

ค่าใช้จ่ายจริงของเวอร์ชันใด

ภาษีการสังเกต

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

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

ภาษีการย้ายถิ่นฐาน

ทีมที่พิจารณาเปลี่ยนแพลตฟอร์มต้องคำนึงถึงไม่ใช่แค่ความแตกต่างของ API เท่านั้น แต่ยังต้องคำนึงถึงความแตกต่างด้านพฤติกรรมระหว่างโมเดลที่มีชื่อเดียวกันบนแพลตฟอร์มที่แตกต่างกันด้วย “Llama 3.1 70B” บนดอกไม้ไฟไม่จำเป็นต้องเหมือนกับ “Llama 3.1 70B” บน Together - อาจเป็นการวัดปริมาณที่แตกต่างกัน ใช้กลไกการอนุมานที่แตกต่างกัน หรือมีปล่องกั้นที่แตกต่างกันโดยสิ้นเชิง การขาดความชัดเจนนี้ทำให้ยากต่อการสลับระหว่างผู้ให้บริการโดยไม่มีการทดสอบที่ครอบคลุม

จะมีอะไรดีไปกว่านั้น

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

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

นี่คือสิ่งที่ดูเหมือนในทางปฏิบัติ

  1. ตัวระบุเวอร์ชันที่สมบูรณ์ ชื่อรุ่นของวันนี้ระบุน้ำหนักในบางครั้ง ควรระบุการกำหนดค่าการแสดงผลแบบเต็ม สตริงเวอร์ชันที่สมบูรณ์จะรวบรวมทุกสิ่งที่สามารถเปลี่ยนแปลงสิ่งที่เกิดขึ้นจากตำแหน่งข้อมูลได้:น้ำหนัก (พร้อมระดับปริมาณ) กลไกและเวอร์ชันการอนุมาน การสร้างฮาร์ดแวร์ เวอร์ชันโทเค็น เทมเพลตแชท และพรอมต์ระบบที่แทรกแพลตฟอร์มหรือเลเยอร์รั้ว บางอย่างเช่น llama-3.1-70b-instruct.fp8.vllm-0.6.3.h100.tmpl-v2.guardrail-v4 นั้นน่าเกลียดแต่ตรงไปตรงมา ทีมสามารถปักหมุดองค์ประกอบใดๆ ที่พวกเขาพึ่งพาและรับการแจ้งเตือนเมื่อผู้อื่นเปลี่ยนแปลง

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

  3. รับประกันความสามารถในการทำซ้ำพร้อมการเก็บรักษาตามที่ระบุไว้สแน็ปช็อตที่ปักหมุดไว้ควรมีความหมายบางอย่าง แพลตฟอร์มควรปฏิบัติตามกรอบเวลาการเก็บรักษาที่ระบุไว้ เช่น 12 หรือ 24 เดือน ในระหว่างนี้การกำหนดค่าที่ปักหมุดไว้จะส่งคืนเอาต์พุตที่เหมือนกันแบบไบต์สำหรับอินพุตที่เหมือนกันที่อุณหภูมิศูนย์ สำหรับสแต็กเต็ม ไม่ใช่แค่น้ำหนัก เมื่อกรอบเวลาดังกล่าวหมดลง ทีมจะได้รับการแจ้งเตือนล่วงหน้าและเส้นทางการย้ายข้อมูล นี่คือวิธีที่ฐานข้อมูลและระบบปฏิบัติการจัดการการกำหนดเวอร์ชัน ไม่มีเหตุผลใดที่การอนุมานจะแตกต่างออกไป

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

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

รายการตรวจสอบของผู้ซื้อ

หากคุณกำลังประเมินแพลตฟอร์มการอนุมานในวันนี้ ให้ถามคำถามเหล่านี้กับผู้ขายก่อนลงนาม:

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

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

ความเป็นจริงเชิงพาณิชย์

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

ปิดความคิด

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

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

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

โมเดลที่คุณจัดส่งไม่ใช่โมเดลที่คุณใช้งานอยู่ สร้างตามนั้น

DigitalOcean สามารถช่วยคุณสร้างผลิตภัณฑ์ AI ของคุณได้ในวงกว้าง

ปัญหาการกำหนดเวอร์ชันที่มองไม่เห็นซึ่งส่งผลต่อประสิทธิภาพการอนุมานของ AI งานนี้ได้รับอนุญาตภายใต้ Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International License