Modeldan dastur tomonidan avtomatik o'qiladigan, aniq sxemaga ega JSON/XML formatdagi javoblarni ishonchli tarzda olishni o'rganasiz.
Model javobini dastur ichida ishlatish uchun ko'pincha qat'iy, mashinaviy o'qiladigan formatda (XML yoki JSON) olish kerak bo'ladi. Bu bobda bunday strukturalangan javoblarni qanday so'rash va ularning ishonchliligini qanday oshirish ko'rib chiqiladi.
XML/JSON formatda javob olish — modeldan erkin matn o'rniga, aniq belgilangan teglar (XML) yoki kalit-qiymat juftliklari (JSON) shaklida javob berishni so'rash. Bu format dastur tomonidan avtomatik o'qish (parsing) uchun mo'ljallangan.
Agar model javobi keyingi bosqichda dastur (masalan, veb-sayt backendi) tomonidan qayta ishlanishi kerak bo'lsa, erkin matn formatini "tushunish" qiyin va xatoga moyil bo'ladi. JSON yoki XML kabi qat'iy struktura dasturga ma'lumotni to'g'ridan-to'g'ri, ishonchli tarzda ajratib olish imkonini beradi.
code.textTEXTQuyidagi mijoz murojaatini tahlil qil va faqat quyidagi JSON formatida javob ber, boshqa hech qanday matn qo'shma:{"kategoriya": "...","shoshilinchlik": "past | o'rta | yuqori","qisqa_xulosa": "..."}Murojaat: "Ilovam ishlamayapti, buyurtma berolmayapman, iltimos tezroq yordam bering!"
Natija tavsifi: Model faqat berilgan JSON strukturasida ("kategoriya": "texnik muammo", "shoshilinchlik": "yuqori", "qisqa_xulosa": "...") javob beradi, boshqa hech qanday qo'shimcha matn (masalan, "Mana natija:" kabi kirish jumlasi) bermaydi — bu dastur tomonidan to'g'ridan-to'g'ri JSON.parse() qilish imkonini beradi.
⚠️ Common Mistake: JSON so'rab, lekin "boshqa hech qanday matn qo'shma" deb aniq ko'rsatmaslik. Bunda model ko'pincha JSON oldidan yoki keyin qo'shimcha tushuntirish matni ("Mana so'ralgan JSON:") qo'shib yuborishi mumkin, bu esa avtomatik parsing jarayonini buzadi.
Task: Berilgan mijoz sharhidan "ism", "baho (1-5)" va "sharh matni" maydonlarini ajratib, aniq JSON sxemasida qaytaruvchi prompt yozing.
Task: Bir nechta mahsulotni (ro'yxat sifatida) tahlil qilib, har biri uchun nomi, narxi va toifasi bo'lgan JSON massividan (array) iborat javob qaytaruvchi prompt yozing.
Task: Ichma-ich joylashgan (nested) JSON sxema talab qiluvchi vazifa uchun prompt yozing — masalan, buyurtma ma'lumotini "mijoz" (ism, telefon) va "mahsulotlar" (massiv, har birida nomi va soni) qismlariga bo'luvchi struktura.
code.textTEXTMenga bu mahsulot haqida JSON formatida ma'lumot ber: "Noutbuk, 8 500 000 so'm, bor".
Your Task: Bu prompt nega barqaror JSON natija bermasligi mumkin — tushuntiring va tuzating.
<details> <summary>Solution</summary> Muammo: Promptda aniq JSON sxemasi (qanday maydonlar, qanday turlar) ko'rsatilmagan va "boshqa matn qo'shma" degan ko'rsatma yo'q. Model har safar turlicha maydon nomlari (masalan bir marta "narx", boshqa marta "narxi") yoki qo'shimcha tushuntirish matni bilan javob berishi mumkin.Tuzatilgan variant:
code.textTEXTQuyidagi mahsulot haqidagi matndan ma'lumot ajratib, FAQAT quyidagi JSON formatida javob ber, boshqa hech qanday matn qo'shma:{"nomi": "string","narxi": "number","zaxirada": true yoki false}Matn: "Noutbuk, 8 500 000 so'm, bor"
Bu versiyada aniq sxema va "boshqa matn qo'shma" ko'rsatmasi borligi uchun natija barqaror JSON bo'ladi.
</details>XML/JSON formatda javob olish — modeldan dastur tomonidan avtomatik o'qiladigan, qat'iy strukturaga ega javob so'rash usuli. Aniq sxema (maydon nomlari, turlar), "boshqa matn qo'shma" ko'rsatmasi va noma'lum qiymatlar uchun qoida (masalan, null) ko'rsatish natijaning ishonchliligini sezilarli oshiradi.
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: