คู่มือบริษัท

ServiceNow และ StarCoder

StarCoder เป็นโมเดลภาษาเปิดขนาดใหญ่สำหรับโค้ด สร้างขึ้นโดย ServiceNow Research และ Hugging Face ผ่านโปรเจ็กต์ BigCode

ภาพรวม

StarCoder เป็นโมเดลภาษาเปิดขนาดใหญ่สำหรับโค้ด สร้างขึ้นโดย ServiceNow Research และ Hugging Face ผ่านโปรเจ็กต์ BigCode เป็นเรื่องสำคัญเนื่องจากได้นำผู้ช่วยเขียนโค้ดที่ได้รับใบอนุญาตและผ่านการฝึกอบรมอย่างโปร่งใสมาสู่สาขาที่มีโมเดลปิดเป็นหลัก

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

เจาะลึก

StarCoder เป็นตระกูลโมเดลการสร้างโค้ดที่เปิดตัวในเดือนพฤษภาคม 2566 โดย BigCode ซึ่งเป็นความร่วมมือที่นำโดย ServiceNow Research และ Hugging Face StarCoderBase ซึ่งเป็นเรือธงนั้นเป็นโมเดลที่มีพารามิเตอร์ 15.5 พันล้านซึ่งได้รับการฝึกฝนบนโทเค็นประมาณหนึ่งล้านล้านโทเค็นที่ดึงมาจาก The Stack ซึ่งเป็นชุดข้อมูลขนาดใหญ่ของซอร์สโค้ดที่ได้รับใบอนุญาตซึ่งครอบคลุมภาษาการเขียนโปรแกรมมากกว่า 80 ภาษา คุณลักษณะที่แตกต่างที่สำคัญคือหน้าต่างบริบท 8,000 โทเค็นและการฝึกอบรมแบบ Fill-in-the-Middle ทำให้สามารถกรอกโค้ดได้ทั้งบรรทัดก่อนหน้าและบรรทัดถัดไป แทนที่จะคาดการณ์ไปข้างหน้าเท่านั้น BigCode เน้นย้ำถึงการกำกับดูแลข้อมูล โดยเผยแพร่ข้อมูลการฝึกอบรม เสนอเครื่องมือในการยกเลิกสำหรับนักพัฒนา และเผยแพร่โมเดลภายใต้ใบอนุญาต OpenRAIL-M ที่รับผิดชอบ StarCoder2 เปิดตัวในปี 2024 ขยายความครอบคลุมเป็นภาษาต่างๆ มากกว่า 600 ภาษา

ข้อมูลเชิงลึกทางเทคนิค

StarCoder ใช้ตัวแปลงเฉพาะตัวถอดรหัสเท่านั้นที่มีความสนใจแบบหลายแบบสอบถาม ซึ่งแบ่งปันการคาดการณ์คีย์และค่าในส่วนหัวของความสนใจ เพื่อลดการใช้หน่วยความจำและเร่งการอนุมานในบริบทที่มีความยาว ได้รับการฝึกฝนโดยใช้ Fill-in-the-Middle ซึ่งเอกสารจะถูกแบ่งแบบสุ่มและเรียงลำดับใหม่ เพื่อให้โมเดลเรียนรู้ที่จะสร้างสแปนที่ขาดหายไปโดยมีเงื่อนไขในโค้ดที่อยู่รอบข้าง ซึ่งทำให้เหมาะสมอย่างยิ่งกับการเติมข้อความอัตโนมัติของ IDE ซึ่งมีบริบทอยู่ทั้งสองด้านของเคอร์เซอร์

Mastering ServiceNow และ StarCoder

StarCoder เป็นโมเดลภาษาเปิดขนาดใหญ่สำหรับโค้ด สร้างขึ้นโดย ServiceNow Research และ Hugging Face ผ่านโปรเจ็กต์ BigCode เป็นเรื่องสำคัญเนื่องจากได้นำผู้ช่วยเขียนโค้ดที่ได้รับใบอนุญาตและผ่านการฝึกอบรมอย่างโปร่งใสมาสู่สาขาที่มีโมเดลปิดเป็นหลัก ServiceNow และ StarCoder เป็นที่เข้าใจกันดีที่สุดในบริบทของกลยุทธ์ การเข้าถึงโมเดล การตัดสินใจเกี่ยวกับแพลตฟอร์ม และความร่วมมือในระบบนิเวศ เพื่อสร้างความเข้าใจอย่างลึกซึ้ง ให้ถือว่า ServiceNow และ StarCoder เป็นโมเดลการดำเนินงาน ไม่ใช่คุณลักษณะเดียว: กำหนดผลลัพธ์ที่ต้องการ ชี้แจงสมมติฐาน และแยกสิ่งที่ระบบสามารถทำได้อย่างน่าเชื่อถือจากสิ่งที่ยังต้องใช้วิจารณญาณจากผู้เชี่ยวชาญ

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

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

ผลกระทบเชิงกลยุทธ์

โรดแมปของผู้จำหน่ายมีอิทธิพลต่อฟีเจอร์ที่ทีมของคุณสามารถสร้างได้ต่อไป

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

ข้อกำหนดทางการค้าและตัวเลือกการใช้งานส่งผลต่อต้นทุนและความเสี่ยงในระยะยาว

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

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

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

อนาคตของ ServiceNow และ StarCoder

โมเดลโค้ดกำลังเคลื่อนไปสู่เวิร์กโฟลว์เอเจนต์ ซึ่งไม่เพียงแต่เติมข้อความอัตโนมัติเท่านั้น แต่ยังวางแผน รันการทดสอบ และแก้ไขเอาต์พุตของตัวเองอีกด้วย StarCoder2 ซึ่งได้รับการฝึกฝนบนชุดข้อมูล Stack v2 ขนาดใหญ่ที่สร้างขึ้นด้วย Software Heritage ชี้ให้เห็นถึงความครอบคลุมของภาษาที่กว้างขึ้นและแหล่งที่มาของข้อมูลที่ดีขึ้น คาดหวังการเน้นอย่างต่อเนื่องเกี่ยวกับข้อมูลการฝึกอบรมที่โปร่งใส กลไกการเลือกไม่รับ และความชัดเจนในการอนุญาตให้ใช้สิทธิ์ เนื่องจากการตรวจสอบทางกฎหมายของโมเดลที่ได้รับการฝึกอบรมด้วยโค้ดเพิ่มมากขึ้น บวกกับการผสานรวมที่เข้มงวดมากขึ้นในแพลตฟอร์มนักพัฒนาระดับองค์กร

การใช้งานจริงในโลกแห่งความเป็นจริง

ขับเคลื่อนคำแนะนำในการเติมข้อความอัตโนมัติและการเติมโค้ดให้สมบูรณ์ภายในปลั๊กอิน IDE และส่วนขยายตัวแก้ไข

การสร้างฟังก์ชันสำเร็จรูป การทดสอบหน่วย และเอกสารจากความคิดเห็นที่เป็นภาษาธรรมชาติ

การแปลหรือการปรับโครงสร้างโค้ดระหว่างภาษาการเขียนโปรแกรมภายในโค้ดเบสขององค์กร

ทำหน้าที่เป็นผู้ช่วยเขียนโค้ดที่โฮสต์ได้เองสำหรับองค์กรที่ไม่สามารถส่งโค้ดที่เป็นกรรมสิทธิ์ไปยัง API ของระบบคลาวด์แบบปิด

รูปแบบการดำเนินงาน

ServiceNow และ StarCoder ในทางปฏิบัติ

ขับเคลื่อนคำแนะนำในการเติมข้อความอัตโนมัติและการเติมโค้ดให้สมบูรณ์ภายในปลั๊กอิน IDE และส่วนขยายตัวแก้ไข

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

ServiceNow และ StarCoder ในทางปฏิบัติ

การสร้างฟังก์ชันสำเร็จรูป การทดสอบหน่วย และเอกสารจากความคิดเห็นที่เป็นภาษาธรรมชาติ

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

ServiceNow และ StarCoder ในทางปฏิบัติ

การแปลหรือการปรับโครงสร้างโค้ดระหว่างภาษาการเขียนโปรแกรมภายในโค้ดเบสขององค์กร

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

ServiceNow และ StarCoder ในทางปฏิบัติ

ทำหน้าที่เป็นผู้ช่วยเขียนโค้ดที่โฮสต์ได้เองสำหรับองค์กรที่ไม่สามารถส่งโค้ดที่เป็นกรรมสิทธิ์ไปยัง API ของระบบคลาวด์แบบปิด

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

ความเสี่ยงและรั้ว

!

การประกาศเปิดตัวอาจแซงหน้าความเสถียรในขั้นตอนการทำงานจริง

!

การกำหนดราคา API หรือการเปลี่ยนแปลงนโยบายสามารถทำลายสมมติฐานได้ในชั่วข้ามคืน

!

การพึ่งพาผู้ขายรายเดียวจะเพิ่มค่าใช้จ่ายในการล็อคอินและการย้ายข้อมูล

แผนงานการดำเนินงาน

1

ประเมินผู้ให้บริการโดยใช้งานและชุดข้อมูลของคุณเอง

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

2

ตรวจสอบความเป็นส่วนตัว ความปลอดภัย และข้อกำหนดทางกฎหมายก่อนรวมระบบ

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

3

รักษาแผนสำรองสำหรับรุ่นหรือผู้จำหน่าย

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

4

ตรวจสอบบันทึกประจำรุ่นเพื่อให้การเปลี่ยนแปลงแผนงานไม่ทำให้ทีมแปลกใจ

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

สำรวจต่อไป