Tarkibga o'tish

01 β€” LLM nima va AI integratsiyasi nima?

🏠 Kitob boshi Β· Keyingi: 02 β€” Muhit va birinchi so'rov ➑️

Bu bobda: AI va LLM (katta til modeli) nima ekanini eng oddiy tildan boshlab tushunamiz β€” model qanday "o'ylaydi", token va kontekst oynasi nima, AI integratsiyasi (o'z ilovangizdan API orqali modelga so'rov yuborish) qanday ishlaydi va nega buni PHP'da qilish mantiqiy. Hech qanday kod yozmaymiz β€” avval g'oyani mustahkam o'rnatamiz, keyingi boblarda esa qo'lni ishga solamiz.


Kirish: nega bu kitob?

Tasavvur qiling, sizning saytingiz bor. Foydalanuvchilar savol berishadi, hujjatlar yuborishadi, izoh yozishadi. Bularning hammasini qo'lda o'qib, javob berib o'tirish β€” charchatadigan ish. Endi tasavvur qiling, saytingizda hech charchamaydigan, minglab kitob o'qigan, savolga darhol javob beradigan, matnni umumlashtiradigan, tarjima qiladigan, kod yozadigan aqlli yordamchi bor. Va u sizga shu yordamchini ulashga atigi bir necha qator kod bilan ruxsat beradi.

Mana shu β€” AI integratsiyasi. Bu kitobda biz sizning PHP ilovangizga aynan shunday aqlli yordamchini ulashni noldan o'rganamiz.

