Kompyuter uchun "초파리" ("drozofila") boshidanoq sondir. Har bir belgining belgilangan raqami (Unicode) bor va bu raqam baytlar koʻrinishida saqlanadi. Gapni neyron tarmoqqa berish uchun uni tokenlarga boʻlish, har bir tokenga raqam berish, raqamni maʼno tashiydigan vektorga (embedding) aylantirish va tartib haqidagi maʼlumotni qoʻshish kerak. Barcha bosqichlarni 36 ta gapdan iborat kichik koreyscha korpusda oʻzimiz hisoblaymiz.
Hangul boʻgʻini raqami = 0xAC00 + (boshlangʻich × 21 + oʻrta) × 28 + oxirgiUnicode standarti, 3.12-boʻlim
Belgilar boʻyicha boʻlinsa, tokenlar juda koʻpayib ketadi; soʻzlar boʻyicha boʻlinsa, ilgari koʻrilmagan soʻzlar bilan ishlab boʻlmaydi. BPE korpusda eng koʻp yonma-yon keladigan ikki boʻlakni bittaga birlashtirishni takrorlab, oʻrta yoʻlni topadi.
BPE bilan 60 marta birlashtirgandan soʻng korpusda uchraydigan tokenlar yigʻilsa, lugʻat hosil boʻladi. Har bir tokenga lugʻatdagi katak raqami beriladi. Lugʻatda yoʻq token "nomaʼlum" raqamini oladi.
54 va 55 raqamlari qoʻshni, lekin maʼnolari bir-biriga mutlaqo bogʻliq emas. Shuning uchun har bir raqamga bir necha katakli vektor biriktiriladi. Maqsad — oʻxshash qoʻllanadigan soʻzlarga yaqin koordinatalar berish. Bu yerda "bir gap ichida ±2 pozitsiya oraligʻida birga kelish soni" asosida 55 ta soʻzning har biri uchun 8 katakli vektor tuzdik.
"Birga keladigan soʻzlari oʻxshash boʻlsa, maʼnosi ham oʻxshash" degan gʻoya ancha eski. Soʻz va hujjatlarning uchrash jadvalini singular yoyilma bilan qisqartirib, yashirin maʼno tuzilmasini topadigan latent semantik tahlil (LSA) — dastlabki usullarning tipik namunasi [R2]. Bu sahifa soʻzlarning birga kelish soni jadvaliga log(1 + son) ni qoʻllab, xos qiymatlar boʻyicha yoyilma orqali 8 ta katakni ajratib oldi. Bugungi til modellari embeddingni keyingi tokenni topish oʻqitishining bir qismi sifatida birga oʻrganadi. 5-boʻlimdagi pozitsiya maʼlumoti ham shu vektorga qoʻshiladi.
Tokenlarni tartibsiz xaltaga solib sanasak (tokenlar xaltasi), tartib yoʻqoladi. Koreys tilida qoʻshimchalar (josa) soʻzning rolini bildirgani uchun soʻz tartibi oʻzgarsa ham maʼno koʻpincha oʻzgarmaydi, lekin har doim ham emas.
Matn → token → raqam → vektor (+pozitsiya) → Transformer (3-8) → keyingi token ehtimolligi. Eng sodda til modeli faqat bevosita oldingi soʻzga qarab, keyingi soʻzni sanaydi. Shu korpusda oʻzimiz hisoblab koʻramiz va Transformer bunga yana nima qoʻshishini koʻramiz.
Ikkala kod ham faqat Colabda oldindan oʻrnatilgan kutubxonalardan foydalanadi. “Notebook (.ipynb) yuklab olish” tugmasini bosib, Colabda Fayl → Notebookni yuklash orqali oching yoki nusxalab, yangi notebook katagiga joylashtiring.
Unicode·UTF-8, hangul jamo formulasi, BPE ni oʻrganish va qoʻllash, token raqamlari, birga kelish soni asosidagi embedding va bevosita oldingi soʻz ehtimolligini kutubxonalarsiz hisoblaydi. Oʻz maʼlumotlaringizga moslash uchun CORPUS ni oʻzgartiring.
Amaliy kutubxona yordamida gaplarni "gap × token" matritsasiga aylantiradi, soʻz birligi va belgi boʻlagi birligini solishtiradi hamda TF-IDF va latent semantik tahlil yordamida oʻxshash gaplarni topadi.
ChatGPT, Qwen, Claude kabi AI yordamchilarga joylashtiriladigan promptlar. “Nusxalash” tugmasi bosilganda prompt ortidan tanlangan kod ham qoʻshiladi. 〔 〕 ichidagini oʻz vaziyatingizga moslab yozsangiz boʻladi.
AI javobi faqat boshlangʻich nuqta. Taklif qilingan maqolalar, raqamlar va kutubxona funksiyalarini albatta asl manba va rasmiy hujjatlar orqali tekshiring. Tanlov yoki maqola uchun AI yordamidan foydalangan boʻlsangiz, tashkilotchilar va jurnal qoidalariga koʻra foydalanish faktini va koʻlamini maʼlum qiling.
Bu matndagi sariq punktir tagchiziqlar bilan bir xil lugʻat. Butun turkumda bir xil yozuv ishlatiladi. Boʻlim nomini bossangiz, atama birinchi uchragan joyga oʻtasiz.
Oʻxshatish tushunishning birinchi qadami, lekin notoʻgʻri tushunchaning urugʻi ham boʻlishi mumkin. Drozofila va miya oʻxshatishlariga kuch darajasi belgilangan. Bevosita haqiqatan ham bir xil ishni bajarishiga dalil bor · Qisman faqat ayrim xususiyatlari oʻxshash · Yoʻq mos keladigan narsa maʼlum emas
| Tushuncha | Kundalik hayotdan oʻxshatish | Drozofila va miya oʻxshatishi | Oʻxshatish xato boʻladigan joy |
|---|---|---|---|
| Unicode | Dunyodagi barcha belgilarga berilgan shaxsiy identifikatsiya raqami | Yoʻq | Raqam faqat belgilarni farqlaydi, belgilar bir-biriga qanchalik oʻxshashligini aytmaydi |
| BPE | Tez-tez birga ishlatiladigan soʻzlardan qisqartma yasash ("초파리" bitta boʻlak boʻladi) | Yoʻq | Qisqartmani odam maʼnosiga qarab yasaydi, BPE esa faqat sonlarga qarab birlashtiradi. Maʼnoga aloqasi yoʻq boʻlaklar ham paydo boʻladi |
| Token raqami | Kutubxona kitobining shifr raqami | Yoʻq | Shifr raqamlari mavzu boʻyicha guruhlanadi, token raqamlari esa shunchaki alifbo tartibi yoki paydo boʻlish tartibi |
| Embedding | Xaritadagi koordinatalar: yaqin mahallalar bir-biriga oʻxshaydi | Qisman Drozofilaning qoʻziqorinsimon tanasi hidni koʻplab Kenyon hujayralarining faollik namunasi (vektor) bilan ifodalaydi | Qoʻziqorinsimon tana hidni keng yoyib, farqlashni osonlashtiradi (siyrak), embedding esa uni bir necha yuz katakka zich joylaydi. Hosil qilish usuli ham boshqacha |
| Tokenlar xaltasi | Gapni soʻz kartochkalariga kesib, konvertga solish | Yoʻq | Konvertdan kartochkalarni chiqarsangiz ham asl tartibni bilib boʻlmaydi. Koreys tilida qoʻshimcha (josa) kartochkalari qisman ishora beradi |
| Keyingi token ehtimolligi | Soʻz oʻyinida keyingi soʻzni taxmin qilish | Qisman Miya ham keyingi keladigan nutq tovushlarini oldindan bashorat qiladi degan tadqiqotlar bor | Miyaning bashorati maʼno, vaziyat va tana tajribasi bilan chambarchas bogʻliq. Model esa faqat belgi boʻlaklari statistikasi asosida hisoblaydi |
E-1 Muallif haqida · E-2 Ilmiy manbalar · E-3 Rasmlar uchun manbalar
Oʻqituvchilar, ish joyidagi OJT masʼullari va tyutorlar uchun mashgʻulot yoʻriqnomasi. Vaqtlar taxminiy, shuning uchun haqiqiy darsga moslab oʻzgartiring.
| Auditoriya | Mijozlar murojaatlari, sharhlar, hujjatlar kabi matnli maʼlumotlar bilan ishlamoqchi boʻlgan talabalar va amaliyotchilar. Til modeli matnni qanday qabul qilishiga qiziquvchilar |
|---|---|
| Talab qilinadigan bilimlar | Vektor va kosinus oʻxshashligi tushunchasi. 3-8 dagi pozitsiya maʼlumotini bilsangiz, 5·6-boʻlimlar oson boʻladi |
| Oʻquv maqsadlari | ① Belgi → Unicode → bayt jarayonini tushuntira oladi ② BPE token lugʻatini qanday tuzishi va yangi soʻzlar bilan qanday ishlashini tushuntira oladi ③ Raqam, embedding va pozitsiya maʼlumoti har biri nima uchun kerakligini tushuntira oladi |
| Taxminiy vaqt | Oʻqish 35–45 daqiqa · namoyish 20 daqiqa · Colab amaliyoti 25 daqiqa (Kod 1 — 15 daqiqa, Kod 2 — 10 daqiqa) |
Kirish 5 daqiqa (1-boʻlim, emoji 4 bayt) → 2-boʻlim BPE 15 daqiqa → 3·4-boʻlimlar 15 daqiqa → 5-boʻlim dog bites man 5 daqiqa → 6-boʻlim 5 daqiqa → tekshiruv savollari 5 daqiqa.
Jamoangiz hujjatlaridan 30 ta gapli korpus tuzish 15 daqiqa → Kod 1 dagi CORPUS ni almashtirib, BPE va embeddingni qayta hisoblash 30 daqiqa → Kod 2 bilan oʻxshash murojaatlarni topish 25 daqiqa → "nomaʼlum" token va shaxsiy maʼlumotlarga ishlov berish boʻyicha munozara 20 daqiqa.
Boshlovchilar uchun faqat 1·2·4-boʻlimlar. Oʻrta darajadagilarga BPE birlashtirishni uch marta qoʻlda bajartiring (soʻz chastotasini sanash → eng koʻp uchraydigan juftni topish), soʻng 2-boʻlimdagi qoidalar roʻyxati bilan solishtiring.
| Boʻlim | Toʻxtab beriladigan savol | Boshqaruv boʻyicha maslahat |
|---|---|---|
| 1 Unicode | "Belgilar soni bir xil boʻlsa ham, saqlash hajmi nega har xil?" | Koreyscha gap → "Hello 초파리" → emoji bor gap tartibida |
| 2 Tokenlarga boʻlish | "Nega birinchi boʻlib '한다' qoʻshimchasi birlashdi?" | 0 → 60 marta, soʻng yangi soʻz bor gap |
| 3 Token raqamlari | "54 ning 5 dan kattaligi biror maʼno anglatadimi?" | "AI가 꽃을 본다" gapidagi "nomaʼlum" tokenni koʻrsatib oʻting |
| 4 Embedding | "'Hasharot' tushunchasini hech oʻrgatmagan boʻlsak ham, nega hasharotlar bir joyga toʻplandi?" | 초파리는 → 신경망은 tartibida qoʻshnilarning tabiatini solishtiring |
| 5 Pozitsiya maʼlumoti | "Koreys tilida soʻz tartibi erkin boʻlsa, pozitsiya maʼlumoti nega kerak?" | Uchta solishtirishni navbat bilan bosing |
| 6 Model ishlovi | "Faqat bitta oldingi soʻzga qaraydigan modelning zaif tomoni nima?" | "초파리는" va "꿀벌은" soʻzlaridan keyingi ehtimolliklarni solishtiring |
| Notoʻgʻri tushuncha | Toʻgʻri tushuntirish | Koʻrsatiladigan sahna |
|---|---|---|
| Token = soʻz | Token — korpusga qarab belgilanadigan boʻlak. U belgi ham, soʻz ham yoki ularning oraligʻidagi narsa ham boʻlishi mumkin | 2-boʻlim |
| Bitta hangul belgisi 1 bayt | UTF-8 da hangul boʻgʻini 3 bayt | 1-boʻlim |
| Token raqamlari yaqin boʻlsa, maʼnolari ham yaqin | Raqam — faqat lugʻatdagi katak oʻrni. Maʼno embeddingda saqlanadi | 3·4-boʻlimlar |
| Embeddinglar yaqin boʻlsa, ular sinonim | Birga ishlatiladigan soʻzlar ham yaqinlashadi. "Oʻxshashlik"ning maʼnosi uni hosil qilish usuliga bogʻliq | 4-boʻlim, "신경망은" |
| Model matnni inson kabi tushunadi | Raqamlar va vektorlar orqali keyingi token ehtimolligini hisoblaydi. Tushunadimi yoki yoʻqmi — alohida koʻrib chiqiladigan masala | 6-boʻlim |
0xAC00 + (0 × 21 + 0) × 28 + 1 = 0xAC01.
3 ta hangul belgisi × 3 + boʻsh joy 1 + emoji 4 = 14 bayt.
Korpusdagi barcha soʻzlarda qoʻshni ikki boʻlakdan iborat juftlar oʻsha soʻz necha marta uchrasa, shuncha marta sanalib qoʻshiladi. Eng katta qiymatli juft bittaga birlashtiriladi.
Soʻz birligida u lugʻatda yoʻqligi sababli butunlay "nomaʼlum" boʻladi. BPE da esa ["초파리", "들", "이"] kabi maʼlum boʻlaklarga ajraladi.
Ikkalasi ham {dog:1, bites:1, man:1} — bir xil. Tartibni farqlash uchun pozitsiya maʼlumoti kerak.
Kod 1 dagi CORPUS ga "나비는 꽃을 좋아한다" ("kapalak gullarni yaxshi koʻradi") va "나비는 날개가 있다" ("kapalakning qanoti bor") gaplarini qoʻshib, qayta ishga tushiring. "나비는" ga eng yaqin soʻzlarni tekshiring va sababini 4-boʻlimdagi tushuntirish bilan bogʻlab yozing.
Kod 1 dagi bpe_train da birlashtirishlar sonini 10·30·60·100 qilib oʻzgartirib, lugʻat hajmi va har bir gapga toʻgʻri keladigan oʻrtacha tokenlar sonini jadvalga yozing. Lugʻat hajmi bilan tokenlar soni oʻrtasidagi murosani tushuntiring va ish hujjatlari uchun qaysi qiymatni tanlashingizni asoslab yozing.
| Yangi boshlovchilar | 1-boʻlimdagi jamo formulasi va 3-boʻlimni tashlab ketsangiz ham, mazmun uzilmaydi |
|---|---|
| Chuqurlashtirilgan | BPE dan boshqa tokenlarga boʻlish usullarini (unigram til modeli, morfologik tahlilchiga asoslangan) oʻrganib, solishtirishni topshiring. Oʻrganilgan maqolalarni asl manbada tekshiring |
| Qoʻshimcha oʻrganish | Sangsun Ahn, «Biznes uchun maʼlumotlar fani» maʼruza materiallari (maʼlumotlar fani umuman) · STEP [K-Digital] Sunʼiy intellekt bilan tabiiy tilni qayta ishlash (shu qism bilan bevosita bogʻliq) · STEP [K-Digital] Fintex maʼlumotlarini tahlil qilish asoslari (3-6 bilan bogʻliq) |
| Oʻqituvchilar uchun materiallar | Tekshiruv savollarini baholash mezonlari va topshiriqlarning namunaviy javoblarini Oʻqituvchilar uchun javoblar sahifasida (3-5) koʻrishingiz mumkin |
«3-5 Matn» qismini oxirigacha oʻqidingiz. Laboratoriya jamoasi bittadan xulosa aytib beradi.