Prompt asoslari

Ko'pchilik modeldan yomon javob olganda "model zaif" deydi. Aslida ko'p hollarda — prompt zaif. Model fikringizni o'qiy olmaydi: u faqat siz yozgan matnga javob beradi. Yaxshi prompt — aniq vazifa, yetarli kontekst va kutilgan format. Bu qo'llanmada — har qanday modelga mos keladigan asosiy tamoyillar.
Yaxshi promptning 4 ustuni
- Rol/kontekst — model kim sifatida va nima uchun javob beradi
- Vazifa — aniq nima qilish kerak
- Ma'lumot — vazifani bajarish uchun zarur kontekst
- Format — javob qanday ko'rinishda bo'lsin
Tamoyil 1: Aniqlik — noaniqlik dushman
Model taxmin qiladi. Noaniq prompt — noaniq taxmin.
❌ Yomon: "Bu kod haqida yoz"
✅ Yaxshi: "Quyidagi Python funksiyasida xato bormi? Bo'lsa,
qaysi qatorda va qanday tuzatish kerakligini ayt."
❌ Yomon: "Marketing matni kerak"
✅ Yaxshi: "Telegram kanal uchun 3 ta post yoz. Mavzu: yangi
kurs. Ohang: do'stona, lekin professional. Har biri
≤300 belgi, oxirida CTA."
Tamoyil 2: Kontekst bering
Model sizning loyihangizni, auditoriyangizni, cheklovlaringizni bilmaydi. Aytmaguningizcha.
❌ "Funksiya yoz, foydalanuvchini topadi"
✅ "PostgreSQL + asyncpg ishlatamiz. Email bo'yicha
foydalanuvchini topadigan async funksiya yoz. Topilmasa
None qaytarsin. SQL injection'dan himoyalangan bo'lsin."
Qoida: model bilishi kerak bo'lgan, lekin promptdan tashqarida qolgan har bir narsa — taxminga aylanadi.
Tamoyil 3: Tuzilma — bo'limlarga ajrating
Uzun prompt — chalkash prompt. Bo'limlarga ajrating: model qayerda nima ekanini ko'rsin.
# Vazifa
Quyidagi sharhlarni hissiyot bo'yicha tasniflang.
# Qoidalar
- Faqat: ijobiy / salbiy / neytral
- Tushuntirish kerak emas
# Sharhlar
1. "Mahsulot zo'r, tavsiya qilaman"
2. "Yetkazib berish kechikdi"
Markdown sarlavhalar, XML teglar (<vazifa>...</vazifa>) yoki oddiy bo'limlar — barchasi modelga navigatsiya beradi.
Tamoyil 4: Formatni belgilang
Javobni qanday ishlatishni bilsangiz — formatni ayting.
"Natijani JSON formatida qaytar:
{\"sarlavha\": str, \"teglar\": [str], \"muhimlik\": 1-5}"
"Javobni 3 banddagi ro'yxat sifatida ber, har biri bitta jumla."
Kod uchun — til, jadval uchun — ustunlar, ro'yxat uchun — nechta band.
Tamoyil 5: Misol ko'rsating
Tushuntirishdan ko'ra — bitta yaxshi misol kuchliroq. (Batafsil: few-shot).
"Sarlavhalarni shu uslubda qayta yoz:
Kirish: 'Yangi telefon chiqdi'
Chiqish: 'Bu telefon bozorni ostin-ustun qiladi 📱'
Endi: 'Bizda chegirma bor'"
Iteratsiya — birinchi promptdan mukammal javob kutmang
Javob noto'g'ri bo'lsa — "model yomon" demang. So'rang: promptda nima yetishmadi? Odatda: kontekst kam, format aytilmagan yoki vazifa noaniq.
Aniqlikni oshiradigan amaliy usullar
- "Bilmasang, bilmayman deb ayt" — gallyutsinatsiyani kamaytiradi
- "Qadam-baqadam o'yla" — murakkab vazifada aniqlik oshadi
- "Avval reja tuz, keyin bajar" — kod va uzun matnda yaxshi
- Salbiy ko'rsatma — "X qilma" o'rniga "Y qil" deb ayting (ijobiy aniqroq)
- Chegaralar — "≤200 so'z", "faqat standart kutubxona", "o'zbekcha"
Anti-paternlar
- Telepatiya kutish: kontekstni aytmay, model bilishini kutish. Aytmasangiz — bilmaydi
- Ko'p vazifa bitta promptda: "tarjima qil, qisqartir, tahlil qil va jadval chiz" — bo'ling
- Format aytmaslik: keyin javobni qo'lda qayta ishlash. Oldindan ayting
- Noaniq sifatlar: "yaxshi", "professional", "qisqa" — o'rniga o'lchov bering (≤300 belgi)
- Bir urinishda voz kechish: birinchi javob yomon → promptni tuzating, modelni emas
Keyingi qadamlar
- Few-shot va Chain-of-Thought — misol va fikrlash bilan kuchaytirish
- System prompt — barqaror rol va xulq
- Token tejash — samarali, qisqa prompt