Prompt kutilgan natijani bermaganda, muammoni noaniqlik, format, misollar yoki fikrlash zanjiri toifalari bo'yicha tizimli diagnostika qilishni o'rganasiz.
Prompt kutilgan natijani bermaganda, tasodifiy o'zgartirishlar qilish o'rniga, muammoni tizimli tarzda diagnostika qilish samaraliroq. Bu bobda prompt nosozliklarini aniqlashning asosiy usullari ko'rib chiqiladi.
Prompt diagnostikasi — natija kutilganidan farq qilganda, buning sababini aniqlash uchun promptni tarkibiy qismlarga (vazifa, kontekst, format, misollar) bo'lib, har birini alohida tekshirish jarayoni. Bu dasturlashdagi "debugging"ga o'xshaydi — muammoni tasodifiy emas, tizimli qidirish.
Prompt ishlamay qolganda, ko'p odamlar butun promptni tasodifiy o'zgartirib, "qaysidir joyda ishlab ketishini" kutishadi. Bu vaqt isrofi va nima aslida muammoni hal qilganini tushunishga yordam bermaydi. Tizimli diagnostika muammoning aniq manbasini topib, maqsadli tuzatish imkonini beradi.
code.textTEXTMuammo: "Mahsulot tavsifini yoz" prompti har safar turli uzunlikda, ba'zan juda uzun, ba'zan juda qisqa natija bermoqda.Diagnostika qadamlari:1. Formatni tekshir: uzunlik chegarasi ko'rsatilganmi? — Yo'q.2. Kontekstni tekshir: auditoriya/maqsad aniqmi? — Yo'q.3. Xulosa: muammo "aniqlik" yetishmasligida (1-bob), format va chegara ko'rsatilmagan.
Natija tavsifi: Diagnostika promptning aniqlik printsipiga (1-bob) rioya qilmaganini, xususan uzunlik chegarasi ko'rsatilmaganini aniqlaydi — bu esa muammoni tasodifiy so'zlarni o'zgartirish o'rniga, aniq manbani (chegara yo'qligi) topib tuzatish imkonini beradi.
⚠️ Common Mistake: Bir vaqtning o'zida bir nechta o'zgarishni kiritib, natijani qayta tekshirish. Bunda qaysi o'zgarish aslida muammoni hal qilganini aniqlash imkonsiz bo'lib qoladi — har safar faqat bitta o'zgarish kiritib, natijani solishtirish tavsiya etiladi.
Xulosa va yechim: CoT (7-bob) qo'shish kerak — "bosqichma-bosqich yech" iborasini promptga qo'shish.
Natija tavsifi: Muammoni toifalarga bo'lib tekshirish orqali aniq sabab (CoT yo'qligi) topiladi, va mos yechim (step by step qo'shish) qo'llaniladi — bu tasodifiy so'zlarni o'zgartirishdan ancha samaraliroq va tezroq natija beradi.
> ⚠️ **Common Mistake:** Muammoni har doim "model yomon ishlayapti" deb umumlashtirish, aniq sabab qidirmasdan. Aslida ko'pchilik hollarda muammo modelning o'zida emas, balki promptning tuzilishida (noaniqlik, format, misollar) bo'ladi.
## 📝 Practice Exercises
### 🟢 Exercise 1 — Easy
**Task:** "Menga kod yoz" degan noaniq prompt natija bermayotganini diagnostika qiling — qaysi toifaga (noaniqlik, format va h.k.) tegishli ekanini aniqlang va tuzating.
### 🟡 Exercise 2 — Medium
**Task:** Model bir nechta toifaga ajratish vazifasida nomuvofiq natijalar berayotgan holatni diagnostika qiling — bu few-shot misollari muammosimi yoki boshqa sabab bormi, aniqlang.
### 🔴 Exercise 3 — Hard
**Task:** Murakkab ko'p bosqichli biznes hisobotini generatsiya qiluvchi prompt sifatsiz natija berayotganini to'liq diagnostika qiling: promptni bo'laklarga bo'lib, har bir mumkin bo'lgan sabab toifasini (noaniqlik, format, CoT, chaining) alohida tekshiring.
## 🐛 Prompt Debugging Challenge
```text
Prompt: "Ma'lumotni tahlil qil va hisobot yoz."
Muammo: Har safar butunlay boshqacha uzunlik, format va chuqurlikdagi natija chiqadi.
Your Task: Bu promptni diagnostika qiling — muammo qaysi toifaga tegishli va qanday tuzatish kerak?
<details> <summary>Solution</summary> Diagnostika: - Noaniqlik: "Ma'lumot" va "hisobot" atamalari juda umumiy — qaysi ma'lumot, qanday hisobot turi noma'lum. - Format: hech qanday struktura yoki uzunlik ko'rsatilmagan. - Xulosa: bu asosan aniqlik va format muammosi (1-bob va 3-bob).Tuzatilgan variant:
</details>code.textTEXTQuyidagi oylik savdo ma'lumotlarini tahlil qil: [ma'lumot]. Hisobotni quyidagi formatda yoz: 1) Umumiy tushum, 2) Eng ko'p sotilgan 3 mahsulot, 3) Tavsiyalar (2-3 band). Umumiy uzunlik 200 so'zdan oshmasin.
Prompt ishlamaganda, tasodifiy o'zgartirish o'rniga, muammoni tizimli diagnostika qilish kerak: promptni tarkibiy qismlarga bo'lib, har birini (noaniqlik, format, misollar, fikrlash zanjiri, murakkablik) alohida tekshirish. Bu aniq sababni topib, maqsadli va tezkor tuzatish imkonini beradi.
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: