โปรแกรมแก้ไข Downcodes จะพาคุณไปทำความเข้าใจฟังก์ชันล่าสุดของ OpenAI API - เอาต์พุตที่มีโครงสร้าง! คุณสมบัติใหม่ที่น่าตื่นเต้นนี้ได้รับการออกแบบมาเพื่อให้ผลลัพธ์ที่สร้างโดยโมเดลเป็นไปตามสคีมา JSON ที่นักพัฒนาจัดทำไว้อย่างเคร่งครัด ซึ่งช่วยเพิ่มความน่าเชื่อถือของเอาท์พุต API ได้อย่างมาก ในอดีต นักพัฒนามักจำเป็นต้องใช้เครื่องมือเพิ่มเติมเพื่อให้แน่ใจว่าเอาต์พุตสอดคล้องกับรูปแบบที่คาดหวัง ในปัจจุบัน ฟังก์ชันเอาต์พุตที่มีโครงสร้างช่วยแก้ปัญหานี้โดยตรงในระดับโมเดล ทำให้การพัฒนามีประสิทธิภาพและสะดวกยิ่งขึ้น การอัปเดตนี้ไม่เพียงแต่ปรับปรุงความน่าเชื่อถือของโมเดลในการสร้างเอาต์พุต JSON ที่ถูกต้อง แต่ยังช่วยให้สร้างแอปพลิเคชันที่เชื่อถือได้โดยใช้ OpenAI API ได้ง่ายขึ้น
OpenAI ยินดีต้อนรับคุณสมบัติใหม่ที่น่าตื่นเต้น - Structured Outputs ซึ่งได้รับการออกแบบมาเพื่อให้เอาต์พุตที่สร้างโดยโมเดลสามารถปฏิบัติตามสคีมา JSON ที่นักพัฒนาจัดทำไว้อย่างเคร่งครัด
ในวันนักพัฒนา (DevDay) ของปีที่แล้ว OpenAI ได้เปิดตัวสคีมา JSON เป็นครั้งแรก ซึ่งเป็นรากฐานที่สำคัญสำหรับนักพัฒนาในการสร้างแอปพลิเคชันที่เชื่อถือได้ แม้ว่าสกีมา JSON จะปรับปรุงความน่าเชื่อถือของโมเดลในการสร้างเอาต์พุต JSON ที่ถูกต้อง แต่ก็ไม่ได้รับประกันว่าการตอบสนองของโมเดลจะสอดคล้องกับสคีมาเฉพาะ ฟังก์ชันเอาท์พุตที่มีโครงสร้างในปัจจุบันได้รับการออกแบบมาเพื่อแก้ไขปัญหานี้
เนื่องจาก AI มีการใช้กันอย่างแพร่หลายมากขึ้นในแอปพลิเคชัน การสร้างข้อมูลที่มีโครงสร้างจากอินพุตที่ไม่มีโครงสร้างจึงกลายเป็นกรณีการใช้งานหลัก นักพัฒนาใช้ OpenAI API เพื่อสร้างผู้ช่วยอันทรงพลังที่สามารถรับข้อมูลผ่านการเรียกใช้ฟังก์ชัน ตอบคำถาม และแยกข้อมูลที่มีโครงสร้างสำหรับการป้อนข้อมูล ในอดีต นักพัฒนามักจำเป็นต้องใช้เครื่องมือโอเพ่นซอร์ส คำขอซ้ำๆ ฯลฯ เพื่อให้แน่ใจว่าผลลัพธ์ของโมเดลสอดคล้องกับรูปแบบที่ระบบกำหนด ขณะนี้ ฟังก์ชันเอาต์พุตที่มีโครงสร้างช่วยเพิ่มความน่าเชื่อถือของเอาต์พุตได้อย่างมาก โดยการจำกัดโมเดล OpenAI ให้ตรงกับรูปแบบที่นักพัฒนามอบให้
คะแนนเอาต์พุตที่มีโครงสร้างโครงสร้าง JSON ที่ซับซ้อน 100%
เป็นที่น่าสังเกตว่าในการประเมินสคีมา JSON ที่ซับซ้อน โมเดลใหม่ gpt-4o-2024-08-06 ได้รับคะแนนสมบูรณ์แบบ 100% ในเอาต์พุตที่มีโครงสร้าง ในขณะที่ gpt-4-0613 รุ่นก่อนหน้านี้ได้คะแนนน้อยกว่า 40% ซึ่งหมายความว่าโมเดลใหม่จะสร้างเอาต์พุตที่เหมาะกับรูปแบบเฉพาะได้ดีกว่า
วิธีใช้เอาต์พุตที่มีโครงสร้าง
การใช้เอาต์พุตที่มีโครงสร้างนั้นง่ายมาก OpenAI ได้แนะนำสองรูปแบบสำหรับ API: รูปแบบหนึ่งคือการเรียกใช้ฟังก์ชันผ่านเครื่องมือ และอีกรูปแบบหนึ่งคือตัวเลือกใหม่สำหรับรูปแบบการตอบสนอง นักพัฒนาสามารถจัดเตรียมสคีมา JSON ผ่านพารามิเตอร์ json_schema เมื่อเปิดใช้งานโหมดเข้มงวด เอาต์พุตของโมเดลจะสอดคล้องกับโหมดที่ให้ไว้อย่างเคร่งครัด
1. การเรียกใช้ฟังก์ชัน: สามารถรับเอาต์พุตที่มีโครงสร้างผ่าน tools
ได้โดยการตั้งค่า strict: true
ในคำจำกัดความของฟังก์ชัน คุณลักษณะนี้มีอยู่ในทุกรุ่นที่รองรับเครื่องมือนี้ รวมถึงทุกรุ่น gpt-4-0613
และ gpt-3.5-turbo-0613
และสูงกว่า เมื่อเปิดใช้งานเอาต์พุตที่มีโครงสร้าง เอาต์พุตแบบจำลองจะตรงกับคำจำกัดความของเครื่องมือที่ให้มา
2. ตัวเลือกใหม่สำหรับพารามิเตอร์ 2.response_format
: ขณะนี้นักพัฒนาสามารถจัดเตรียม JSON schema ผ่าน json_schema
ซึ่งเป็นตัวเลือกใหม่สำหรับพารามิเตอร์ response_format
สิ่งนี้มีประโยชน์เมื่อโมเดลไม่ได้เรียกใช้เครื่องมือ แต่ตอบสนองต่อผู้ใช้ในลักษณะที่มีโครงสร้าง ฟีเจอร์นี้ใช้ได้กับ GPT-4o รุ่นล่าสุด: gpt-4o-2024-08-06
และ gpt-4o-mini-2024-07-18
ที่เปิดตัววันนี้ เมื่อ response_format
กำหนดไว้ด้วย strict: true
เอาต์พุตโมเดลจะตรงกับสคีมาที่ให้ไว้
การรักษาความปลอดภัยเป็นสิ่งสำคัญที่สุดสำหรับ OpenAI คุณสมบัติใหม่ๆ จะทำงานภายใต้นโยบายความปลอดภัยที่มีอยู่ และโมเดลยังคงสามารถปฏิเสธคำขอที่ไม่ปลอดภัยได้ ในเวลาเดียวกัน เพื่อให้กระบวนการพัฒนาง่ายขึ้น เราได้เพิ่มค่าสตริงการปฏิเสธเพื่อช่วยให้นักพัฒนาตรวจสอบโดยทางโปรแกรมว่าแบบจำลองสร้างข้อมูลการปฏิเสธหรือไม่
รองรับ SDK ดั้งเดิม
Python และ Node SDK ของ OpenAI ยังได้รับการอัปเดตเพื่อรองรับฟังก์ชันการทำงานดั้งเดิมสำหรับเอาต์พุตที่มีโครงสร้าง นักพัฒนาจำเป็นต้องจัดเตรียมออบเจ็กต์ Pydantic หรือ Zod เท่านั้น และ SDK ของ OpenAI จะจัดการการแปลงประเภทข้อมูลและการแยกวิเคราะห์การตอบสนอง JSON โดยอัตโนมัติ
งานแถลงข่าววันนี้ทำให้ทุกคนได้เห็นว่าผลลัพธ์ที่มีโครงสร้างจะทำให้งานของนักพัฒนาสะดวกยิ่งขึ้น และช่วยให้พวกเขาสร้างแอปพลิเคชันที่ยอดเยี่ยมได้ง่ายขึ้น
บล็อกอย่างเป็นทางการ: https://openai.com/index/introcing-structured-outputs-in-the-api/
ไฮไลท์:
ฟังก์ชันเอาต์พุตแบบมีโครงสร้างออนไลน์อยู่ และเอาต์พุตโมเดลมีความน่าเชื่อถือมากกว่า และเป็นไปตามสคีมา JSON ที่นักพัฒนาจัดเตรียมไว้ให้
โมเดลใหม่ gpt-4o-2024-08-06 ได้รับคะแนนสมบูรณ์แบบ 100% ในการประเมินสคีมา JSON ที่ซับซ้อน
Python และ Node SDK ได้รับการอัปเดตเพื่อรองรับเอาต์พุตที่มีโครงสร้าง ซึ่งทำให้ขั้นตอนการทำงานของนักพัฒนาง่ายขึ้น
โดยรวมแล้ว ฟังก์ชันเอาท์พุตที่มีโครงสร้างของ OpenAI ช่วยให้นักพัฒนาสะดวกยิ่งขึ้น และปรับปรุงความน่าเชื่อถือและประสิทธิภาพของการใช้งาน API ด้วยการควบคุมสคีมา JSON ที่แม่นยำยิ่งขึ้น นักพัฒนาจึงสามารถสร้างแอปพลิเคชัน AI ที่ทรงพลังได้ง่ายขึ้น บรรณาธิการของ Downcodes ขอแนะนำให้คุณเยี่ยมชมบล็อกอย่างเป็นทางการเพื่อเรียนรู้รายละเอียดเพิ่มเติมและสัมผัสกับฟีเจอร์ใหม่ที่น่าตื่นเต้นนี้!