m
Mars AI Operator Modul 2 Delegation · Next Token Prediction
50 daqiqa · amaliy
Modul tuzilishi
  1. Hook4m
  2. Mental model · NTP12m
  3. 4D · Delegation8m
  4. Demo Mars10m
  5. Mashq · 3 probe22m
  6. Quiz3m
  7. Keyingi nima
Modul 2/5 · Delegatsiya × Next Token Prediction

AI kitoblarni o‘ylab topmaydi. U keyingi tokenni bashorat qiladi.

«AI kitob to'qib chiqarmaydi — u keyingi tokenni taxmin qiladi»

«AIga berish kerakmi yoki o‘zim qilishim kerakmi» deb hal qilishdan oldin, u javobni umuman qanday yig‘ishini tushunish kerak. Bir mexanizm: oldingi ma’lumotlarga asoslanib keyingi tokenni bashorat qilish. Hamma narsa shundan kelib chiqadi — u qayerda kuchli, qayerda ishonch bilan yolg‘on gapiradi va qaysi vazifalarni unga nazoratsiz topshirish mumkin.

Davomiyligi
50 daq
Hands-on
22 daq
Prerequisite
M1 CLAUDE.md
Keyingi
M3 Description

Hook — mavjud bo‘lmagan kitoblar haqida.Mavjud bo'lmagan kitoblar haqida

Sahna · 10:31, Zuhra esse yozmoqda

Zuhra — Yunusobodda Python mentori. Koddan tashqari, maktab gazetasida madaniyat bo‘limini yuritadi. Agentdan so‘raydi: «12-14 yoshli bolalar uchun o‘zbek shoirasi Zulfiya haqida 800 so‘zli esse yoz, uning 3-4 ta asosiy she’riy to‘plamini eslatib o‘t».

40 soniyadan so‘ng — silliq matn. Beshta she’riy to‘plam nomi. Hammasi ishonarli eshitiladi. Zuhra Alisher Navoiy kutubxonasining katalogida tekshiradi — ikkita to‘plam mavjud emas. Agent ularni o‘ylab topgan. Ishonch bilan.

Bu «AI ahmoq» degani emas. Bu «model buzildi» degani emas. Bu Next Token Prediction — agentning kodni silliq yozishi va ota-onalarga xatlarni tarjima qilishi uchun xizmat qiladigan mexanizm. Xuddi shu mexanizm — mavjud bo‘lmagan to‘plamlarni ishonarli so‘zlardan yig‘adi.

NTPni tushunish — bu oldindan ko‘rishni o‘rganish demakdir, agent qayerda well-worn paths bo‘ylab ishlaydi va qayerda novel territoryga burilib, yolg‘on gapirishni boshlaydi. Buni bilmasdan unga vazifalarni topshirish — lotereya.

Modul yakunida sen qodir bo‘lasan

Men tekshiradigan uchta ko‘nikma

  • O‘z vazifalaringni (kamida 10 ta) uch darajaga bo‘lish: Full delegation (agent bajaradi, sen diff’ni tasdiqlaysan) · Co-creation (agent qoralama qiladi, sen to‘g‘rilaysan) · Validation (agent tekshiradi, sen bajarsan).
  • Tezda aniqlash, vazifa well-worn paths’da (NTP kuchli — boilerplate, tarjima, namunaga ko‘ra refaktor)mi yoki novel territory’da (NTP qiynaladi — kam uchraydigan faktlar, nomlar, loyihangning kontekstsiz o‘ziga xosligi)mi.
  • Bolaga yoki hamkasbga barmoqlar bilan tushuntirish, agent javobni qanday yig‘ishini — token by token, probability distribution bo‘yicha — “sehr” va “AI o‘ylaydi” degan bema’niliklarsiz.

Mental model — NTP, agent javobni qanday yig‘adi.NTP — agent javobni qanday yig'adi

O‘tgan modulda sen agentga kontrakt berding. Endi — u umuman javobni qanday yozadi: bunga bevosita bog‘liq, unga nimani ishonib topshirish mumkin va nimani qo‘lda tekshirish kerak bo‘ladi.

1. AI javobni qidirmaydi — u uni to‘ldiradi

AI — bu qidiruv tizimi emas. Bu juda kuchli avtokomplit: u javobni so‘zma-so‘z yozadi, har safar keyingi so‘zni “bundan keyin eng ko‘p nima keladi” prinsipiga ko‘ra tanlaydi. Aynan shu xususiyatdan ham ravon nutq, ham gallyutsinatsiyalar kelib chiqadi — bular ikki xil mexanizm emas, balki bir tanga ikki tomoni.

2. Bu ichkarida qanday ishlaydi — barmoqlar bilan

O‘yinni tasavvur qil: 5 ta SMS’ingni olasan, qaysi so‘z qaysi so‘zdan keyin ko‘proq kelishini hisoblaysan va shu chastota jadvali bo‘yicha yangi “xabar” yozasan. LLM aynan shuni qiladi — faqat kichik jadval o‘rniga uning milliardlab parametrlari bor, ular ulkan matn korpusida o‘qitilgan.

// NTP — bir sikl, N marta takrorlanadi USER: "Zulfiya haqida esse yoz, uning to‘plamlarini eslatib o‘t" │ ▼ [1] TOKENIZE → tokenlar: [napi][sh][esse][pro][Zulf][iya]... │ ▼ [2] PROBABILITY → model butun kontekstni ko‘radi, har bir mumkin bo‘lgan keyingi token uchun ehtimolliklarni hisoblaydi (lug‘atdagi ~200 000 dan) │ ▼ "Zulfiya" 72% "o‘zbek" 18% "Zulfiya," 6% ... │ ▼ [3] SAMPLE → bitta tanlaydi (har doim ham eng ehtimolli emas — temperature, top-p, top-k bor) │ ▼ [4] APPEND → tanlangan token oxiriga qo‘shiladi, keyingisi uchun [2] ga qaytamiz │ └─────────► 800 so‘zli esse uchun ~1500 marta takrorlash // har bir qadam — mustaqil. model keyin nima yozishini "bilmaydi", // ehtimolliklarni hisoblamaguncha. Va "haqiqatni" eslamaydi — faqat // o‘qitish korpusidan "nimadan keyin nima keladi" chastotalarini.
→ agar diagramma kesilgan bo‘lsa, o‘ngga suring

Asosiy o‘zgarish. Agent “Bahor” she’rlar to‘plami 1953” deb yozganida — u bu faktni xotiradan olmagan. U tokenma-token generatsiya qilgan, va har bir token “shaklan ishonchli” bo‘lgan. “Bahor” — normal o‘zbekcha so‘z. 1953 — normal yil. Bu statistikaga ko‘ra to‘g‘ri davom. Bunday to‘plam haqiqatda mavjudmi — NTP uchun bu mexanizm masalasi emas.

3. Model — bu “internet arxivi”, ma’lumotlar bazasi emas

Andrey Karpatidan yaxshi metafora: model — bu internetning yo‘qotishli siqilgan zip-arxivi. Indeks emas, maʼlumotlar bazasi emas — arxiv. Sen “Zulfiya haqida so‘raganingda”, yozuv bo‘yicha qidiruv qilmayapsan — arxivni nimadir ishonchli narsani ochishga majbur qilyapsan. Tez-tez va mashhur narsalar aniq ochiladi. Kam uchraydiganlari esa qo‘shni parchalar asosida qayta tiklanadi: to‘g‘ri eshitiladi, lekin aniqlik yo‘q.

Andrej Karpathy · «How I Use LLMs» · 2025

4. Well-worn paths vs novel territory

Bu shkala, “ha/yo‘q” emas. Chapda — model million marta ko‘rgan vazifalar. O‘ngda — u yupqa muz ustida ketayotgan va o‘zi ham buni bilmaydigan joylar.

