WALKER

Dasturchi, frilanser, gik va introvert

by Sherzod Shermukhamedov

System prompt, user prompt va context o‘rtasidagi farq

System prompt, user prompt va context qatlamlarini ko‘rsatuvchi hero image

AI bilan ishlaganda ko‘p odam hamma narsani bitta so‘z bilan “prompt” deb ataydi. Lekin amalda modelga ta’sir qiladigan qatlamlar bundan ko‘proq. Ayniqsa system prompt, user prompt va context bir-biridan ancha farq qiladi.

Bu farqni tushunish juda muhim. Chunki natija yomon chiqsa, muammo qayerdaligini topish osonlashadi: system qoidalaridami, foydalanuvchi topshirig‘idami yoki modelga berilgan ma’lumot yetishmadimi?

User prompt nima?

User prompt - foydalanuvchining bevosita yozgan so‘rovi. Masalan: “shu matnni qisqartir”, “mijozga javob yoz”, “bu kodni tushuntir” yoki “hujjatdan asosiy fikrlarni ajrat”. Bu model bilan eng ko‘rinadigan aloqa nuqtasi.

Ko‘p odam prompt deganda aynan shuni nazarda tutadi. Lekin user prompt - tizimning faqat bitta qatlami. U o‘zi yolg‘iz ishlamaydi.

System prompt nima?

System prompt - modelga oldindan berilgan yuqori darajadagi qoida va yo‘riqnoma. Unda ohang, chegaralar, format, xavfsizlik va umumiy xulq belgilanishi mumkin.

Masalan:

  • faqat o‘zbek tilida javob ber,
  • JSON formatdan chiqma,
  • bilmagan joyda taxmin qilma,
  • tibbiy maslahat bermagin.

System prompt odatda foydalanuvchiga ko‘rinmaydi, lekin modelning javob uslubiga kuchli ta’sir qiladi.

Context nima?

Context - model ayni vaqtda ko‘rib turgan qo‘shimcha ma’lumotlar to‘plami. Bunga oldingi xabarlar, qo‘shilgan hujjatlar, retrieval orqali topilgan parcha, jadval, kod, policy yoki boshqa asosiy ma’lumot kiradi.

Masalan, “mijozga javob yoz” user prompt bo‘lishi mumkin. Lekin mijozning asl xati, kompaniya mahsulot tavsifi va support qoidalari - context bo‘ladi.

Bu uchalasi qanday birga ishlaydi?

Qisqacha aytganda:

  • system prompt - model qanday tutinishini belgilaydi,
  • user prompt - foydalanuvchi aynan nima xohlayotganini aytadi,
  • context - model nima asosida javob berishini ta’minlaydi.

Agar shulardan bittasi zaif bo‘lsa, natija ham zaiflashadi. Chiroyli user prompt yozib, context bermasangiz model taxmin qiladi. Kuchli context berib, system promptni noto‘g‘ri qo‘ysangiz javob noto‘g‘ri formatda chiqadi. System prompt va context joyida bo‘lsa-yu, user prompt noaniq bo‘lsa, model nima qilish kerakligini aniq tushunmaydi.

Amaliy misol: support bot

Support botni olaylik.

  • System prompt: muloyim yoz, taxmin qilma, faqat support doirasida javob ber.
  • User prompt: “Mijozga refund haqida javob yoz.”
  • Context: refund policy, mijoz xati, buyurtma tafsilotlari.

Agar shu uch qatlam to‘liq bo‘lsa, javob foydali chiqadi. Context bo‘lmasa, bot refund qoidasini o‘zi to‘qishi mumkin. System prompt bo‘lmasa, ohang noto‘g‘ri ketishi mumkin. User prompt noaniq bo‘lsa, javob umuman boshqa tomonga buriladi.

Amaliy misol: coding assistant

Kod bilan ishlaydigan AI’da ham xuddi shu:

  • System prompt: mavjud kod uslubini saqla, xavfli buyruq ishlatma, diff orqali o‘zgartir.
  • User prompt: “Headerga AI kategoriyasini qo‘sh.”
  • Context: repo fayllari, navigatsiya strukturasi, content loader logikasi.

Faqat user prompt bilan ishlasa, model ehtimol to‘g‘ri faylni ham topolmaydi. Context berilgani uchun esa to‘g‘ri joyga o‘zgartirish kiritadi.

Muammo chiqsa qayerdan qidirish kerak?

  • Javob noto‘g‘ri uslubda bo‘lsa - system promptni tekshiring.
  • Javob umuman boshqa narsaga ketgan bo‘lsa - user promptni tekshiring.
  • Javob chiroyli, lekin fakt noto‘g‘ri bo‘lsa - context yetarlimi, shuni tekshiring.
  • RAG ishlayotgan bo‘lsa - retrieval qatlami ham muammo manbai bo‘lishi mumkin.

Xulosa

AI natijasini tushunish uchun “prompt yozdim” degan yondashuv yetarli emas. Aslida javobga kamida uch qatlam ta’sir qiladi: system prompt, user prompt va context. Shu farqni tushunsangiz, AI bilan ishlashda natijani yaxshilash ham, xatoni topish ham ancha osonlashadi.

Qisqasi, user prompt savolni beradi, system prompt qoidani belgilaydi, context esa modelga tayanch beradi.