Modelga tashqi manbadan olingan aniq ma'lumotni kontekst sifatida berib, faqat shu manba asosida (RAG) ishonchli javob oldirishni o'rganasiz.
RAG (Retrieval-Augmented Generation) — modelga tashqi bazadan olingan aniq ma'lumotni kontekst sifatida berib, shu ma'lumot asosida javob oldirish yondashuvi. Bu bobda RAG uchun promptlash asoslari ko'rib chiqiladi.
Kontekstga asoslangan javob olish — modelga savol bilan birga, javob berish uchun zarur bo'lgan ma'lumotni (masalan, hujjatlar, bazadan olingan yozuvlar) alohida kontekst sifatida taqdim etish va modeldan faqat shu kontekst asosida javob berishni so'rash. Bu model o'z ichki bilimidan emas, berilgan aniq manbadan foydalanishini ta'minlaydi.
Model o'z ichki bilimi eskirgan yoki kompaniyaga xos (masalan, ichki siyosat, mahsulot katalogi) bo'lmasligi mumkin. RAG yondashuvi tegishli, dolzarb ma'lumotni tashqi bazadan olib, promptga qo'shish orqali modelning javobini aniq va dolzarb manbaga asoslashga imkon beradi.
code.textTEXTQuyidagi kontekst asosida savolga javob ber. Agar javob kontekstda topilmasa, "Bu ma'lumot berilgan hujjatda mavjud emas" deb ayt, o'zingdan taxmin qilma.Kontekst: "CodaScript platformasida Pro obuna oyiga 49 000 so'm, yillik to'lovda 15% chegirma bilan."Savol: Pro obunaning yillik narxi qancha?
Natija tavsifi: Model kontekstdagi ma'lumotdan foydalanib (49 000 × 12 = 588 000, 15% chegirma bilan = 499 800 so'm) aniq hisoblab javob beradi — agar savol kontekstda yo'q ma'lumot (masalan, "Premium tarifning narxi qancha?") haqida bo'lganida, model halol ravishda "bu ma'lumot mavjud emas" deb aytishi kerak.
⚠️ Common Mistake: "Faqat kontekst asosida javob ber" degan ko'rsatmani qo'shmaslik. Bunda model, agar kontekstda javob to'liq bo'lmasa, o'z ichki bilimidan (ehtimol eskirgan yoki noto'g'ri) foydalanib "to'ldirib" yuborishi mumkin — bu esa noto'g'ri ma'lumot berish xavfini oshiradi.
Task: Kichik kontekst (2-3 jumla) va shu kontekst asosida javob berilishi kerak bo'lgan savol uchun, "faqat kontekst asosida javob ber, aks holda 'ma'lumot yo'q' deb ayt" ko'rsatmasi bilan RAG prompti yozing.
Task: Uchta alohida kontekst qismidan (raqamlangan) foydalanib, savolga javob berish va har bir faktni tegishli manbaga [1], [2], [3] tarzida bog'lash so'ralgan RAG prompti yozing.
Task: Qisman mos, qisman mos bo'lmagan kontekst berilgan holat uchun (ya'ni savolning bir qismiga javob kontekstda bor, boshqa qismiga yo'q) RAG prompti loyihalashtiring va model bunday holatda qanday javob berishi kerakligini (qisman javob + "qolgan qism ma'lum emas" tarzida) ko'rsating.
code.textTEXTKontekst: "Bizning do'konda faqat naqd pul va bank kartasi qabul qilinadi."Savol: Sizning do'koningizda kripto valyuta bilan to'lash mumkinmi va agar mumkin bo'lsa, qaysi valyutalar qabul qilinadi?
Your Task: Bu holatda model qanday xato qilishi mumkin — tushuntiring va promptni tuzating.
<details> <summary>Solution</summary> Muammo: Kontekstda kripto valyuta haqida hech qanday ma'lumot yo'q, faqat naqd va karta haqida aytilgan. Agar promptda "faqat kontekst asosida javob ber, aks holda ma'lumot yo'qligini ayt" ko'rsatmasi bo'lmasa, model o'zidan "ehtimol yo'q" yoki noto'g'ri taxminiy javob berishi mumkin.Tuzatilgan variant:
code.textTEXTQuyidagi kontekst asosida savolga javob ber. Agar javob kontekstda aniq ko'rsatilmagan bo'lsa, "Bu ma'lumot berilgan matnda yo'q" deb ayt.Kontekst: "Bizning do'konda faqat naqd pul va bank kartasi qabul qilinadi."Savol: Kripto valyuta bilan to'lash mumkinmi?
Bu versiyada model kontekstda kripto haqida aniq ma'lumot yo'qligini ko'rib, halol ravishda "bu ma'lumot matnda yo'q" deb javob beradi (garchi kontekstdan bilvosita "yo'q, faqat naqd va karta" degan xulosa chiqarish mumkin bo'lsa ham, bu aniq ko'rsatmaga bog'liq).
</details>Kontekstga asoslangan javob olish (RAG) modelga aniq, tashqi manbadan olingan ma'lumotni taqdim etib, javobni shu manbaga asoslashga undaydi. "Faqat kontekst asosida javob ber" ko'rsatmasi va manba ko'rsatishni (citation) so'rash — javobning ishonchliligini va tekshirilishini 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: