Yaqinda OpenAI "Prognozlangan natijalar" deb nomlangan kuchli xususiyatni taqdim etdi, u texnik ommaviy axborot vositalarining e'tiborisiz sahnaga jimgina kirdi - bu tuzatishga loyiq bo'lgan nazorat. Men buni X-da o'zlarining ishlab chiquvchi akkauntlarida eslatib o'tishganini payqadim, lekin u ko'p reklama qilinmadi. Men unga e'tibor qaratishga qaror qildim, chunki bu juda ajoyib va foydali xususiyat.
Prognoz qilingan natijalar, ayniqsa, chiqishning katta qismi oldindan ma'lum bo'lsa, model javoblari uchun kechikishni sezilarli darajada kamaytiradi. Bu xususiyat, ayniqsa, kichik o'zgarishlar bilan matnli hujjatlar yoki kod fayllarini qayta tiklashni o'z ichiga olgan ilovalar uchun foydalidir.
Bashoratli natijalar ishlab chiquvchilarga kutilgan natijani prognoz qilish mumkin bo'lganda Chat Completions-dan API javoblarini tezlashtirishga imkon beradi. Chatni yakunlashda prediction
parametridan foydalanib, kutilgan javobni bashorat qilish orqali model kerakli natijani yanada samarali ishlab chiqishi mumkin. Ushbu funksiya hozirda eng so'nggi gpt-4o va gpt-4o-mini modellarida mavjud.
Kontentning aksariyati allaqachon ma'lum bo'lgan javobingiz bo'lsa, siz ushbu kutilgan tarkibni modelga bashorat sifatida taqdim etishingiz mumkin. Keyin model javobni yaratishni tezlashtirish, kechikishni kamaytirish va ish faoliyatini yaxshilash uchun ushbu bashoratdan foydalanadi.
Tasavvur qiling, sizda kichik yangilanishni talab qiladigan JSON konfiguratsiya fayli bor. Mana shunday faylga misol:
{ "appName": "MyApp", "version": "1.0.0", "settings": { "enableFeatureX": false, "maxUsers": 100 } }
Aytaylik, siz "enableFeatureX"
true
ga yangilamoqchisiz. Butun faylni noldan yaratish o'rniga, siz asl faylni bashorat sifatida taqdim etishingiz va modelga kerakli o'zgartirishni kiritishingiz mumkin.
import OpenAI from "openai"; const config = ` { "appName": "MyApp", "version": "1.0.0", "settings": { "enableFeatureX": false, "maxUsers": 100 } } `.trim(); const openai = new OpenAI(); const updatePrompt = ` Change "enableFeatureX" to true in the following JSON configuration. Respond only with the updated JSON, without any additional text. `; const completion = await openai.chat.completions.create({ model: "gpt-4o", messages: [ { role: "user", content: updatePrompt }, { role: "user", content: config } ], prediction: { type: "content", content: config } }); // Output the updated configuration console.log(completion.choices[0].message.content);
Ushbu misolda model javob vaqtini minimallashtirish uchun bashoratdan foydalangan holda yangilangan konfiguratsiya faylini tezda yaratadi.
Oqimli javoblarni talab qiladigan ilovalar uchun Predicted Outputs kechikish vaqtini yanada qisqartirishni taklif qiladi. Oqim orqali oldingi misolni qanday amalga oshirishingiz mumkin:
import OpenAI from "openai"; const config = `...`; // Original JSON configuration const openai = new OpenAI(); const updatePrompt = `...`; // Prompt as before const completion = await openai.chat.completions.create({ model: "gpt-4o", messages: [ /* ... */ ], prediction: { type: "content", content: config }, stream: true }); for await (const chunk of completion) { process.stdout.write(chunk.choices[0]?.delta?.content || ""); }
Yozish vaqtida raqobatchilar tomonidan ushbu yechimga alternativa yo'q. OpenAI-ning Bashoratli natijalar xususiyati ma'lum tarkibni kichik o'zgartirishlar bilan qayta tiklashda kechikishni kamaytirishga bo'lgan maxsus ehtiyojni qondiradigan noyob taklif bo'lib ko'rinadi.
Qizig'i shundaki, undan foydalanishni boshlash uchun sizga deyarli hech narsa kerak emas. Uni oling va API so'roviga faqat bitta yangi parametr qo'shish orqali foydalaning. Bu ishlab chiquvchilarga ushbu xususiyatni mavjud ilovalarida amalga oshirishni juda osonlashtiradi.
Prognoz qilingan natijalar muhim afzalliklarga ega bo'lsa-da, muhim fikrlar mavjud:
rejected_prediction_tokens
kuzatib boring.n
(qiymatlar 1 dan yuqori)logprobs
presence_penalty
(qiymatlar 0 dan katta)frequency_penalty
(qiymatlar 0 dan katta)max_completion_tokens
tools
(funktsiyani chaqirish qo'llab-quvvatlanmaydi)
OpenAI-ning bashorat qilingan natijalari - bu sun'iy intellekt ilovalaridagi keng tarqalgan muammoni hal qiluvchi ilg'or xususiyatdir: javobni oldindan aytish mumkin bo'lganda kechikishni kamaytirish. Ishlab chiquvchilarga kutilgan natijalarni taqdim etish imkonini berish orqali u javob vaqtlarini tezlashtiradi va foydalanuvchi tajribasini yaxshilaydi.
Mening shaxsiy fikrimcha, OpenAI modellari Anthropic modellari kabi kuchli emas. Biroq, OpenAI boshqa sohalarda juda ko'p ajoyib va haqiqatan ham zarur echimlarni ishlab chiqaradi. Bashoratli natijalar kabi xususiyatlar OpenAI-ni boshqa sun'iy intellekt provayderlaridan ajratib turadi va ishlab chiquvchilar hamjamiyatining muayyan ehtiyojlariga javob beradigan noyob echimlarni taklif qiladi.