Hayotiy o'xshatish. AI yordamchisini ulash β€” uyingizga elektr o'tkazishga o'xshaydi. Siz o'zingiz elektr stantsiyasini qurmaysiz (bu milliardlab so'm va minglab muhandis kerak). Siz shunchaki rozetka o'rnatasiz va tayyor quvvatdan foydalanasiz. AI'da ham xuddi shunday: siz ulkan modelni o'zingiz qurmaysiz β€” tayyor modelga "rozetka" (API) orqali ulanib, undan foydalanasiz.

Bu bob β€” eng birinchi qadam. Bu yerda hali bironta kod yozmaymiz. Avval nima bilan ishlashimizni va u qanday ishlashini sodda tilda tushunib olamiz. Tushuncha mustahkam bo'lsa, keyingi boblardagi kod o'z-o'zidan tushunarli bo'ladi.


1. AI va LLM nima?

Avvalo ikki atamani ajratib olaylik, chunki ularni tez-tez aralashtirib yuborishadi.

  • AI (sun'iy intellekt) β€” bu juda keng tushuncha. Kompyuterga "aqlli" ko'rinadigan ishni bajartirish β€” rasmni tanish, ovozni eshitish, o'yin o'ynash, matnni tushunish β€” bularning hammasi AI ostiga kiradi. AI β€” bu butun bir soha (ulkan "soyabon").
  • LLM (Large Language Model β€” katta til modeli) β€” bu AI'ning bir turi, faqat til (matn) bilan ishlashga ixtisoslashgan. Biz bu kitobda asosan LLM bilan ishlaymiz.

Hayotiy o'xshatish. "AI" β€” bu "transport" so'ziga o'xshaydi (mashina, samolyot, kema, velosiped β€” hammasi transport). "LLM" esa shu transportning bir aniq turi, masalan "avtomobil". Biz kitobda aynan "avtomobil" β€” ya'ni matn bilan ishlovchi modellar haqida gaplashamiz.

Endi eng muhim savol: LLM aslida nima qiladi?

Javob hayratlanarli darajada sodda. Katta til modeli β€” bu keyingi so'zni bashorat qiladigan tizim. Unga matn berasiz, u esa "shu matndan keyin qaysi so'z kelishi eng mantiqiy?" degan savolga javob beradi. Keyin yana keyingisini, yana keyingisini β€” va shu tariqa butun jumla, paragraf, hatto kitob hosil bo'ladi.

Misol uchun, agar siz modelga "Osmon rangi..." deb yozsangiz, model "...ko'k" so'zini bashorat qiladi, chunki u o'rgangan millionlab matnlarda "osmon rangi" iborasidan keyin ko'pincha "ko'k" kelgan. Bu juda oddiy mexanizm, lekin u nihoyatda ulkan miqdordagi matn ustida takrorlansa β€” savolga javob berish, hikoya yozish, kod tuzish kabi murakkab natijalar paydo bo'ladi.

Hayotiy o'xshatish. LLM β€” bu hayotida juda ko'p kitob o'qigan yordamchiga o'xshaydi. U milliardlab sahifa matn β€” kitoblar, maqolalar, hujjatlar, savol-javoblarni "o'qigan". Endi siz unga savol bersangiz, u o'qigan hamma narsasiga tayanib, eng mos javobni "to'qiydi". U aniq qaysi kitobdan ekanini eslay olmaydi, lekin umumiy naqshlarni juda yaxshi o'zlashtirgan.

Bu "ko'p kitob o'qigan yordamchi" aynan ChatGPT, Claude, Gemini kabi mashhur AI suhbatdoshlarining orqasida turgan narsa. Siz ChatGPT'ga savol yozsangiz β€” orqada bir LLM keyingi so'zlarni birma-bir bashorat qilib, javobni shakllantiradi. Bu kitobda biz aynan shunday modelga (asosan Claude'ga) o'z PHP kodimizdan murojaat qilishni o'rganamiz.

Eslatma

"Model" so'zini ko'p eshitasiz. Model β€” bu o'rgatilgan, tayyor LLM'ning o'zi (masalan, claude-opus-4-8). Uni "miyya" deb tasavvur qiling: ko'p o'qigan, bilimga to'la, lekin u bilan gaplashish uchun unga so'z (so'rov) yuborishingiz kerak.


2. LLM qanday "o'ylaydi"?

Endi biroz chuqurroq tushunaylik β€” model qanday qilib keyingi so'zni "biladi"? Bu juda muhim, chunki LLM'ni qanchalik yaxshi tushunsangiz, undan shunchalik yaxshi foydalanasiz (va uning kuchli va kuchsiz tomonlarini to'g'ri baholaysiz).

Jarayon taxminan shunday:

  1. Matnni bo'laklarga ajratadi. Model sizning matningizni mayda bo'lakchalarga β€” tokenlarga bo'ladi (token haqida keyingi bo'limda batafsil). Hozircha tokenni "so'z yoki so'zning bir qismi" deb tasavvur qiling.
  2. Keyingi tokenni ehtimollik bilan tanlaydi. Model har bir mumkin bo'lgan keyingi token uchun "ehtimollik" hisoblaydi. Masalan, "Men bozordan olma..." matnidan keyin "oldim" β€” yuqori ehtimol, "uchdim" β€” past ehtimol. Model eng mos tokenni tanlaydi va matnga qo'shadi.
  3. Takrorlaydi. Endi yangi (biroz uzayagan) matnni yana modelga beradi va keyingi tokenni so'raydi. Bu sikl javob tugaguncha davom etadi.

Mana shu oddiy "keyingi tokenni bashorat qil" sikli β€” minglab marta takrorlansa β€” biz ko'rib turgan ajoyib javoblarni hosil qiladi.

Matndan token, tokendan keyingi token bashorati β€” LLM ishlash sxemasi

Diagrammada ko'rib turibsiz: matn kiradi β†’ tokenlarga bo'linadi β†’ model har bir keyingi token uchun ehtimollik hisoblaydi β†’ eng mosini tanlaydi β†’ bu sikl takrorlanadi.

Model "biladi" emas β€” naqsh asosida generatsiya qiladi

Bu juda muhim nuqta. LLM faktlarni "ma'lumotlar bazasidan qidirib topmaydi". U naqsh (pattern) asosida matn generatsiya qiladi. Ko'pincha bu naqshlar to'g'ri faktlarga mos keladi (chunki model o'qigan matnlarda faktlar to'g'ri bo'lgan), lekin har doim emas.

Hayotiy o'xshatish. Tasavvur qiling, juda bilimdon do'stingiz bor. U deyarli har narsani biladi, lekin biror narsani aniq eslay olmasa, uyalmasdan, ishonch bilan taxmin qilib aytadi β€” va ba'zan bu taxmin noto'g'ri chiqadi. LLM ham aynan shunday: u "bilmayman" deyish o'rniga ba'zan ishonch bilan noto'g'ri javob "to'qib" qo'yishi mumkin.

Bu hodisaning maxsus nomi bor β€” hallyutsinatsiya (ya'ni model haqiqatda mavjud bo'lmagan narsani ishonch bilan "to'qib chiqarishi"). Masalan, model mavjud bo'lmagan kitob nomini, noto'g'ri sanani yoki yo'q funksiya nomini juda ishonch bilan ayta oladi.

Ehtiyot bo'ling

LLM javobiga ko'r-ko'rona ishonmang, ayniqsa aniq faktlar (sana, raqam, qonun, narx, ism) masalasida. Model ishonch bilan gapirishi β€” javob to'g'ri degani emas. Muhim qarorlar uchun javobni tekshiring yoki modelga ishonchli manba bering (buni keyinroq RAG mavzusida o'rganamiz β€” 15-bob). Hallyutsinatsiyani kamaytirish butun bir san'at, va biz unga alohida e'tibor beramiz.

Maslahat

Hallyutsinatsiya β€” kamchilik emas, balki LLM tabiatining bir qismi. Yaxshi AI ilova quruvchi bu xususiyatni biladi va unga moslashadi: aniq ko'rsatma beradi, modelga kerakli ma'lumotni o'zi taqdim etadi va javobni tekshiradi. Bu kitob aynan shunday ishonchli ilovalar qurishni o'rgatadi.


3. Token va kontekst oynasi

"Token" so'zini bir necha bor eshitdik. Endi uni to'liq tushunib olaylik, chunki bu β€” AI bilan ishlashda eng muhim amaliy tushunchalardan biri (u bevosita narx va cheklovlarga ta'sir qiladi).

Token nima?

Token β€” bu matnning model o'qiydigan eng kichik bo'lakchasi. U ko'pincha bitta so'z, ba'zan so'zning bir qismi yoki tinish belgisi bo'ladi.

Misollar (taxminiy, model va tilga qarab farq qiladi):

"salom"        β†’ 1-2 token
"kompyuter"    β†’ 2-3 token
"PHP"          β†’ 1 token
"olma yedim"   β†’ 3-4 token (olma, ye, dim, bo'shliq...)

Qo'pol qoida: ingliz tilida o'rtacha 1 token β‰ˆ 4 belgi β‰ˆ 0.75 so'z. O'zbek (va boshqa tillar) uchun nisbat biroz boshqacha bo'lishi mumkin, lekin g'oya bir xil: matn qanchalik uzun bo'lsa, shunchalik ko'p token.

Hayotiy o'xshatish. Token β€” bu taksidagi schyotchikning "qadami"ga o'xshaydi. Yo'l qancha uzun bo'lsa (matn qancha katta bo'lsa), schyotchik shuncha ko'p sanaydi va to'lov ko'payadi. AI'da ham siz token bo'yicha to'laysiz: yuborgan matningiz (kirish) va olgan javobingiz (chiqish) β€” ikkalasi ham tokenlarda hisoblanadi.

Nega bu muhim? Chunki AI provayderlari xizmatini token hisobida sotadi. Masalan (keyingi bobda batafsil ko'ramiz), Claude Opus 4.8 modelida har 1 million kirish tokeni $5, har 1 million chiqish tokeni $25 turadi. Demak, matningiz qanchalik uzun bo'lsa va javob qanchalik uzun bo'lsa β€” shuncha ko'p token, shuncha ko'p to'lov.

Maslahat

Token tushunchasini hozir mukammal bilishingiz shart emas. Faqat shuni yodda tuting: token = matn bo'lagi = pul va cheklov birligi. Keyingi boblarda token sanash kodini ko'ramiz (04-bob) va xarajatni qanday optimallashtirishni o'rganamiz (16-bob).

Kontekst oynasi nima?

Kontekst oynasi (context window) β€” bu model bir vaqtning o'zida "ko'ra oladigan" matnning maksimal hajmi (tokenlarda). Ya'ni: siz yuborgan so'rov + suhbat tarixi + model yozadigan javob β€” hammasi shu oynaga sig'ishi kerak.

Hayotiy o'xshatish. Kontekst oynasi β€” odamning ish stoliga o'xshaydi. Stol qanchalik katta bo'lsa, ustiga shuncha ko'p hujjat yoyib, bir vaqtda ko'rib ishlay olasiz. Stol kichik bo'lsa, eski hujjatlarni olib qo'yib, yangisini qo'yishingizga to'g'ri keladi β€” eskisini esa endi "ko'rmaysiz". LLM ham faqat kontekst oynasiga sig'gan matnni "ko'radi"; undan tashqaridagini "esidan chiqaradi".

Kontekst oynasi model bo'yicha farq qiladi. Bu kitobda ishlatadigan modellar:

Model Kontekst oynasi Bu nimani anglatadi
Claude Opus 4.8 1M (million) token Juda katta kitob hajmidagi matn bir vaqtda
Claude Sonnet 4.6 1M token Xuddi shunday β€” ulkan kontekst
Claude Haiku 4.5 200K token Hali ham juda katta (yuzlab sahifa)

1 million token β€” bu taxminan katta bir kitob (700-800 sahifa) hajmidagi matn. Ya'ni siz modelga butun bir kitobni berib, "shu kitob bo'yicha savolimga javob ber" deyishingiz mumkin β€” va u butun matnni "ko'rib" javob beradi.

Nega kontekst oynasi muhim?

  1. Cheklov. Oynadan oshib ketadigan matn yubora olmaysiz. Juda katta hujjat bilan ishlasangiz, uni bo'laklarga bo'lish kerak bo'ladi (bu β€” RAG'ga olib keladi, 15-bob).
  2. Narx. Kontekst qancha to'la bo'lsa (ko'p token), so'rov shuncha qimmat. Katta kontekstni keshlash (prompt caching) bilan tejash mumkin (16-bob).

Boshqa provayderda

Kontekst oynasi har provayderda va har modelda har xil. Ba'zi modellar kichikroq (masalan, 8K yoki 128K token) oynaga ega. Shuning uchun ishlatayotgan modelingizning kontekst hajmini bilib olish muhim. Tushuncha esa hamma joyda bir xil: oynaga sig'maydigan matn β€” modelga ko'rinmaydi.


4. AI integratsiyasi nima?

Endi eng asosiy savolga keldik: biz aynan nima qilamiz?

Siz ChatGPT yoki Claude'ning veb-saytida AI bilan suhbatlashgan bo'lsangiz kerak β€” brauzerda matn yozasiz, javob olasiz. Bu β€” odam uchun. Lekin biz dasturchimiz, va biz xohlaymizki, AI bizning ilovamiz bilan gaplashsin β€” odam emas, balki bizning PHP kodimiz so'rov yuborsin va javobni olib, undan o'z ilovamizda foydalansin.

Mana shu β€” AI integratsiyasi: o'z ilovangizdan (kodingizdan) API orqali LLM'ga so'rov yuborish va javobni dasturiy ravishda olish.

Hayotiy o'xshatish. AI integratsiyasi β€” bu telefon orqali ekspertdan maslahat so'rashga o'xshaydi. Sizda ekspert (model) bor, lekin u boshqa joyda (Anthropic serverlarida) o'tiribdi. Siz unga telefon (API) orqali qo'ng'iroq qilasiz, savolingizni aytasiz (so'rov), u javob beradi (javob) β€” va siz bu javobni o'z ishingizda ishlatasiz. Telefon liniyasi β€” bu API.

Bu jarayonning uchta asosiy bo'g'ini bor:

  1. Sizning kodingiz (PHP ilovasi) β€” bu yerda foydalanuvchi savol beradi yoki biror voqea sodir bo'ladi (masalan, yangi izoh keldi). Sizning kodingiz so'rovni tayyorlaydi.
  2. API (interfeys) β€” bu sizning kodingiz bilan model o'rtasidagi "ko'prik". Siz so'rovni internet orqali provayderning serveriga yuborasiz, u modelga uzatadi.
  3. Model (LLM) β€” provayderning serverida ishlaydi, so'rovni qayta ishlaydi, javob generatsiya qiladi va API orqali sizga qaytaradi.

Sxema oddiy: Sizning kodingiz β†’ API β†’ Model β†’ API β†’ Sizning kodingiz β†’ Foydalanuvchi.

PHP ilovadan API orqali LLM'ga so'rov va javob oqimi

Diagrammada to'liq oqimni ko'rasiz: foydalanuvchi β†’ PHP ilova β†’ API so'rov β†’ LLM β†’ javob β†’ PHP ilova qayta ishlaydi β†’ foydalanuvchiga ko'rsatadi.

Eslatma

API (Application Programming Interface) β€” bu ikki dastur o'zaro "gaplashishi" uchun kelishilgan qoidalar to'plami. AI provayderlari odatda HTTP API beradi: siz internet orqali maxsus manzilga so'rov yuborasiz, javob qaytadi. Yaxshi xabar β€” bularning hammasini o'zingiz qo'lda yozishingiz shart emas. Provayderlar SDK (tayyor kutubxona) beradi, u API bilan ishlashni siz uchun osonlashtiradi. Biz bu kitobda Anthropic'ning rasmiy PHP SDK'sidan foydalanamiz (02-bob).

Demak, dasturchi sifatida sizning ishingiz: so'rovni to'g'ri tayyorlash, uni SDK orqali yuborish va kelgan javobni o'z ilovangizda ishlatish. Modelni o'rgatish, serverda saqlash, hisoblash quvvati β€” bularning hammasi provayder zimmasida. Siz faqat "rozetkadan" foydalanasiz.


5. Nega API (o'z modelni qurish emas)?

Tabiiy savol tug'iladi: "O'z modelimni o'zim qursam-chi? Nega birovning serveriga bog'lanib o'tiraman?"

Javob β€” masshtab. Bunday darajadagi LLM'ni noldan qurish quyidagilarni talab qiladi:

  • Ulkan ma'lumot. Modelni o'rgatish uchun internetning katta qismiga teng β€” trillionlab so'z matn kerak.
  • Ulkan hisoblash quvvati. Minglab maxsus protsessorlar (GPU) oylab uzluksiz ishlashi kerak. Bu β€” milliardlab dollarlik xarajat.
  • Maxsus jamoa. Yuzlab tadqiqotchi va muhandis.

Bunday narsani faqat eng yirik kompaniyalar (Anthropic, OpenAI, Google) qila oladi. Biz uchun esa baxtimizga β€” ular bu modellarni API orqali ijaraga beradi.

Hayotiy o'xshatish. Internet sayti uchun siz o'zingizning butun internetni qurmaysiz, hatto o'zingizning ulkan ma'lumot markazingizni ham qurmaysiz β€” siz tayyor hosting xizmatidan foydalanasiz. AI ham xuddi shunday: tayyor, dunyodagi eng yaxshi modelni bir necha qator kod va arzon to'lov evaziga ishlatasiz. Bu β€” arzon, tez va kuchli.

Solishtirib ko'ring:

O'z modelni qurish API'dan foydalanish
Milliardlab dollar Foydalanganingiz uchun arzon to'lov (tokenlar bo'yicha)
Oylar/yillar vaqt Bir necha daqiqada birinchi so'rov
Maxsus jamoa kerak Bitta dasturchi yetarli
Hisoblash infratuzilmasi sizning zimmangizda Hammasi provayderda

Maslahat

Kichik, ixtisoslashgan vazifalar uchun lokal modellar (o'z kompyuteringizda ishlaydigan kichikroq modellar β€” Ollama, LM Studio) ham bor. Ular kuchsizroq, lekin bepul va maxfiy (ma'lumot internetga chiqmaydi). Bularni 19-bobda ko'rib chiqamiz. Boshlash uchun esa eng to'g'ri yo'l β€” kuchli API'dan foydalanish.


6. Nega aynan PHP'da?

Agar siz internetda "AI o'rganish" haqida qidirsangiz, deyarli hamma narsa Python tilida bo'ladi. Bu sizni "AI uchun Python o'rganish shartmikan?" deb o'ylantirishi mumkin. Javob β€” yo'q.

Mana sabablari:

  • Dunyoning katta qismi PHP'da ishlaydi. Internetdagi saytlarning juda katta ulushi PHP'da yozilgan (WordPress, Laravel, va son-sanoqsiz biznes saytlari). Agar sizning ilovangiz allaqachon PHP'da bo'lsa β€” AI qo'shish uchun uni butunlay qaytadan yozish aqlsizlik bo'lardi.
  • AI integratsiyasi β€” bu shunchaki API bilan ishlash. Yodingizdami, biz model qurmaymiz β€” biz tayyor modelga so'rov yuboramiz. API'ga so'rov yuborish va javobni qayta ishlash esa PHP'ning eng kuchli tomonlaridan biri. Buning uchun Python umuman shart emas.
  • PHP ekotizimi tayyor. Anthropic'ning rasmiy PHP SDK'si bor (biz shuni ishlatamiz), shuningdek OpenAI, Gemini uchun ham PHP kutubxonalar va to'liq GenAI frameworklari (LLPhant, Neuron AI) mavjud.

PHP'da nima qura olishingizga bir necha misol:

  • Chatbot β€” saytingizda mijozlar savoliga avtomatik javob beruvchi suhbatdosh.
  • Hujjat-yordamchi β€” foydalanuvchi yuborgan hujjat (yoki sizning bilim bazangiz) bo'yicha savol-javob.
  • Kontent generatori β€” mahsulot tavsifi, blog maqolasi, sarlavha avtomatik yaratish.
  • Avtomatlashtirish β€” kelgan xat/izohni tasniflash, umumlashtirish, kerakli bo'limga yo'naltirish.

Hayotiy o'xshatish. "AI uchun albatta Python kerak" degan fikr β€” "musiqa tinglash uchun albatta gitara chalishni bilish kerak" degandek. Yo'q β€” siz tayyor musiqani (modelni) eshitasiz (ishlatasiz), uni o'zingiz yaratishingiz (o'rgatishingiz) shart emas. Pleyer (PHP) bor β€” bas.

Eslatma

Bu kitob siz PHP asoslari (o'zgaruvchi, funksiya, massiv, OOP) va Composer (paketlarni o'rnatish vositasi) bilan tanish deb taxmin qiladi. Agar bu mavzular notanish bo'lsa, avval PHP kitobini ko'rib chiqing. AI/LLM bo'yicha esa hech qanday oldindan bilim talab qilinmaydi β€” biz noldan boshlayapmiz.


7. Provayderlar manzarasi

"Provayder" β€” bu LLM'ni API orqali taqdim etuvchi kompaniya. Hozirda bir nechta yirik provayder bor, har birining o'z modellari va kuchli tomonlari mavjud:

  • Anthropic β€” Claude modellari oilasi (Opus, Sonnet, Haiku). Aql, ishonchlilik va uzun kontekst bilan ajralib turadi. Bu kitobda asosiy vositamiz aynan Claude.
  • OpenAI β€” GPT modellari. Eng mashhur va keng tarqalgan (ChatGPT orqasidagi kompaniya).
  • Google β€” Gemini modellari. Google ekotizimi bilan chambarchas.
  • Lokal modellar β€” Ollama, LM Studio kabi vositalar orqali o'z kompyuteringizda ishlaydigan ochiq modellar. Kuchsizroq, lekin bepul va maxfiy.
  • OpenRouter β€” bitta API orqali ko'p provayderning ko'p modeliga ulanish imkonini beruvchi "vositachi".

Provayderlar manzarasi va bitta kod ko'p provayderga ulanishi g'oyasi

Diagrammada ko'rasiz: turli provayderlar bor (Anthropic, OpenAI, Google, lokal), lekin tushunchalar bir xil β€” va yaxshi yozilgan kod bilan provayderni almashtirish ham oson bo'ladi.

Nega Claude bu kitobda asosiy?

Biz amaliy kodni bitta provayder β€” Claude (Anthropic) atrofida quramiz, chunki bitta vositada chuqur ishlab, hamma tushunchalarni mustahkam o'rganish β€” har biriga sirg'alib o'tishdan ancha samaraliroq. Anthropic'ning rasmiy PHP SDK'si bor, hujjatlari yaxshi va kodimiz toza chiqadi.

Lekin eng muhimi: bu kitobda o'rganadigan tushunchalar provayderga bog'liq emas. Prompt, token, streaming, function calling, RAG, embedding, agent β€” bularning hammasi har bir provayderda bir xil ishlaydi. Kod sintaksisi biroz farq qiladi, g'oya esa aynan o'sha. Shuning uchun siz Claude'ni o'rgansangiz β€” OpenAI yoki Gemini'ga o'tish bir necha soatlik ish bo'ladi.

Boshqa provayderda

19-bobda biz OpenAI, Gemini va lokal Ollama bilan ishlashni alohida ko'rib chiqamiz β€” va kodingizni "provayder-agnostik" (provayderga bog'liq bo'lmagan) qilib, bittadan ikkinchisiga oson o'tish naqshlarini o'rganamiz. Maqsad: bitta o'rgangan g'oyangiz hamma joyda foydali bo'lsin.


8. Nima qura olasiz? (ilhom uchun)

Endi siz LLM nima va integratsiya qanday ishlashini tushundingiz. Ko'nglingizni ko'tarish uchun β€” bu kitobni tugatgach nima qura olishingizning bir necha namunasi:

  • Chatbot (suhbatdosh) β€” saytingizda 24/7 ishlaydigan, mijoz savoliga javob beruvchi yordamchi. Asosi: 03-bob va 04-bob.
  • Hujjat bo'yicha savol-javob (RAG) β€” foydalanuvchi o'z hujjatini (yoki siz o'z bilim bazangizni) yuklaydi, AI esa aynan shu hujjat asosida javob beradi (hallyutsinatsiyasiz). Bu β€” kitobning eng kuchli mavzularidan biri: 13–15-bob.
  • Kontent generatori β€” mahsulot tavsifi, blog maqolasi, sarlavha, ijtimoiy tarmoq posti β€” avtomatik yaratish.
  • Klassifikator (tasniflagich) β€” kelgan xat/izoh/murojaatni avtomatik turkumlarga ajratish (shikoyat? savol? maqtov?). Asosi: 06-bob.
  • Tarjima va qayta yozish β€” matnni boshqa tilga o'girish yoki uslubini o'zgartirish.
  • Kod yordamchi β€” kod yozish, tushuntirish, xato topishda yordam beruvchi vosita.
  • Agent β€” bir necha qadamli vazifani o'zi rejalashtirib, tashqi vositalar (qidiruv, baza, hisob-kitob) bilan mustaqil bajaradigan "aqlli yordamchi". Eng ilg'or mavzu: 09–11-bob.

Hayotiy o'xshatish. LLM β€” bu juda ko'p qirrali xodimga o'xshaydi: u yozadi, tarjima qiladi, tasniflaydi, savolga javob beradi, hatto boshqa vositalardan foydalanib ish bajaradi. Sizning vazifangiz β€” unga to'g'ri ko'rsatma berish va kerakli vositalarni ulash. Aynan shuni bu kitobda qadam-baqadam o'rganamiz.


9. Kitob yo'l xaritasi (qisqacha)

Biz qaerga ketyapmiz? Mana butun sayohatning qisqa xaritasi (to'liq ro'yxat README'da):

  1. Asoslar (02–05): muhitni sozlash, birinchi so'rov, prompt muhandisligi, suhbat va kontekst, streaming (jonli javob).
  2. Strukturali va ishonchli chiqish (06–08): JSON ko'rinishida natija olish, rasm/hujjat bilan ishlash, xatolarni ushlash va ishonchlilik.
  3. Tool use va agentlar (09–12): modelga tashqi funksiyalarni ulash, tool runner, agentlar qurish, MCP standarti.
  4. RAG va bilim (13–16): embedding, vektor bazalar, RAG quvuri, kesh va xarajat optimizatsiyasi.
  5. Frameworklar va arxitektura (17–19): PHP GenAI frameworklari, Laravel'ga integratsiya, boshqa provayderlar.
  6. Professional daraja (20–23): xavfsizlik, testlash va baholash, production va kuzatuv, promptlarni boshqarish.
  7. Kapston (24): hamma bilimni birlashtirib, to'liq real AI ilova quramiz.

Har bob oldingisiga tayanadi, shuning uchun ularni tartib bilan o'qishni tavsiya qilamiz. Keyingi bobda esa nazariyadan amaliyotga o'tamiz: muhitni sozlaymiz va o'zimizning birinchi haqiqiy AI so'rovimizni yuboramiz.


Xulosa

  • AI β€” keng soha; LLM (katta til modeli) β€” uning matn bilan ishlovchi turi. LLM aslida keyingi tokenni bashorat qiluvchi tizim β€” "juda ko'p kitob o'qigan yordamchi".
  • LLM faktni "bazadan qidirmaydi", balki naqsh asosida matn generatsiya qiladi β€” shuning uchun ba'zan ishonch bilan noto'g'ri javob beradi (hallyutsinatsiya). Javobni tekshirish muhim.
  • Token β€” matnning model o'qiydigan bo'lakchasi; u narx va cheklov birligi. Kontekst oynasi β€” model bir vaqtda "ko'ra oladigan" matn hajmi (model "ish stoli").
  • AI integratsiyasi β€” o'z ilovangizdan API orqali modelga so'rov yuborib, javob olish. Sxema: kodingiz β†’ API β†’ model β†’ javob β†’ kodingiz β†’ foydalanuvchi.
  • O'z modelni qurish milliardlab dollar va yillar talab qiladi; API'dan foydalanish β€” arzon, tez, kuchli. Provayder hamma og'irlikni ko'taradi.
  • AI integratsiyasi uchun Python shart emas β€” bu shunchaki API bilan ishlash, va PHP buni mukammal eplaydi. Dunyoning katta qismi PHP'da ishlaydi.
  • Provayderlar bor (Anthropic/Claude, OpenAI/GPT, Google/Gemini, lokal); bu kitob amaliy kodni Claude atrofida quradi, lekin tushunchalar har joyda bir xil ishlaydi.
  • PHP'da chatbot, RAG hujjat-yordamchi, kontent generatori, klassifikator, tarjima, kod yordamchi va agent qura olasiz.

Amaliy mashqlar

Bu bob nazariy bo'lgani uchun mashqlar ham fikrlashga qaratilgan (kod yozish keyingi bobdan boshlanadi). Javoblarni o'z so'zlaringiz bilan yozib ko'ring:

  1. Tokenni tushuntiring. Bir do'stingizga (dasturchi bo'lmagan odamga) "token nima va nega u muhim?" degan savolga 3-4 jumlada o'z so'zlaringiz bilan tushuntiring. O'xshatishdan foydalaning.
  2. Kontekst oynasi. Nega katta hujjat (masalan, 2000 sahifalik kitob) bilan ishlaganda kontekst oynasi muammoga aylanishi mumkin? Bu muammoni qanday hal qilsa bo'ladi deb o'ylaysiz? (Taxmin qiling β€” keyingi boblarda javobni topasiz.)
  3. Qachon AI integratsiya foydali? O'zingiz bilgan yoki ishlatadigan biror sayt/ilovani tasavvur qiling. Unga AI qo'shilsa, qaysi aniq vazifa osonlashardi? Nega aynan o'sha vazifa AI uchun mos?
  4. O'z modelmi yoki API? Bir do'stingiz "men o'zimning ChatGPT'imni noldan quraman" desa, unga API'dan foydalanish nega aqlliroq ekanini ikki-uchta dalil bilan tushuntiring.
  5. Qaysi ilovani qurarding? Ushbu kitobni tugatgach qurmoqchi bo'lgan bitta AI ilovangizni tanlang. Uni qisqacha tasvirlang: kim ishlatadi, qaysi muammoni hal qiladi, qaysi turdagi vazifa (chatbot? RAG? klassifikator?)? Bu g'oyani yodda saqlang β€” kitob davomida unga qaytib turamiz.

🏠 Kitob boshi Β· Keyingi: 02 β€” Muhit va birinchi so'rov ➑️