paint-brush
Bashorat qilingan natijalar: Siz o'tkazib yuborgan OpenAI xususiyatitomonidan@iamarsenibragimov
Yangi tarix

Bashorat qilingan natijalar: Siz o'tkazib yuborgan OpenAI xususiyati

tomonidan iamarsenibragimov4m2024/11/20
Read on Terminal Reader

Juda uzoq; O'qish

Prognoz qilingan natijalar, ayniqsa, chiqishning katta qismi oldindan ma'lum bo'lsa, model javoblari uchun kechikishni sezilarli darajada kamaytiradi. Bu xususiyat, ayniqsa, kichik o'zgartirishlar bilan matnli hujjatlar yoki kod fayllarini qayta tiklashni o'z ichiga olgan ilovalar uchun foydalidir. Bu xususiyat kontentni qayta tiklashda kechikish vaqtini kamaytirishga bo‘lgan o‘ziga xos ehtiyojni qondiradigan noyob taklif bo‘lib ko‘rinadi.
featured image - Bashorat qilingan natijalar: Siz o'tkazib yuborgan OpenAI xususiyati
iamarsenibragimov HackerNoon profile picture
0-item


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.


Bashorat qilingan natijalar nima?

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.


Bashorat qilingan natijalar qanday ishlaydi?

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.


Maxsus misol: Konfiguratsiya fayllarini yangilash

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.


Bashorat qilingan natijalar bilan oqim

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.


Dasturchilar uchun maslahatlar

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.


Cheklovlar

Prognoz qilingan natijalar muhim afzalliklarga ega bo'lsa-da, muhim fikrlar mavjud:

  • Modelning muvofiqligi : Faqat gpt-4o va gpt-4o-mini modellari bashorat qilingan natijalarni qo'llab-quvvatlaydi. Menimcha, bu faqat ushbu modellarda mavjud bo'lishi muammo emas, chunki ular hozirda OpenAI-ning eng yaxshi modellari va original GPT-4 baribir buning uchun juda sekin.
  • To'lov oqibatlari : Rad etilgan bashorat tokenlari ishlab chiqarilgan tokenlar bilan bir xil stavkada to'lanadi. Xarajatlarni boshqarish uchun foydalanish ma'lumotlaridagi rejected_prediction_tokens kuzatib boring.
  • Qo'llab-quvvatlanmaydigan parametrlar :
    • 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)
  • Modallik cheklovlari : Faqat matn usullari qo'llab-quvvatlanadi; audio kirish va chiqishlar bashorat qilingan chiqishlar bilan mos kelmaydi.


Xulosa

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.