Yaxshi o‘rganilgan yo‘llar · NTP kuchli
Yangi hudud · NTP ishonch bilan yolg‘on gapiradi
Ota-onalarga eʼlonni rus tilidan o‘zbek tiliga tarjima qilish (standart konstruksiyalar, korpusda millionlab misollar)
Kam taniqli muallifning kitob nomlari — fabrikatsiya aniqlikda (ismlar, sanalar, iqtiboslar, URL) jamlanadi
-loopni list comprehensionga refaktor qilish (Python idiomi, korpusda cheksiz takrorlangan)for-loopni list comprehensionga refaktor qilish (Python idiomi, korpusda cheksiz takrorlangan)
Nodir kutubxona versiyasidagi metodning aniq nomi 3.7.2 (model API'ni “umumiy maʼnoda” biladi, mavjud bo‘lmagan metodni ishonch bilan yozib qo‘yadi)
Flask CRUD-route shabloni / pygame'da ilon o‘yini starteri (boilerplate, minglab qo‘llanmalar)
CLAUDE.md va o‘qilgan fayllarsiz loyihangizning o‘ziga xosligi — model “hamma qatori” deb o‘ylaydi va topa olmaydi
9 yoshli bolaga siklni tushuntirish (mashhur pedagogik vazifa)while9 yoshli bolaga siklni tushuntirish (mashhur pedagogik vazifa)
“Sizning Marsda 2 300 talaba va 73% retention bor” statistikasi — agar modelga maʼlumotlarga kirish imkoniyati berilmasa, raqamlarni o‘zi o‘ylab topadi
Operator qoidasi

Chegara harakatchan. Xuddi shu vazifa o‘qilgan fayllar va CLAUDE.md bilan chapga siljiydi (agentda taxminlar emas, faktlar bor); kontekstsiz esa o‘ngga (agent o‘ylab topadi). Shuning uchun: agentga notanish narsani berishdan oldin — unga kontekstga haqiqat manbasini bering (fayl, hujjat, havola). Shunda hatto kam uchraydigan vazifa ham u uchun “o‘rganilgan yo‘l”ga aylanadi.

5. Silliq matn taxminni yashira oladi

Mentor uchun eng xavflisi: agent qayerda bilishini va qayerda taxmin qilganini signal bermaydi. Taxmin ham fakt kabi ishonchli, tekis matn bo‘lib chiqadi. Shuning uchun aynan aniqlikni — ismlar, sanalar, iqtiboslar, havolalar, raqamlarni tekshirish kerak: bayonot qanchalik aniq bo‘lsa, u o‘ylab topilgan bo‘lish ehtimoli shunchalik yuqori va manba bilan solishtirishni shunchalik kuchli talab qiladi.

Bundan Delegatsiyaga ko‘prik. Agar agent javobni qanday yig‘ishini tushungan bo‘lsang, uni qanday tekshirishni ham tushunasan. Demak, ongli ravishda qaror qabul qilishing mumkin: agentga nimani to‘liq berish kerak, nimani birga qilish kerak, nimani esa faqat o‘zingning nazorating ostida. Bu birinchi D — delegatsiya.qanday agent javobni yig‘ishini tushungan bo‘lsang, uni qanday tekshirishni ham tushunasan. Demak, ongli ravishda qaror qabul qilishing mumkin: agentga nimani to‘liq berish kerak, nimani birga qilish kerak, nimani esa faqat o‘zingning nazorating ostida. Bu birinchi D — delegatsiya.qandayuni qanday tekshirishni ham tushunasan. Demak, ongli ravishda qaror qabul qilishing mumkin: agentga nimani to‘liq berish kerak, nimani birga qilish kerak, nimani esa faqat o‘zingning nazorating ostida. Bu birinchi D — delegatsiya.

4D · Delegation — nimani berish, nimani qoldirish.Nimani berasan, nimani o'zing qilasan

Operatorning to‘rtta ko‘nikmasidan birinchisi — delegatsiya: “o‘zim qilaman / agent bilan birga / agentga beraman” degan qarorni qabul qilish. Keyin – bu qarorning uch qismi va Mars mentori uchun uchta amaliy daraja.

Delegatsiya – bu AI’ni o‘z vazifangizga qachon va qanday jalb qilishni bilish mahorati. Asosida – uning kuchli va zaif tomonlarini tushunish (xuddi NTP orqali hozirgina ko‘rib chiqqanimizdek) va u qayerda o‘zi ishlaydi, qayerda sizga yordam beradi va qayerda uni yaqinlashtirmaslik yaxshiroq ekanligi haqida ongli qaror qabul qilish.

Bitta qarorning uch qismi

01 · vazifani tushunish

“Men o‘zi nima qilyapman?”

AI’ni chaqirishdan oldin o‘z vazifangizni oxirigacha aniqlab oling. Siz uchun “yaxshi natija” nima? Qaysi qismlar sizning ekspertizangizni talab qiladi, qaysilari yo‘q? Aks holda, siz hali o‘zingiz shakllantirmagan narsani delegatsiya qilasiz.

02 · vositani tushunish

“U nimalarni eplay oladi?”

Vositani kuchli va zaif tomonlarini biling. Biz uchun: Claude Code kodda kuchli, yangi faktlarda zaif, CLAUDE.md’siz sessiyalar orasida hech narsani eslamaydi. Bu aynan biz hozirgina chizgan NTP xaritasi.

03 · ishni taqsimlash

“Xo‘p, mana reja”

Taqsimlang: siz nima qilasiz, agent bilan birga nima qilasiz, nima qilasiz, agent o‘zi nima qiladi. Har biri – o‘zining kuchli tomonlarida. Maqsad “hamma narsani avtomatlashtirish” emas, balki .

hamkorlik

Kursning asosiy maqsadi – almashtirish emas, balki kuchaytirishMaqsad – “jarayondan odamni olib tashlash” emas, balki sizni kuchaytirish siz kuchli bo‘lgan joyda va agentga u kuchli bo‘lgan narsani berish. Mars mentori uchun: pedagogik qarorlar, o‘quvchini baholash, “bugun nimani o‘rgatamiz” degan tanlov – bu sizniki

. Boilerplate, tarjima, namunaga ko‘ra refaktor – bu agentniki.

Mentor uchun delegatsiyaning uch darajasi (qanday qo‘llash kerak)

Biz sub-component 03 (Task Delegation) ni olamiz va uni uchta amaliy darajaga ajratamiz. Bu abstract emas – bu mashqda sizning 10 ta vazifa ro‘yxatingizni qanday belgilashingiz.
Daraja
Full delegation
Nimani beramiz · nimani qoldiramiz · misol
“qil va diff’ni ko‘rsat”Beramiz: verifiable result’li vazifa, well-worn paths bo‘yicha. Qoldiramiz:
yakuniy diff’ni review qilish. «01-circle.pyni o‘qib, uning namunasida 06-triangle.py ... 10-spiral.pyni qil. ≤30 qator, nomlari 01dagidek bo‘lsin». Sen git diffni qilib, tasdiqlaysan.
Co-creation
«reja – meniki, amalga oshirish – seniki»
“qil va diff’ni ko‘rsat” birinchi draft + tuzatishlar bo‘yicha iteratsiyalar. verifiable result’li vazifa, well-worn paths bo‘yicha. arxitektura yechimlari, bolalarga nimani o‘rgatamiz.
yakuniy diff’ni review qilish. «12 yoshlilar uchun sikllar bo‘yicha 5 ta topshiriq o‘ylab top». Agent ramka tashlaydi – sen ikkitasini o‘chirasiz, bittasini qayta yozasiz, keyin yakunlashni so‘raysiz.
Validation
«tekshir, o‘zim to‘g‘rilayman»
“qil va diff’ni ko‘rsat” tayyor materialni tekshirish. verifiable result’li vazifa, well-worn paths bo‘yicha. kod / matnning o‘zi.
yakuniy diff’ni review qilish. «Mening lesson-12-loops.mdimni o‘qib, (a) kod-misollardagi sintaktik xatolarni, (b) kod mavzudan murakkabroq bo‘lgan joylarni top. Tuzatma – ro‘yxatni ber». Ro‘yxatni sen filtrlaysan – chunki topilmalarning bir qismi gallyutsinatsiya bo‘ladi.

NTP bilan bog‘lanish. Daraja tasodifan tanlanmaydi. Full – vazifa well-worn paths’da bo‘lsa va verifiable check (diff, test) mavjud bo‘lsa. Co-creation – vazifa sening pedagogik mulohazangni talab qilsa (bu endi well-worn emas). Validation – vazifa novel territory’da bo‘lsa (sening darsing, sening o‘ziga xosliging), lekin agent qo‘shimcha juft ko‘z sifatida yordam bera olsa – agar sen keyin filtrlaysan.

Bashorat · demo oldidan

Hozir sen Zuhra tomonidan Claude Code’ga berilgan 4 ta haqiqiy so‘rovni ko‘rasan. O‘zingga qog‘ozga yozib ol: 4 tadan qaysi birida NTP to‘g‘ri ishlaydi? Qaysi birida – o‘ylab topadi? Va qanday qilib Zuhra gallyutsinatsiyani ushlaydi (agar ushlasa)? Bashorat hozir qilinadi, tekshirish – 3 daqiqadan keyin pastda.

Demo — Zuhra Claude Code’da bir kuni.Zuhraning bir kunlik ish kuni

Zuhra, Yunusobodda Python mentori. 7-9 yoshli guruh (Mars Python kichiklar). Bugun – ertalab 4 xil vazifa. Har biri o‘z delegatsiya darajasiga tushadi. Oxirgisida – NTP xato beradi; qanday qilib u buni ushlashini ko‘r.

10:14 · Full delegation – ota-onalarga e’lonni tarjima qilish

Ertaga parkga sayohat, ota-onalarga o‘zbek tilida xabar yuborish kerak. Claude’ga yaxshi tanish well-worn path: standart konstruksiyalar, korpusda millionlab misollar.

~/mars/commssession start · 2k/200k tokens
$ claude
✓ CLAUDE.md loaded  ~/mars/comms/CLAUDE.md (1,420 tokens)

 ota-onalar uchun o‘zbek tiliga tarjima qil, ohang xushmuomala, emojilarsiz:
  "Ertaga shanba kuni soat 10:00 da Toshkent Parkiga sayohat. Yunusobod filiali oldida yig‘ilish.
  Soat 13:00 ga qaytamiz. Suv va kepka oling. Agar bola
  bormasa – bugun soat 18:00 gacha yozing."

⠋ Generating…

Hurmatli ota-onalar,

Ertaga, shanba kuni soat 10:00 da Tashkent Parkga sayohat
qilamiz. Yig'ilish — Yunusobod filiali oldida. Soat 13:00 ga
qaytamiz. Iltimos, farzandingiz uchun suv va shapka olib keling.

Agar farzandingiz bormaydigan bo'lsa, iltimos, bugun soat 18:00
gacha xabar bering.

Hurmat bilan,
Mars IT School · Yunusobod

Nima sodir bo‘ldi: well-worn path sof shaklda – juft tillardan tarjima. Zuhra 30 soniya ko‘zdan kechiradi, yuboradi. Daraja – Full. Diff = matn, verifiable = o‘zbek tilini ota-ona nigohi bilan tushunadi.

10:18 · Co-creation – 12-14 yoshli guruh uchun sikllar bo‘yicha 5 ta topshiriq

Zuhra ba’zan katta guruhdagi hamkasbini almashtiradi. «Kirish for va while».

~/mars/lessonssession t=4min · 8k/200k tokens
» blokini tayyorlaydi. 12-14 yoshli Python-guruhi uchun sikllar (for/while) bo‘yicha 5 ta topshiriq o‘ylab top.
  daraja: o‘zgaruvchilar, if/else, kiritishni bilishadi. sikllar – birinchi marta.
  har bir topshiriq: nomi, maqsadi, bola uchun TODO bilan kod skeleti,
  kutilayotgan natija. murakkablik oshib boruvchi.

⠋ Drafting…

1. "1 dan N gacha sanash"  — for, range, print
2. "1 dan N gacha yigʻindi"      — for, akkumulyator
3. "Sonni top"         — while, input, break
4. "Koʻpaytirish jadvali"    — nested for
5. "Eratosfen algoritmi"  — list, for, modulo
   + har bir vazifaning kod skeletlari

Zuhra nima qiladi. Har bir skeletni ochadi. 5-vazifa (Eratosfen) – sikllar bilan birinchi tanishish uchun juda murakkab, uni olib tashlaydi. 2-vazifani – “jamgʻarma” deb oʻzgartiradi (metafora tushunarliroq). 3-vazifada agentda while “urinishlar” yoʻq – hisoblagich qoʻshadi. Keyin qolgan 4 ta vazifani .py fayllariga yakunlashni soʻraydi.

Nima sodir bo‘ldi: karkas uchun well-worn path (Python boilerplate, standart darsliklar), lekin pedagogik yechim “bu yoshga nima mos keladi” – bu Zuhra. Daraja — Co-creation. Uning filtrisiz 5-vazifa bolalarga tushib, darsni buzgan boʻlardi.

10:25 · Validation — dars rejasini tekshirish

Ertaga Python 7-9 guruhida “roʻyxatlar” darsi. Rejani kecha yozgan, ikkinchi koʻzga muhtoj: Python faktlarida adashmaganmi, yoshni ortiqcha yuklamaganmi.

~/mars/lessonssession t=11min · 22k/200k tokens
 lesson-08-lists.md faylini oʻqing. toping:
  (a) Python haqidagi faktik xatolar — sintaksis, xatti-harakat;
  (b) kod dars mavzusidan murakkabroq joylar (biz faqat roʻyxatlar);
  (v) oʻzgaruvchi nomi CLAUDE.md dagi kabi boʻlmagan joylar (snake_case, rus. soʻzlar — ok).
  Faylni tahrirlamang. Iqtiboslar bilan roʻyxatni bering.

⠋ Reading lesson-08-lists.md…
⠋ Reading CLAUDE.md…

Topildi:
[a-1] 47-qator: «fruits.append() yangi roʻyxat qaytaradi»bu notoʻgʻri. append() joyida oʻzgartiradi
       va None qaytaradi.
[a-2] 89-qator: «fruits[1:-1] kesmasi oxirgi va
       oxirgisidan oldingini istisno qiladi»notoʻgʻri. Faqat oxirgisini istisno qiladi.
[b-1] 112-qator: misol list comprehension dan foydalanadi
       — dars mavzusidan murakkabroq, keyinga qoldirish.
[c-1] 64-qator: oʻzgaruvchi fruitListcamelCase, CLAUDE.md da snake_case talab qilinadi.
[a-3] 134-qator: «len() satr uchun ham
       __length__ orqali ishlaydi»bu __len__ (har tomondan bitta pastki chiziq __len__ boʻlar edi, notoʻgʻri yozilgan).

Zuhra soʻzga ishonmaydi. 47, 89, 134-qatorlarni ochadi — uchta faktik xato tasdiqlanadi uning tajribasiga koʻra. Yaxshi. 64-qator — uning camelCase'i, haqiqatan ham kerak. 112-qator — rozi boʻladi.

LEKIN. Zuhra NTP haqida eslaydi. U agentdan ikkinchi oʻtishni:

~/mars/lessons+3min · 26k/200k tokens
 soʻraydi:
  topilgan har bir xato [a-1..a-3] uchun mening faylimdan va rasmiy Python docs'dan (boʻlimi va URL) aniq qatorni keltiring.
  agar URL esingizda boʻlmasa — taxmin qilish oʻrniga "URL: ishonchim komil emas" deb yozing.

⠋ Re-reading lesson-08-lists.md…

[a-1] mening faylim 47-bet: «fruits.append(x) → [...x] qaytaradi»
       Python docs: data structures · list.append() →
       URL: ishonchim komil emas (eslayman, "More on Lists"da)
[a-2] mening faylim 89-bet: «fruits[1:-1] oxirgisini va undan oldingisini istisno qiladi»
       Python docs: tutorial · sequence slicing →
       URL: ishonchim komil emas
[a-3] Fayldagi 134-betda — __length__ haqida hech qanday eslatma YOʻQ.
       Birinchi javobimda xato qildim. Kechirasiz,
       134-bet — range(len(fruits)) misoli, __len__ emas.

Mana bu. Uchinchi «xato» (__length__) — agentning gallyutsinatsiyasi edi. Dastlabki ikkitasida fayldan iqtiboslar topildi (bu haqiqat). Uchinchisida agent manbaga qistirilganda tan oldi. Daraja — Validation. Zuhra agentni «qoʻshimcha koʻz» sifatida ishlatdi, lekin yakuniy filtrlash — uning ishi.

10:31 · Novel territory — Zulfiya haqida esse

Hook'dagi oʻsha vazifa. Zuhra sinab koʻrdi — silliq matn, 5 ta toʻplam nomi. Toʻgʻridan-toʻgʻri Claude Code'da:

~/mars/commssession t=17min · 31k/200k tokens
 maktab gazetasi madaniyat boʻlimi uchun oʻzbek shoirasi Zulfiya haqida esse yozing. 800 soʻz. 12-14 yoshli bolalar uchun. uning 3-4 ta asosiy sheʼriy toʻplamlarini yillari bilan eslatib oʻting.

⠋ Generating 800 words…

Zulfiya Isroilova (1915–1996) — XX asr oʻzbek sheʼriyatining ovozi...
[...]
uning toʻplamlari quyidagilarni oʻz ichiga oladi:
  • «Hayot varaqlari» (1932)
  • «Qizlar qoʻshigʻi» (1947)
  • «Bahor nafasi» (1953)«Onamning kuylari» (1968)
  • «Xotira» (1985)
[...]

Zuhra gallyutsinatsiyani ikkita harakat bilan ushlaydi.

  1. Har bir nom uchun manba soʻraydi: «har bir toʻplam uchun bering: kutubxona katalogi yoki URL. agar ishonchingiz komil boʻlmasa — "ishonchim komil emas" deb yozing». Agent javob beradi: «Hayot varaqlari — Alisher Navoiy katalogida bor; Qizlar qoʻshigʻi — bor; Bahor nafasi — ishonchim komil emas; Onamning kuylari — ishonchim komil emas; Xotira — bor».
  2. 5 ta nomni natlib.uz (Oʻzbekiston Milliy kutubxonasi) katalogida solishtiradi. 3 tasi topiladi, 2 tasi — yoʻq. Agent tan olganiga mos keladi.

Nima boʻldi. Bu Validation emas, bu kontekstda manbasiz novel territory. NTP is confident generatsiya qilgan 5 plausible names, because “the title of a collection by a mid-20th century Uzbek poetess” is a valid combination of words in terms of form. Of these, 3 are true, 2 are fabricated. Smooth prose wrapped a guess.

Zuhra (and you) should learn this lesson: when the task is about specific facts in a narrow domain (names, dates, titles, quotes) — don't delegate it fully. Either give the agent a source (upload a catalog / Wikipedia / PDF), or write the facts yourself, and let the agent just wrap them in text for the target audience.

The same module — a different mentor

How it looks for Timur (Python Olympiad 12–14, Chilanzar)

Timur has a group of Olympiad participants. CLAUDE.md from M1 — his is specific: list comprehension, dataclasses is allowed, a comment with algorithm complexity (O(n log n)) is required above each task. Today — Validation-task.

A student sent a solution to the problem “prefix sums, find a subsegment with sum = K” from olymp.uz. 87 lines. Works on small examples, but TLE on a large one. Timur runs an agent to check the correctness and complexity.

~/olymp-prepsession t=2min · 12k/200k tokens
 read student-solution.py. check:
  (1) correctness — are there logical errors;
  (2) complexity — estimate O(?) and compare with expected O(n);
  (3) compliance with CLAUDE.md (O(...) comment at the top, snake_case).

[1] correctness:
  on line 34 in the check prefix[j] - prefix[i] == K
  logically correct. But the loop on lines 28-40 — a double for,
  this is O(n²), not O(n).
[2] complexity:
  actually O(n²). Expected for prefix sums — O(n) via
  hashmap "have we seen prefix[j]-K before".
[3] CLAUDE.md:
  the comment "# O(...)" at the top is missing.
  variables prefSum, nMax — camelCase.
[reference] in this repo there are similar solutions:
  olymp/easy/sum-subarray.py — O(n) via dict.
  olymp/medium/two-sum.py — the same pattern.

What Timur got. Correctness confirmed (the agent checked the logic of the branch on line 34), complexity explained with a specific anti-pattern (double for on lines 28-40), violations of CLAUDE.md conventions listed, plus links to his own reference implementations in the repo. Timur doesn't take it at face value — he opens olymp/easy/sum-subarray.py with his own eyes, sees the O(n) variant, guides the student to it.

Where NTP helped: well-worn path (Big-O analysis, typical prefix sum patterns — a million training examples in the corpus). Where it could have lied: if the agent had invented a link to a non-existent file in the repo — Timur would have caught it by opening it. Verification step is built-in.

Exercise — 3 probes for your tasks.Uchta probe — o'z vazifalaringga

Tekshirish testi — real vazifalaringizda. Bu o‘z-o‘zidan bo‘lmaydi: 20-25 daqiqa vaqt ajrating.

Probe 1 · 7 daqiqa · haftaning 10 ta vazifasini yig‘ish

Keyingi haftaning 10 ta real coding/teaching vazifasini yozing

«Umumiy ishlar» emas — Mars mentorining aniq vazifalari, ularni berish (yoki bermaslik) mumkin bo‘lgan vazifalar.claude. Agar vazifalar 10 tadan kam bo‘lsa — hamkasblarning ishlaridan tipik vazifalarni qo‘shing (uy vazifasini tekshirish, misollarni yangilash, materiallarni tarjima qilish, belgilash uchun skriptlar).

  1. Bloknotni / NOTES.md / qog‘oz varag‘ini oching. 1-10 gacha ustun qilib yozing.
  2. Har bir vazifa — bitta jumla bilan, aniq: «06-snake.py ni yangilash, strelkalar qo‘shish» (va «o‘yinni yakunlash» emas).
  3. CLAUDE.md (sizning stekingiz, guruhingiz konvensiyalari) talab qiladigan vazifalarni ⭐ bilan, cold start ok bo‘lgan vazifalarni ☆ bilan belgilang (e’lonni tarjima qilish — talab qilmaydi, generic Python boilerplate — talab qilmaydi).
Nima uchun: aniq ro‘yxatsiz keyingi 2 ta probe mavhumlikka aylanadi. O‘z vazifalaringizga asoslanish — moduldan ko‘nikma bilan chiqishning yagona yo‘li.
Probe 2 · 8 daqiqa · darajalarga ajratish

Har bir vazifa yoniga Full / Co / Validation / None ni qo‘ying

Bu NTP × Delegation xaritasini sizning ro‘yxatingizga qo‘llashdir. None — bu AI kerak bo‘lmagan vazifa uchun to‘g‘ri javob (masalan, «boshqa bolalar tomonidan mazax qilingan bola bilan 1:1 uchrashuv o‘tkazish» — bu Claude Code emas, bu siz).

  1. 10 ta vazifaning har biri uchun — bitta ustunga harf: F (Full), C (Co-creation), V (Validation), N (None).
  2. O‘ngda — bitta jumla-argument: nima uchun aynan shu daraja. Mental modeldagi well-worn vs novel xaritasini qo‘llang.
  3. Muvozanatni tekshiring: agar sizda 9 ta Full va 1 ta None bo‘lsa — ehtimol siz haddan tashqari delegatsiya qilyapsiz. Agar 9 ta None va 1 ta Full bo‘lsa — ehtimol yetarli emas. Sog‘lom taqsimot — odatda 3-4 ta Full, 3-4 ta Co, 1-2 ta V, 1-2 ta N.
Falsifiable check: ro‘yxatingizdan bitta Full vazifani oling va o‘zingizdan so‘rang: natijani <5 daqiqada qanday tekshiraman? Agar javob bo‘lmasa (diff yo‘q, test yo‘q, aniq natija yo‘q) — bu Full emas, bu Co-creation. Qayta belgilang.
Probe 3 · 8 daqiqa · Claude Code orqali o‘tkazish

BITTA Full va BITTA Co vazifani oling — ikkalasini ham claude

da bajaring. Bu yerda texnika haqiqat bilan uchrashadi. M1 dagi CLAUDE.md repoda bo‘lishi kerak — bu probe uchun asos.

  1. Full: kerakli repoda claude ni oching, vazifani bitta replika bilan bering. Natijani kuting. Yo‘lda promptni o‘zgartirmang — Full ning mohiyati tayyor natija olishdir.
  2. ni oching (yoki yangi fayllarni ko‘rib chiqing). Yozing: git diff (yoki yangi fayllarni koʻrib chiqing). Yozib oling: aynan nima, qayerda hayratda qoldirdi (yoqimli yoki yoqimsiz), nimani tahrirlashga toʻgʻri keldi.
  3. Co-creation: xuddi shu narsa, lekin birinchi replikada soʻra faqat reja (kodsiz). Rejani soʻzlar bilan toʻgʻrila. Faqat approve boʻlgandan keyin kodni soʻra.
  4. His-tuygʻularni solishtir. Qaysi holatda sen koʻproq ishonding natijaga va nima uchun. Qaysi birida kamroq vaqt sarflading.
Nima sodir boʻlishi kerak: Full — tezroq, lekin diff diqqat bilan review qilishni talab qiladi. Co-creation — sekinroq, lekin yakuniy kodga qaror allaqachon qabul qilingan va yakuniy diff oʻqish osonroq. Agar sening Full yakuniy vaqt boʻyicha Co-creation'dan qimmatroq boʻlsa — vazifa novel territory'da boʻlgan, keyingi safar uchun uni qayta belgilab qoʻy.
Reflection · quiz oldidan

Oʻzingni tekshirishdan oldin — 60 soniya tanaffus

Bu javoblar senda qoladi — biz ularni yubormaymiz. Bu modulning «oʻqib, unutdi» holatidan chiqib ketadigan ikki nuqtani mustahkamlash usuli.

Quiz — oʻzingni 3 daqiqada tekshir.O'zingni sina — 3 daqiqada

Uchta apply-savol. «Taʼrifni esla» emas, balki «vaziyatga qoʻlla». Agar kamida bittasida xato qilsang — tegishli boʻlimga qayt.

Savol 01

Agentga «Zulfiya Isroilovaning ijodi haqida esse yoz, uning toʻplamlarini yillari bilan eslatib oʻt» degan soʻrov berding. Yillari bilan 5 ta toʻplam nomini olding. Bu roʻyxatni bolalar bilan ishlatishdan OLDIN nima qilish kerak?

AIshonish — matn ravon va ishonchli eshitiladi, agent aniq warnings bermadi
BHar bir nom va yilni mustaqil ravishda tekshirish (kutubxona katalogi, tasdiqlangan manba) — specificity fabrikatsiyani konsentratsiyalaydi, smooth prose can wrap a guess
CAgentdan «ishonching komilmi?» deb qayta soʻrash — agar tasdiqlasa, demak rost
DPromptga «oʻylab topma» deb qoʻshish va qayta generatsiya qilish — bu koʻrsatma yetarli
Toʻgʻri — B. Oʻylab topishlar konkretlikda toʻplanadi: ismlar, sanalar, raqamlar, iqtiboslar, havolalar. Bayonot qanchalik aniq boʻlsa — u shunchalik koʻp tekshirishni talab qiladi. C — xuddi shu modeldan qayta soʻrash befoyda: u xuddi shu mexanizm boʻyicha oʻzini ishonch bilan tasdiqlaydi. D — «oʻylab topma» koʻrsatmasi mexanizmni oʻchirmaydi; model qayerda oʻylab topayotganini bilmaydi, u uchun hamma narsa — generatsiya. A — matnning ravonligi ≠ haqiqat, bu oʻsha «ishonchli taxmin».
Savol 02

Bugun uchta vazifang bor. Har biriga qanday delegatsiya darajasi mos keladi?

Z1: ni o'qish 01-circle.py va namuna bo'yicha bajarish 06-triangle.py ... 10-spiral.py (5 ta fayl).
Z2: 12-14 yoshli guruh uchun lug'atlar bo'yicha 5 ta topshiriq o'ylab topish.
Z3: dars rejangni o'qish lesson-12.md, kod mavzudan murakkabroq bo'lgan joylarni topish.

AZ1 → Co, Z2 → Full, Z3 → Validation
BZ1 → Validation, Z2 → Co, Z3 → Full
CZ1 → Full, Z2 → Co-creation, Z3 → Validation
DZ1 → Full, Z2 → Validation, Z3 → Co-creation
Toʻgʻri — C. Z1 — yaxshi o'zlashtirilgan yo'l (namuna bo'yicha Python boilerplate) + tekshiriladigan natija (5 ta fayl, diffni o'qish mumkin) → Full. Z2 — agent tomonidan asos yaratish, lekin “bu yoshga nima mos keladi” degan yechim — pedagogik, sening yechiming → Co-creation. Z3 — agent sening materialingni tekshiradi, lekin “bu haqiqatan ham mavzudan murakkabroqmi” degan yakuniy qaror va kodni o'zing to'g'irlaysan → Validation. A, B, D — fullni validation bilan aralashtirib yuborishadi: asosiy narsa shundaki, Full <5 daqiqada tekshiriladigan nazoratni talab qiladi (Z1 ✓, Z2 ✗ chunki “yoshga mos keladimi” — diff emas, Z3 ✗ chunki topilmalarning bir qismi hallusinatsiya bo'ladi va filtrlash kerak).
Savol 03

Uchta vazifadan qaysi birida NTP-mexanizmi ko'proq ehtimol bilan ishonch bilan hallusinatsiya qiladi?

AOta-onalar uchun e'lonni rus tilidan o'zbek tiliga tarjima qilish (xushmuomala ohangda, emojilarsiz)
BXX asrning kam taniqli shoirasining nashr etilgan yillari bilan 5 ta kitob nomini berish
CTalabalar jadvalini CSV dan markdown formatiga o'tkazish
D9 yoshli bolaga sikl nima ekanligini while, kundalik hayotdan misol keltirib tushuntirish
Toʻgʻri — B. Anthropic lesson 04 bo'yicha: fabrikatsiya specificity (ismlar, sanalar, iqtiboslar) da to'planadi. Kam taniqli shoira + to'plamlar + aniq yillar — aynan shu soha. A — standart tarjima juftligi, korpusda millionlab misollar, yaxshi o'zlashtirilgan. C — rasmiy konvertatsiya, fabrikatsiya qo'shish uchun joy yo'q (garchi jadval ichidagi raqamlar/ismlarni tekshirish kerak bo'lsa ham — bu boshqa xavf). D — mashhur pedagogik vazifa, korpusda minglab qo'llanmalar.
// har bir savolda javobni tanlang
Barcha buyruqlar bir sahifada: claude-code-cheatsheet.md /init, /memory, /compact, plan mode, sub-agents

Keyingisi nima — 3-modul.Keyingisi — Modul 3

Atributsiya va litsenziya

Ushbu modul Mars IT School (2026) tomonidan quyidagilar asosida moslashtirilgan:

«AI Capabilities and Limitations» — Anthropic Academy, 2026, 4-5-darslar (Next Token Prediction) — soʻzma-soʻz taʼrif va “The Verification Test” mashqi.

«AI Fluency: Framework & Foundations» — Rick Dakan, Joseph Feller, Anthropic, 2025 (CC BY-NC-SA 4.0) — 6-7-darslar (Delegation), uchta sub-component.

— Andrej Karpathy «How I Use LLMs» (2025) — “1 TB zip file with smiley face” metaforasi — taʼlim maqsadlarida fair use.

— Claude Code documentation (claude.com/docs) — ish sikli, plan mode, tool use loop.

Bizning moslashuvimiz — CC BY-NC-SA 4.0. Mars IT School’ni koʻrsatgan holda va shu litsenziyani saqlab qolgan holda nusxalash, remiks qilish, oʻqitishda foydalanish mumkin.

Final · bir jumla bilan

Modul umuman olganda qanday?