jev-latest
TypeSafe’ning qaror modeli: matn yozmaydi, balki matn yoki JSON haqidagi tiplashtirilgan savollarga javob beradi — ehtimollar bilan variant tanlash, shkala bo‘yicha baho yoki «ha/yo‘q». Yo‘naltirish, murojaatlarni saralash, moderatsiya va skoring uchun mos; bitta so‘rovdagi barcha savollar parallel baholanadi.
Model haqida
Bu tavsif model imkoniyatlarini yoritadi. Ailoot da tanlangan usul uchun mavjud kirish, chiqish va parametrlar quyida keltirilgan.
Jev — TypeSafe’ning yetakchi modeli va yangi System One sinfining birinchi modeli. U matn yozmaydi, balki dastur darhol ishlata oladigan qarorlarni tez qabul qiladi: siz holatni (state) — matn yoki JSON’ni — va savollar to‘plamini yuborasiz, javobda esa kalibrlangan ehtimollarga ega tiplashtirilgan qiymatlarni olasiz.
Til modellari odamlar uchun so‘zlar yozadi, Jev esa TypeSafe ta’biricha kodga yaqinroq: javob darhol kodga kerakli shaklda, tez va belgilangan variantlardan tashqaridagi birorta qiymatsiz keladi. Model takroriy so‘rovlarda barqaror javoblar berish uchun yaratilgan.
System One til modelidan nimasi bilan farq qiladi
- Yaratmaydi. Jev foydalanuvchiga javob, kod yoki mulohaza jarayoni izohini yozmaydi. Mumkin bo‘lgan javoblarni siz savollarning uch turidan biri orqali belgilaysiz.
- Kalibrlangan qarorlarga o‘qitilgan. TypeSafe modelni RLCD (Reinforcement Learning for Calibrated Decisions) usuli bilan o‘qitadi: ehtimollar haqiqiy natijalarga moslashtiriladi va noaniqlikni aks ettiradi. Ehtimoli 0,8 bo‘lgan ko‘plab javoblarning taxminan 80%i to‘g‘ri bo‘lishi kerak. Kalibrlash — alohida javob to‘g‘riligining kafolati emas, katta tanlanma xususiyati.
- O‘qitish maqsadi boshqacha. Chat-modellar odamlarga yoqishga o‘qitiladi (RLHF), TypeSafe kuzatuviga ko‘ra, bu xushomadgo‘ylik va ishonchli yangraydigan xatolarni rag‘batlantiradi. RLHF hammualliflaridan biri Diogu Almeyda TypeSafe hammuassisidir.
Nom Daniyel Kanemanning «Sekin o‘yla… tez qaror qil» kitobidagi «1-tizim»ga ishora qiladi: «2-tizim»ning sekin, o‘ylangan fikrlashiga qarshi tez intuitiv hukm. Jev tez va tor doiradagi hukmlar uchun yaratilgan.
Savollarning uch turi
Savol — holat haqidagi bitta hukm, javob esa kod chegara bilan solishtiradigan, saralaydigan yoki keyinga uzatadigan qiymat.
- Choice — variant tanlash. Murojaat bo‘limi, mahsulot toifasi, kod parchasi tili. Variantlar «variant → tavsif» lug‘ati bo‘lib, soni 255 tagacha. Javobda tanlangan
choice, barcha variantlar bo‘yichaprobabilitiesehtimollari (yig‘indisi 1) vaconfidenceishonchi keladi. Ro‘yxat barcha holatlarni qamramasligi mumkin bo‘lsa, «boshqa» yoki «sanab o‘tilganlardan hech biri»ni qo‘shing. - Score — shkala bo‘yicha baho. Siz tavsiflaydigan tartiblangan shkaladagi o‘rin: xato jiddiyligi, mijozning jahli, ko‘nikma darajasi. Pastdan yuqoriga 2 dan 10 tagacha daraja; model har bir darajani uning raqami va qo‘shnilarini ko‘rmasdan alohida baholaydi. Javobda
score(daraja raqamlari ularning ehtimollariga ko‘paytirilgan yig‘indi, shu sababli qiymat darajalar orasiga tushishi mumkin), daraja tavsiflari bilanlegend,probabilitiesvaconfidencekeladi. - Noul — ha yoki yo‘q. Tasdiq to‘g‘rimi.
nouljavobi — 0 dan 1 gacha «ha» ehtimoli: 1 ga yaqin — ishonchli «ha», 0 ga yaqin — ishonchli «yo‘q», 0,5 ga yaqin — model ikkilanadi. Alohidaconfidenceyo‘q: bitta son javobni to‘liq tavsiflaydi. Ixtiyoriycriterianimani «ha», nimani «yo‘q» deb hisoblashni aniqlashtiradi.
Qanday tanlash kerak: tartibsiz ma’lum variantlar — choice; spektr pog‘onalari — score; ehtimolning o‘zi muhim bo‘lgan sof «ha/yo‘q» — noul. Noul 0,5 «o‘rtacha daraja» emas, «ha» va «yo‘q»ning teng imkoniyatidir: darajani score o‘lchaydi. Mos keladigan ikki turdan kod darhol amal qiladiganini oling: choice — tarmoqlar, score — chegara, noul — if.
Turlarni bitta so‘rovda aralashtirish mumkin. Javob doimo sizning variantlaringiz bilan cheklangan va boshqa savollarga bog‘liq emas: qolgan javoblarni o‘zgartirmasdan savollarni qo‘shish va olib tashlash mumkin.
Holat
Holat — model baholaydigan narsa: mijoz xabari, hujjat parchasi, bazadagi yozuv yoki ilovangiz holati.
- Satr — matn bitta bo‘lganda: xabar, maqola, parcha.
- Obyekt — nomlangan maydonlar, bog‘liq yozuvlar, ilova holati. TypeSafe aksariyat so‘rovlar uchun obyektni tavsiya etadi: har bir qismning tushunarli nomi bor.
- Massiv — xabarlar yoki yozuvlar ketma-ketligi.
Uni mutaxassislar uchun material kabi tayyorlang: qaror taqqoslashni talab qilsa, yozishmalar, buyurtma va qaytarish qoidalarini birga joylashtiring. Mazmunni holatda, hukmlarni savollarda saqlang. Savol holatning bir qismiga tegishli bo‘lsa, unda bu qism yo‘lini teskari qo‘shtirnoqlarda ko‘rsating, masalan, ticket.messages[0].text.
Savollarni qanday berish kerak
- Har bir savolga bitta tez hukm. Yaxshi savol — kerakli kontekstga ega bilimli odam bir soniyada javob beradigan savol: «Xabarda shoshilinchlik bormi?». «Xabarni tahlil qilib, nima qilishni hal et» esa sekin mulohaza bo‘lib, uni oddiy savollarga ajratish kerak.
- Savol to‘laligicha
instructionsichida. Savol kaliti, masalan,refund_requested, faqat kodingizga kerak va modelga yuborilmaydi. - Bitta holatga oid barcha savollar bitta so‘rovda. Model ularni parallel baholaydi: TypeSafe ma’lumotiga ko‘ra, qo‘shimcha savollar javob vaqtini deyarli oshirmaydi va faqat o‘z tokenlari uchun haq olinadi. «Har ehtimolga qarshi» savol deyarli tekinga tushadi — kodning o‘zi qaysi javoblar kerakligini hal etadi.
- Murakkab hukmni qismlarga ajrating. «Startap arizasini bahola» o‘rniga bozor hajmi, texnik amalga oshirish mumkinligi va raqobatchilardan farqi haqida alohida so‘rang, yakuniy natijani esa kodda vaznlar bilan hisoblang. Ustuvorliklar o‘zgarsa, savolni qayta yozmay, vaznlarni o‘zgartirasiz.
- Bog‘liq savollar ikkinchi so‘rovda. Bitta so‘rov javoblari bir-biriga kontekst bo‘lmaydi. Ikkinchi so‘rov faqat uni birinchi javobsiz tuzib bo‘lmaganda kerak: ma’lumot yuklash yoki keyingi savol variantlarini tanlash zarur bo‘lsa.
- Uzun savolni obyekt bilan bering.
instructionsvacriteriaodatda satr, lekin obyekt yoki massiv ham bo‘lishi mumkin: savol bitta maydonda, ma’lumotlar boshqalarida. Bitta savol orqali rezyumeni baza yozuvlari bilan solishtirish shunday qulay.
Ishonch
Choice va score’da 0 dan 1 gacha confidence ehtimol bitta javobga qanchalik to‘planganini ko‘rsatadi: 1 — hammasi bitta variantda, 0 — barcha variantlarda teng. Score’da qo‘shni daraja ishonchni uzoq darajadan kamroq pasaytiradi. Noul’da ishonch qiymatning o‘zi: 0,5 dan qanchalik uzoq bo‘lsa, javob shunchalik qat’iy.
TypeSafe uchta oraliqni tavsiya etadi:
- Yuqori ishonch — avtomatik amal qiling.
- O‘rtacha — ehtiyotkor amal qiling, masalan, foydalanuvchidan tasdiqlashni so‘rang.
- Past — holatni odamga topshiring, so‘rovni aniqlashtiring yoki zaxira yo‘lni, masalan, mulohazali kuchliroq modelni ulang.
Xato qanchalik qimmat bo‘lsa, chegara shunchalik qat’iy: qaytarib bo‘lmaydigan amallar uchun o‘qishdan yuqoriroq. Javob nimani tanlashni, ishonch esa amal qilish kerak-kerakmasligini aytadi. Ishonchni aniqlik bilan solishtirib, chegaralarni o‘z ma’lumotlaringizda tanlang.
Jev atrofida tizimni qanday qurish kerak
Jev keyingi qadamni o‘zi tanlaydigan va har bir aylanishda adashishi mumkin bo‘lgan agentlarga emas, jarayonni kod boshqaradigan, model esa tor ma’noviy savollarga javob beradigan dasturlarga mo‘ljallangan. TypeSafe bo‘yicha loyihalashning sakkiz qadami:
- Kod bilan qilish mumkin bo‘lgan hamma narsani kod bilan qiling — ishonchli va arzon.
- Holatga faqat joriy savollarga kerakli narsani kiriting; yangi faktlarni model xotirasidan emas, o‘z bilim bazangizdan oling.
- Holatda tuzilma: ichma-ich JSON, savolda esa, shu noaniqlikni kamaytirsa, kerakli maydon yo‘li teskari qo‘shtirnoqlarda.
- Eng tor va aniq savollar — TypeSafe ta’biricha, ehtimol, eng asosiy qoida: keng savol bitta javob ortida bir nechta hukmni yashiradi.
- Savollarda tuzilma: savolning o‘zi qisqa; izohlar, misollar va bazangiz qiymatlari bitta uzun satrda emas,
instructionsyokicriteriaobyektining qo‘shni maydonlarida. - Bitta so‘rovda bitta holatga oid ko‘plab mustaqil savollar — har bir dollar uchun ko‘proq foyda.
- Javoblarni kod birlashtiradi: qoidalar, vaznli yig‘indi orqali yoki klassik mashinali o‘qitish modeli uchun belgilar sifatida.
- Ishonch bo‘yicha tarmoqlanish: noaniq holatlar odamga yoki mulohazali modelga yuboriladi.
Jev chat ham, kodni davom ettirish modeli ham emas, uni dasturlash agentida til modeli o‘rniga qo‘yib bo‘lmaydi. Lekin agent siz uchun tez kalibrlangan javob kerak bo‘lgan joyda Jev’ni chaqiradigan kod yozishi mumkin.
Qayerda qo‘llaniladi
- Fon rejimidagi avtomatlashtirish — yonida odamsiz bir million marta ishga tushiriladigan qarorlar.
- Real vaqt — TypeSafe ma’lumotiga ko‘ra, aksariyat so‘rovlar taxminan 100 ms’da bajariladi: tezkor qayta ishlash va interfeyslar uchun yetarli.
- Katta ma’lumotlar — ulkan korpuslarda qidiruv, agent ishi jurnallarini belgilash, prognozlar uchun belgilar.
- Boshqa modellarni tekshirish — so‘rovlar, ajratib olishlar, mulohazalar, vosita chaqiruvlari: cheklovlarni chetlab o‘tish, iqtibos xatolari, uydirmalar.
- Qidiruv va reytinglash — «so‘rov — nomzod» juftligi mosligi, qayta reytinglash, kontekst tanlash.
- Niyat bo‘yicha tarmoqlanish — foydalanuvchi nima istayotgani va qaysi ishlovchi kerakligi: oddiy mantiq, sohaga mos model yoki odam; mavzu, murakkablik va xavf so‘rovni qaysi til modeliga berishni hal qiladi.
- Himoya tekshiruvlari — til modelining kirishi, chiqishi va vosita chaqiruvlari: kiritilgan ko‘rsatmalar, qoida buzilishlari, shaxsiy ma’lumotlar sizishi.
- Qo‘llab-quvvatlash — murojaat mavzusi va niyati, shoshilinchlik, jahl, mijoz ketishi xavfi, qaytarish so‘rovi, navbat.
- Moderatsiya — maydonchangiz qoidalari bo‘yicha: toksiklik, ta’qib, spam, firibgarlik, xavfli maslahatlar, shaxsiy ma’lumotlar; jiddiylik va ishonchga qarab o‘tkazish, ogohlantirish, tekshirish yoki bloklash.
- Sohalar — sug‘urta holatlari, moliyaviy tekshiruvlar va KYC, shartnomalar va reklama, mahsulot kartalari, xodim tanlash, lidlar, o‘yinlar, xavflar, talab prognozi, bilim graflari, ilmiy sharhlar, CI’da kodning ma’noviy tekshiruvlari.
Xususiyatlar
jev-latest— so‘nggi barqaror versiyaning boshqa nomi, hozir Jev 1.13; javob bergan versiyamodelmaydonida, masalan,jev-1.13.0. Yangi versiya chiqqanda bu nom unga o‘tadi va siz tomondan o‘zgarishsiz ham javoblar o‘zgarishi mumkin — chegaralar versiyaga moslangan bo‘lsa, shu maydonni kuzating.- Kontekst — har bir so‘rovga 64K token: holat va barcha savollar birga; holat eng uzun savol bilan 32K gacha. Model holatni bir marta o‘qiydi va barcha savollarni unga nisbatan parallel tekshiradi.
- Kirish — faqat matn: satr, JSON obyekti yoki matnlar massivi. Rasmlar, audio va video hozircha qo‘llab-quvvatlanmaydi — ularni oldindan matnga aylantiring.
- Til — asosiy o‘qitish tili ingliz, hozir eng yuqori aniqlik shu tilda. Model boshqa tillarni, jumladan, xitoy, yapon va koreys tillarini qabul qiladi, lekin aniqlik pastroq — o‘z ma’lumotlaringizda tekshiring.
- Ailoot API narxlari va hisob-kitob — shartlar tanlangan metodga bog‘liq va shu metod kartasida ko‘rsatilgan.
- Sozlash — Jev buyurtmachi ma’lumotlarida qo‘shimcha o‘qitilmaydi: o‘z materiallaringiz
stateichida, soha qoidalari esainstructionsvacriteriaichida. - Ma’lumotlar — TypeSafe Jev mijozlar so‘rovlari va javoblarida o‘qitilmasligini bildiradi.
Jev 1.13’ning ma’lum zaif tomonlari
TypeSafe joriy versiya zaif tomonlarini ochiq sanaydi va keyingilarida ko‘pini tuzatishni va’da qiladi. Model tez, kalibrlangan va sog‘lom mantiq bilan yaxshi hukm qiladi, lekin:
- So‘zma-so‘z o‘qiydi. Nazarda tutilgan emas, yozilgan savolga javob beradi: istisnolar, inkorlar va yashirin shartlarni so‘zma-so‘z tushunadi. Aniq shart va chegaraviy holatlarni
criteriaichida yozing; muqarrar talqinni ikkita so‘zma-so‘z savolga ajrating. - Kalkulyator emas. Belgilar, takrorlar va ro‘yxat elementlarini sanash ishonchsiz, xato hajm bilan o‘sadi — kodda, har bir nomzodga bitta savol bilan hisoblang. Model hex yoki RGB ranglarini nomlardan yomonroq tushunadi.
scorechegara uchun mos, lekin darajalar orasidagi aniq son uchun emas. - Sana va vaqt. Qaysi sana oldin, ular orasida qancha vaqt bor, sana davrga kiradimi — ishonchsiz, ayniqsa, formatlar aralash va sanalar nisbiy bo‘lsa. Sana qismlarini choice orqali («ko‘rsatilmagan» varianti bilan) ajratib oling, kodda solishtiring.
- Bilvositalik. Ikki karra inkorlar va xususiyatning xususiyati haqidagi savollar aniqlikni pasaytiradi. To‘g‘ridan-to‘g‘ri yozing, holat qismlarini nomi bilan atang.
- Holatdagi ortiqcha narsa. Begona matn aniqlikni pasaytiradi. Kodda filtrlang, buning iloji bo‘lmasa, nomuvofiq narsalarni noul savollari bilan ajrating.
- Dushmanona matn. Model standart holatda holatdagi tuzoqlarni kutmaydi: kiritilgan ko‘rsatma yoki o‘z tasnifi haqida bahslashadigan matn javobni o‘zgartirishi mumkin. Aniq mezonlar yozing va ishga tushirishdan oldin chegaraviy holatlarni tekshiring.
- Ziddiyatlar.
instructionsvacriteriaturli narsani so‘rasa, masalan, noul’da «ha» «yo‘q» deb tavsiflansa, aniqlik tushadi. Mezonlar — savolning davomi. - Variantlar tartibi. Ba’zan model birinchi choice variantiga moyil bo‘ladi. Variantlar o‘rnini almashtiring va javob o‘zgarmasligini tekshiring.
- Yaratish. Jev matn yozishga o‘qitilmagan. Ma’lumot ajratib olish uchun nomzodlarni muntazam ifoda yoki generativ model bilan toping, Jev esa to‘g‘risini choice orqali tanlasin.
Ailoot · System One POST /v1/systemone jev-latest
jev-latestBoshlash
TypeSafe’ning qaror modeli: matn yozmaydi, balki matn yoki JSON haqidagi tiplashtirilgan savollarga javob beradi — ehtimollar bilan variant tanlash, shkala bo‘yicha baho yoki «ha/yo‘q». Yo‘naltirish, murojaatlarni saralash, moderatsiya va skoring uchun mos; bitta so‘rovdagi barcha savollar parallel baholanadi.
- Qabul qilinadigan kirish ma’lumotlari
- Matn
- Natijalar
- structured
Ailoot da mavjud · kirish ma’lumotlari va usullar
Ailoot · System One POST /v1/systemone
- Kirish
text- Chiqish
structured- Kontekst
- 64 000 tokens
- Chiqish formati
- json
| Maydon | Tur | Talab | Qiymatlar va cheklovlar | Standart |
|---|---|---|---|---|
Maydonmodel | Turstring | TalabMajburiy | Qiymatlar va cheklovlar jev-latest | Standart— |
Maydonstate | Turstring|object|array | TalabMajburiy | Qiymatlar va cheklovlar | Standart— |
Maydonquestions | Turobject | TalabMajburiy | Qiymatlar va cheklovlar Obyekt maydonlarining eng kam soni: 1 | Standart— |
Maydonquestions.<id>.type | Turstring | TalabMajburiy | Qiymatlar va cheklovlar noul, choice, score | Standart— |
Maydonquestions.<id>.instructions | Turstring|object|array|null | TalabIxtiyoriy | Qiymatlar va cheklovlar | Standart— |
Maydonquestions.<id>.criteria | Turobject|array|null | TalabIxtiyoriy | Qiymatlar va cheklovlar Shartlar: noul:ixtiyoriy, null qiymatini qabul qiladigan true/false tavsiflari; choice:mezonlar obyekti; score:bo‘sh bo‘lmagan mezonlar massivi | Standart— |
Maydonstream | Turboolean|null | TalabIxtiyoriy | Qiymatlar va cheklovlar false, null | Standart— |
Kirish materiallari birikmalari
noul · Majburiy: state, questions.<id>.type=noul
choice · Majburiy: state, questions.<id>.type=choice, criteria object
score · Majburiy: state, questions.<id>.type=score, nonemptycriteriaarray
Usul parametrlari va hayot sikli
| Parametr | Parametr talablari |
|---|---|
Parametrmaterial_types | Parametr talablaritext |
Parametrrequired | Parametr talablarimodel, state, questions |
Parametroptional_controls | Parametr talablarinull |
Parametrcontent_type | Parametr talablariapplication/json |
Hayot sikli: exact retained published method
Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida.
Tariflar
Ailoot usullari tariflari
POST /v1/systemone- Kirish
- ≈0,000084 US$ / 1K
- Chiqish
- 0,00 US$ / 1K
Ailoot so‘rovdan oldin taxminiy summani band qiladi. Natijadan keyin o‘lchangan sarf asosidagi yakuniy to‘lovni yechadi. Oqimli javob bo‘yicha yakuniy hisob-kitob yakuniy sarf yozuviga asoslanadi. Summani band qilish va to‘lovni hisoblash tartibi →
So‘rov namunalari
Ailoot · System One
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 customer message}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "jev-latest", "state": "", "questions": {"is_urgent": {"type": "noul", "instructions": "Does the supplied customer message express urgency?"}}}')
f=Path(os.environ["AILOOT_TEXT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 source material")
text=f.read_text(encoding="utf-8")
if not text.strip():raise SystemExit("Source material must contain text")
p["state"]=text
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("result.json").read_text()),ensure_ascii=False,indent=2))
PY_RESULT
Natijalarni olish va saqlash
Ailoot · System One
json
Barcha tayyor natijalarni saqlash
Qaytarilgan har bir to‘liq javob, fayl va kontent qismini saqlang.
Har bir javobni berilgan savol ID si, ehtimolligi va izohi bilan saqlang; n dan foydalanuvchi ishonch formulasi n>1 bo‘lishini talab qiladi, ammo bu API da tanlovlarning eng kam soni belgilangan degani emas.
Javob maydonlari
| Maydon | Tur |
|---|---|
Maydonanswers.<id>.type | Turstring |
Maydonanswers.<id>.noul | Turnumber |
Maydonanswers.<id>.choice | Turstring |
Maydonanswers.<id>.score | Turnumber |
Maydonanswers.<id>.confidence | Turnumber |
Maydonanswers.<id>.probabilities | Turobject |
Maydonanswers.<id>.legend | Turobject |
Maydonusage | Turobject |
Xatolar va keyingi qadamlar
| Javob | Shart | Keyingi qadam |
|---|---|---|
Javob400 · invalid_request_error | ShartMajburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri | Keyingi qadamYangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating. |
Taxalluslar
Model taxalluslari
Ailoot jev-latest
Usul yo‘llari taxalluslari
Yuqorida ko‘rsatilgan usul yo‘llaridan foydalaning.
Chaqirish uchun tegishli ID lar
FAQ · jev-latest
- Qanday kirish ma’lumotlari va natijalar mavjud?
POST /v1/systemone·jev-latest:text→structured- So‘rov qaysi maydonlardan foydalanadi?
POST /v1/systemone·jev-latest:model,state,questions,stream- Qanday cheklovlar amal qiladi?
POST /v1/systemone·jev-latest:ctx:64000