Embedding nima? AI uchun so'zlarning «xaritasi» — oddiy tilda tushuntiraman
Embedding — matnni songa aylantirish usuli emas, ma'noni fazodagi nuqtaga aylantirish. Nega Google «mashina» so'roviga avtomobil haqida topadi, Perplexity ma'no bo'yicha qidiradi — hammasi embedding.
Google’ga «avto ta’mir» deb yozsangiz, «mashina remonti» haqidagi sahifalarni ham topadi. Kalit so’zlar bir xil emas — lekin ma’no bir xil. Qidiruv tizimi ma’noni qanday «o’lchaydi»? Javob: matnni fazodagi nuqtaga aylantirib. Bu texnologiyaning nomi — embedding.
Muammo: kompyuter so’zni ko’rmaydi, faqat sonni ko’radi
Kompyuter uchun «mushuk» — shunchati belgilar ketma-ketligi. Eski qidiruv tizimlari shu bilan ishlagan: sahifada so’rovning o’zi bormi — bor bo’lsa mos keladi. «Avtomobil» so’roviga «mashina» yozilgan sahifa tushib qoladi: belgilar har xil-ku.
Ma’noni solishtirish uchun matnni sonlar orqali ifodalash kerak, lekin aqlli usulda: ma’nosi yaqin bo’lsa — sonlari ham yaqin bo’lsin.
G’oya: har bir so’z — fazodagi nuqta
Embedding — bu matnni (so’z, gap, butun hujjat) ko’p o’lchovli fazodagi vektorga aylantirish: sonlar ro’yxati, masalan 300 yoki 3000 ta son. sehr shu yerda: bu fazoda yaqinlik = ma’no yaqinligi.
- «mushuk» va «mushukcha» nuqtalar bir-biriga yaqin;
- «mushuk» va «avtomobil» uzoq;
- «it» va «mushuk» — oralarda: har ikkisi hayvon, lekin har xil.
Endi «qaysi matn qaysiga o’xshaydi?» savoli matematikaga aylanadi: ikki nuqta orasidagi burchak (kosinus o’xshashligi). Tez, aniq, millionlab matnlarga bir vaqtda ishlaydi.
Mashhur misol: podshoh − erkak + ayol
2013-yilda Google’dan Tomas Mikolov jamoasi word2vec ni e’lon qildi (arXiv:1301.3781): 1,6 milliard so’zli matndan so’z vektorlarini bir kunda o’rgatib olish usuli. Eng mashhur topilma: vektorlarda arifmetika ishlaydi —
podshoh − erkak + ayol ≈ malika
He kim «podshoh» va «malika» o’rtasida «jins» bog’liqligini dasturga yozmagan. Model bu munosabatni matndan o’zi chiqargan: podshoh malika bilan bir xil kontekstlarda uchraydi, erkak ayol bilan. Demak, ma’no — so’zlarning qo’shniligida yashaydi. Bu neyron tarmoqlar va machine learning g’oyasining chiroyli namunasi: dasturlab emas, o’rganib.
Bugun qayerda uchraysiz?
Word2vec so’zlar bilan ishlagan. Zamonaviy modellar esa butun gap va hujjatlarni bitta vektorga aylantiradi — va embedding 2026-yilda siz sezmaydigan joylarda ishlaydi:
- Semantik qidiruv. Perplexity sizning savolingizni vektorga aylantirib, ma’nosi eng yaqin hujjatlarni topadi — RAG’ning 2-qismi aynan shu;
- Tavsiyalar. Spotify, Netflix — «yoqqan narsangiz» vektori atrofidagi qo’shni kontent;
- Rasm + matn bir fazoda. OpenAI’ning CLIP modeli (2021) rasm va matnni bir xil fazoda joylashtiradi: «qorli tog’lar» yozuvi haqiqiy qorli tog’ rasmining yoniga tushadi. Shuning uchun zamonaviy chatbotlar rasmni ko’rib tushunadi;
- Takrorlarni tozalash. Millionlab hujjat ichida bir xil savollarni vektor yaqinligi bilan guruhlash.
Bunday qidiruv uchun vektorlar maxsus bazalarda saqlanadi — «vector database» (Pinecone, Weaviate, pgvector kabi) deb ataladi: oddiy baza kalit bo’yicha topadi, bular yaqinlik bo’yicha topadi.
LLM bilan bog’lanisi
Katta til modellarida ham embedding birinchi qadam: LLM matnni to’g’ridan-to’g’ri o’qimaydi — avval har bir so’zni (bo’lakni) vektorga aylantiradi, keyin o’sha vektorlar ketma-ketligi bilan ishlaydi. Modelning «tushunishi» — bu vektorlar orasidagi munosabatlarni hisoblashdir.
3 amaliy xulosa
- Kalit so’zga qaramang. AI vositalariga savolni tabiiy tilda yozing — semantik qidiruv to’liq gapdan ma’noni oladi.
- «Yaqin hujjat» ma’no jihatidan yaqin degani. AI qidiruv natijasi g’alati bo’lsa — so’rovning ma’nosini aniqroq berib ko’ring.
- Embedding — statistika, tushunish emas. Model «mushuk» haqida hech narsa «bilmasdan» uni to’g’ri joylashtirishi mumkin: faqat matnda kim bilan qo’shni yashaganini hisoblab. Ishonch, lekin ko’r-ko’rona emas.
RobotAka — o’zbek tilida sun’iy intellekt haqida. Telegram kanalga obuna bo’ling — har kuni yangilik va qisqa tushuntirishlar.