AI seriyali intervyu 12: Prompt qanday optimallashtiriladi?
Prompt optimallashtirish (Prompt Engineering / Optimization) bu katta til modellarini "gapga kirish"ning asosiy mahorati, ayniqsa RAG tizimlarida, modelning qidirilgan tarkibga sodiq qolishi, gallyutsinatsiyalardan qochishi va chiqish formatiga rioya qilishini bevosita belgilaydi.
1. Prompt optimallashtirishning asosiy tamoyillari
- Aniqlik > Murakkablik: Sodda va to'g'ridan-to'g'ri ko'rsatmalar ko'pincha murakkab fikrlash zanjirlaridan ko'ra samaraliroq.
- Yetarli cheklovlar bering: Modelga "nima qila olishi va nima qila olmasligi"ni aniq ayting.
- Namunalar bering: Kam namunali usul (Few-shot) nol namunali usuldan (Zero-shot) ko'ra barqarorroq.
- Tekshirilishi mumkin: Modeldan iqtibos yoki ishonchlilik darajasini chiqarishni so'rang, bu keyingi bosqichlarda baholashni osonlashtiradi.
- Iterativ optimallashtirish: Bazadan boshlang, har safar faqat bitta o'zgaruvchini o'zgartiring va natijalarni solishtiring.
2. Aniq optimallashtirish usullari (osondan qiyinga)
1. Rol sozlamasi (System Prompt)
Siz professional mijozlarga xizmat ko'rsatish yordamchisisiz. Siz faqat quyida berilgan 【Ma'lumotnoma】ga asosan savollarga javob berishingiz mumkin.
Agar javobni bilmasangiz, to'g'ridan-to'g'ri "Ma'lumotnomada bu haqida ma'lumot yo'q" deb ayting, o'zingiz to'qima qilmang.
- Vazifasi: Chegara va ohangni belgilash.
- Optimallashtirish nuqtalari: Ohang (professional / samimiy), cheklov kuchi (qattiq / yumshoq).
2. Aniq ko'rsatmalar
❌ Yomon: "Foydalanuvchi savoliga javob bering."
✅ Yaxshi: "Faqat quyidagi 【Ma'lumotnoma】ga asosan javob bering. Agar ma'lumotnomada javob bo'lmasa, 'Men bu savolga javob bera olmayman' deb ayting."
3. Chiqish formatini nazorat qilish
Iltimos, quyidagi JSON formatida chiqaring:
{
"answer": "javobingiz",
"confidence": "yuqori/o'rta/past",
"sources": [1, 3]
}
- Ishlatilishi: Keyingi bosqichlarda tahlil qilish, iqtibos qilish va tuzatishni osonlashtiradi.
4. Kam namunali (Few-shot) misollar (juda samarali)
1-misol:
Savol: Yillik ta'til necha kun?
Ma'lumotnoma: Yillik ta'til qoidalari: 1 yil to'liq bo'lsa 5 kun, 10 yil to'liq bo'lsa 10 kun.
Javob: 1 yil to'liq bo'lsa 5 kun, 10 yil to'liq bo'lsa 10 kun.
2-misol:
Savol: Ish vaqtidan tashqari ish haqi qanday hisoblanadi?
Ma'lumotnoma: Ish kunidagi qo'shimcha ish 1.5 baravar, dam olish kuni 2 baravar.
Javob: Ish kunida 1.5 baravar, dam olish kunida 2 baravar.
Endi javob bering:
Savol: {foydalanuvchi savoli}
Ma'lumotnoma: {qidirilgan tarkib}
Javob:
- Usul: Misollar turli qiyinchilik darajalarini qamrab olishi kerak, eng yaxshisi "javob bera olmayman" misolini ham qo'shish.
5. Majburiy iqtibos qilish
Javob oxirida [citation:X] bilan manba raqamini belgilang. Masalan: "Yillik ta'til 5 kun [citation:1]."
Agar bir nechta manbadan foydalansangiz, har birini alohida belgilang.
6. Rad etish chegarasini belgilash
- Qattiq cheklov: "Agar ma'lumotnoma savolga mutlaqo aloqador bo'lmasa, 'Ma'lumotlar bog'liq emas' deb javob bering."
- Yumshoq cheklov: Qidiruv ishonchlilik bali bilan birlashtirib, past ballarda avtomatik rad etish.
7. Fikr zanjiri (Chain-of-Thought) ko'p bosqichli mulohaza uchun
Savol: Zhang Sanning boshlig'i kim?
Qadamlar: 1. Avval Zhang Sanning bo'limini toping. 2. Keyin o'sha bo'lim rahbarini toping. 3. Yakuniy javobni bering.
Iltimos, qadamma-qadam o'ylab, keyin chiqaring.
8. Inkor ko'rsatmalari (Negative Prompting)
Javobni to'qima qilmang. "Ehtimol", "Balki" kabi noaniq so'zlarni ishlatmang. Ma'lumotnomada bo'lmagan hech qanday raqamni chiqarmang.
3. Prompt sifatini qanday baholash mumkin?
| Ko'rsatkich | Ma'nosi | Qanday o'lchanadi |
|---|---|---|
| Sodiqlik | Javob ma'lumotnomaga qat'iy asoslanganmi? | Inson yoki RAGAS Faithfulness |
| Rad etish aniqligi | Rad etish kerak bo'lgan vaziyatlarda rad etadimi? | Javobsiz test to'plamida hisoblanadi |
| Formatga rioya qilish darajasi | JSON / iqtiboslarni talab bo'yicha chiqaradimi? | Muntazam ifoda bilan moslik |
| Foydalanuvchi qoniqishi | Javob foydalimi? | Onlayn fikr-mulohaza / A/B test |
Tavsiya: Kichik test to'plami tayyorlang (20-50 chekka holat), har safar promptni o'zgartirgandan so'ng uni ishga tushirib, o'zgarishlarni qayd eting.
4. Umumiy tuzoqlar va optimallashtirish yo'nalishlari
| Muammo namoyishi | Mumkin sabab | Optimallashtirish usuli |
|---|---|---|
| Model ma'lumotnomani e'tiborsiz qoldirib, o'z bilimiga asosan javob beradi | Ko'rsatma yetarlicha majburiy emas | "Faqat quyidagi ma'lumotlarga asoslan" deb o'zgartiring va rad etishni few-shot bilan ko'rsating |
| Model doimo "bilmayman" deydi | Rad etish chegarasi juda yuqori | Chegarani pasaytiring yoki qidiruv sifatini tekshiring |
| Chiqish formati buzilgan, JSONga rioya qilmaydi | Ko'rsatma aniq emas | Qattiq format misoli qo'shing yoki function call'dan foydalaning |
| Javob juda uzun/qisqa | Uzunlik belgilanmagan | "Javobni 3 jumladan oshirmang" deb qo'shing |
| Ko'p bosqichli mulohaza xatosi | Modelning mulohaza qobiliyati yetarli emas | Bosqichma-bosqich ko'rsatishni talab qiling yoki kuchliroq modelga o'ting |
| Gallyutsinatsiya raqam/sana | Model o'z bilimiga tayanadi | "Xotiradagi hech qanday raqamni ishlatmang, faqat ma'lumotlarga qarang" deb urg'u bering |
评论
暂无已展示的评论。
发表评论(匿名)