5-3-qismda harakat 16 ta sondan iborat nuqtaga aylandi. Bu safar soʻzni ham nuqtaga aylantiramiz. "손을 흔든다" (qoʻl silkitadi) degan gap va qoʻl silkitish harakati bitta xaritaning bitta joyiga tushishi uchun soʻz voronkasi va harakat voronkasini birga oʻqitamiz. Boshida chigal boʻlgan chiziqlar oʻqitish davomida oʻz juftini topib borishini kuzatamiz, oxirida esa gap kiritib, chiziqcha odamni harakatlantiramiz. "춤춰" (raqsga tush) degan birgina soʻz ham aynan shu yerda ilk bor harakatga aylanadi.
5-3-qismdagi E generatori uchun "otishlar toʻplangan joy"ni biz oʻzimiz tanlab berishimiz kerak edi. Bu safar uni odam soʻz bilan tanlaydi. Buning uchun soʻz ham xaritadagi nuqtaga aylanishi kerak.
Gap kiriting yoki misollardan birini bosing. Lugʻatdagi 40 ta soʻz boʻlagidan faqat gapda borlari 1 ga aylanadi. Mana shu 40 ta son soʻz voronkasining kirishidir.
Soʻzlar xaltasi gapga faqat "qaysi soʻzlar bor" degan nuqtai nazardan qaraydi. Tartib, qoʻshimchalar va kontekst — barchasi tashlab yuboriladi. Shuning uchun "길에 캔을 던져 버린다" (koʻchaga bankani otib yuboradi) gapidagi "버린" bilan "쓰레기통에 쓰레기를 버린다" (chiqindini qutiga tashlaydi) gapidagi "버린" bir xil katakni yoqadi. Biri chiqindi tashlash, ikkinchisi esa normal holat boʻlsa ham. Bu qoʻpollik 6-boʻlimda haqiqiy xato boʻlib namoyon boʻladi. Gapning tartibi va kontekstini ham songa joylash usullari 3-5 va 3-8-qismlarda koʻriladi.
Chapda gaplar, oʻngda harakatlar (tartibi ataylab aralashtirilgan). Chiziq qalinligi — gapning oʻsha harakatni tanlash ehtimoli. "Oʻqitishni ijro etish" tugmasini bosing yoki slayderni surib, oʻqitishni davom ettiring.
| Oʻqitish qadami | Juftlash yoʻqotishi | 7 ta sinov gapi → eng yaqin 5 ta sinov harakati orasida oʻz turi | 140 ta sinov harakati → eng yaqin gapning turi toʻgʻri |
|---|---|---|---|
| 0 | — | 2.9% | 10.0% |
| 10 | 1.763 | 28.6% | 55.0% |
| 25 | 1.317 | 65.7% | 72.1% |
| 50 | 0.395 | 71.4% | 96.4% |
| 100 | 0.090 | 71.4% | 100.0% |
| 400 | 0.010 | 71.4% | 100.0% |
Yuqoridagi ekrandagi oʻqitish brauzerda xuddi shu hisobni qayta bajargani uchun (tasodifiy sonlar boshqacha) qadamlar boʻyicha sonlar biroz farq qiladi. Sinov gaplarining 7 tasidan 5 tasi oʻz harakatini topdi. Topa olmagan 2 tasini 6-boʻlimda koʻramiz.
Soʻz va rasmni shu tarzda moslagan CLIP [R1] hamda soʻz va harakatni moslagan MotionCLIP [R2] xuddi shu tamoyilga asoslanadi. Haqiqiy modellar soʻz voronkasi sifatida transformerdan, juftlar sifatida esa yuz millionlab juftlardan foydalanadi.
Gap kiriting va Enter ni bosing. "Topish" xaritadagi eng yaqin sahnani oʻzgartirmay olib chiqadi, "Yaratish" esa eng yaqin 5 ta sahna toʻplangan joydan yangi harakat tanlab oladi. Ikki gapni "~다가" (…ayotib) yoki "~고 나서" (…gandan keyin) bilan bogʻlasangiz, ular oldinma-ketin ulanadi.
| Usul | 21 ta oʻqitish gapi (×5 marta) | 7 ta sinov gapi (×5 marta) |
|---|---|---|
| Topish | 100.0% | 71.4% |
| Yaratish | 100.0% | 71.4% |
Yaratilgan harakat turi 5-3-qismdagi yashirin fazoda qaysi tur markaziga eng yaqinligiga qarab aniqlandi. "춤춰" (raqsga tush) → yaratilgan harakat raqs tushish deb aniqlandi, suyak uzunligi xatosi 5.4% boʻldi. Ulash: "걸어가다가 손을 흔든다" (yurib ketayotib qoʻl silkitadi) → birinchi yarmi oʻtib ketish · ikkinchi yarmi qoʻl silkitish, "손을 흔들고 나서 춤춰" (qoʻl silkitib, keyin raqsga tush) → qoʻl silkitish · raqs tushish, "캔을 줍고 쓰레기통에 넣는다" (bankani olib, qutiga soladi) → yerdan olish · qutiga solish.
Bu qismdagi "yaratish" xaritada yaqin joylashgan beshta sahna toʻplangan joyni oʻrtacha qiymat va tarqoqlik bilan taxminlaydi va 5-3-qismdagi chiziqli dekoder bilan yoyadi. Haqiqiy matn–harakat generativ modellari gapni shart sifatida qabul qilib, shovqindan harakatni ajratib oladigan diffuziya modelidan (MDM [R4]) yoki harakatni tokenlarga aylantirib, keyingi tokenni davom ettirib yozadigan usuldan (T2M-GPT [R5]) foydalanadi. Oʻqitish ma’lumoti sifatida har bir harakatga odamlar gap biriktirgan HumanML3D [R3] keng qoʻllaniladi.
7 ta sinov gapidan 2 tasi notoʻgʻri harakatni topdi. Ikkalasining ham sababi aniq.
| Sinov gapi | Toʻgʻri javob | Topilgan harakat (eng yaqin 5 ta) | Nega xato qildi |
|---|---|---|---|
| "길에 캔을 던져 버린다" (koʻchaga bankani otib yuboradi) | Uzoqqa otish | Qutiga solish × 5 | "던져" oʻqitish gaplarida boʻlmagan boʻlak, "버린" esa solish gapidan ("쓰레기통에 쓰레기를 버린다" — chiqindini qutiga tashlaydi) oʻrganilgan boʻlak. Kontekstni bilmagani uchun "버린다 = solish" tomonga tortib ketildi |
| "손을 펴서 떨어뜨리고 걸어간다" (qoʻlini ochib tushirib yuboradi va ketadi) | Oyoq ostiga tushirish | Oʻtib ketish × 5 | "걸어" va "간다" oʻtib ketish tomonga kuchli tortdi. Qaysi soʻz asosiy harakat ekanini (tushirish) soʻzlar xaltasi bilmaydi |
| "걷다가 손 흔들기" (yurayotib qoʻl silkitish) (5-boʻlim) | Oʻtib ketish → qoʻl silkitish | Birinchi yarmi notoʻgʻri | "걷" lugʻatda bor, lekin oʻqitish gaplarida bir marta ham uchramagan (oʻqitish gaplarida hammasi "걸어"). Oʻrganilmagan katak xaritada hech qayerni koʻrsatmaydi |
Yuqoridagi jadvaldagi "topilgan harakat" — 1-kod natijasi. Brauzerda qayta oʻqitilgan 5-boʻlimda "길에 캔을 던져 버린다" (koʻchaga bankani otib yuboradi) ba’zan yerdan olish tomonga ham ketadi. Oʻqitishdagi tasodifiy sonlarga qarab tortilgan joy farq qilsa-da, otishni topa olmaslik sababi (kontekstni bilmaydigan soʻzlar xaltasi) bir xil.
Ikkala kod ham faqat Colab’da standart oʻrnatilgan kutubxonalardan foydalanadi. "Notebook (.ipynb) yuklab olish" tugmasini bosgach, Colab’da Fayl → Notebookni yuklash orqali oching yoki kodni nusxalab, yangi notebook katagiga joylashtiring.
Raqs sahnasini qoʻshib, gapni soʻzlar xaltasiga, harakatni 16 ta songa aylantirgach, ikki voronkani kontrastiv oʻrganish bilan moslaydi. Oʻqitish qadamlari boʻyicha yoʻqotishni va sinov gaplarining toʻgʻri topilishini chiqaradi. Oʻz ma’lumotlaringizga moslash uchun CAPTIONS ga oʻz harakatlaringizning tavsif gaplarini, VOCAB ga esa ishlatiladigan soʻz boʻlaklarini kiriting.
Oʻqitilgan ikki voronka yordamida gap → harakatni topadi yoki yangidan yaratadi, "~다가" (…ayotib) bilan bogʻlangan gapni oldinma-ketin ulaydi. Yaratilgan harakat turini yashirin fazoda aniqlaydi. 5-boʻlimdagi jadval aynan shu natijadan tuzilgan.
ChatGPT, Qwen, Claude kabi AI yordamchilarga joylashtiriladigan promptlar. "Nusxalash" tugmasini bossangiz, prompt ortidan tanlangan kod ham qoʻshiladi. 〔 〕 ichidagini oʻz vaziyatingizga moslab yozing.
AI javobi faqat boshlangʻich nuqta. Taklif qilingan maqolalar, raqamlar va kutubxona funksiyalarini albatta asl manba va rasmiy hujjatlar orqali tekshiring. Haqiqiy odamlar tushgan videolardan foydalanganda avval suratga olishga rozilik va shaxsiy ma’lumotlarni qayta ishlash qoidalarini tekshiring.
Matndagi sariq punktir tagchiziqlar bilan bir xil lugʻat. 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. Inson idroki bilan qiyoslangan oʻxshatishlarga kuchlilik darajasi belgilangan. Bevosita haqiqatan bir xil ish bajarilishiga dalil bor · Qisman faqat ayrim xususiyatlari oʻxshaydi · Yoʻq mos keladigan narsa ma’lum emas
| Tushuncha | Kundalik oʻxshatish | Inson idroki bilan oʻxshatish | Oʻxshatish notoʻgʻri boʻladigan joy |
|---|---|---|---|
| Soʻzlar xaltasi | Gapni soʻz kartochkalariga qirqib, xaltaga solib silkitish | Yoʻq | Xaltadan olingan kartochkalarda tartib yoʻq. "개가 사람을 문다" (it odamni tishlaydi) bilan "사람이 개를 문다" (odam itni tishlaydi) bir xil boʻlib qoladi |
| Kontrastiv oʻrganish | Juftlash kartochka oʻyini: mos juftlarni birlashtirish, mos kelmaganlarini ajratish | Qisman soʻzni eshitib, oʻsha harakatni birga koʻrgan bolaning soʻz ma’nosini oʻrganishi | Bola bir necha martada oʻrganadi, model esa bir xil juftni yuzlab marta koʻrishi kerak va jufti yoʻq soʻzni oxirigacha bilmay qoladi |
| Bitta xarita | Ikki tildagi soʻzlarni bitta lugʻatga birga kiritish | Yoʻq | Lugʻatda moslikni odam belgilaydi, bu xaritada esa moslik faqat juftlar ma’lumotidan hosil boʻladi. Juftlari kam soʻz notoʻgʻri joyga tushadi |
| Topish va yaratish | Kutubxonadan kitob olish va oʻxshash kitoblarni oʻqib, yangi matn yozish | Yoʻq | Yangi matnda muallifning niyati bor, bu qismdagi yaratish esa yaqin beshta sahnaning oʻrtachasi atrofidan tanlab olishdan nariga oʻtmaydi |
| Ulash | "Avval ~ qil, keyin ~ qil" degan raqs xoreografiyasi koʻrsatmasi | Qisman gap tartibida tanani harakatlantirish | Xoreograf ulanish joylarini tabiiy qilib oʻzgartiradi, bu yerda esa 10 kadr shunchaki aralashtiriladi |
E-1 Muallif haqida · E-2 Ilmiy manbalar · E-3 Rasm va raqamlar manbalari
Oʻqituvchilar, ish joyida oʻqitish (OJT) mas’ullari va tyutorlar uchun dars tashkil etish boʻyicha qoʻllanma. Vaqtlar taxminiy, shuning uchun ularni haqiqiy darsga moslashtiring.
| Kimlar uchun | 5-3-qismni tugatgan talabalar va xodimlar. "Prompt kiritsang, natija chiqadigan" generativ AI ichida nima borligini bilmoqchi boʻlgan rejalashtiruvchilar va amaliyotchilar |
|---|---|
| Oldindan kerakli bilimlar | 5-3-qismdagi yashirin fazo, skalyar koʻpaytma va softmax (3-2·3-8) |
| Oʻquv maqsadlari | ① Gapni songa aylantirishning eng oddiy usuli (soʻzlar xaltasi) va uning cheklovlarini tushuntira oladi ② Kontrastiv oʻrganish "juftlar yaqin, begonalar uzoq" tamoyili bilan ikki voronkani qanday moslashini aytib bera oladi ③ Umumiy xaritada topish, yaratish va ulash oʻrtasidagi farqni misol bilan koʻrsata oladi |
| Taxminiy vaqt | Oʻqish 30–40 daqiqa · animatsiya namoyishi 25 daqiqa · Colab amaliyoti 25 daqiqa (1-kod 12 daqiqa, 2-kod 13 daqiqa) |
Kirish 5 daqiqa (1-boʻlim) → 2-boʻlim, soʻzlar xaltasi 8 daqiqa → 3-boʻlim, oʻqitishni ijro etish 15 daqiqa → 4-boʻlim, xarita 7 daqiqa → 5-boʻlim, gap kiritib koʻrish 10 daqiqa → 6-boʻlim, xato gaplar 5 daqiqa.
2·3-boʻlimlar 20 daqiqa → 6-boʻlim jadvali asosida "model biladigan va bilmaydigan soʻzlar" muhokamasi 15 daqiqa → 5-boʻlimda jamoalarga boʻlinib, yaxshi ishlaydigan va ishlamaydigan gaplarni topish 20 daqiqa → 1-kodga yangi gaplar qoʻshib, qayta oʻqitish 25 daqiqa → yakun 10 daqiqa.
Boshlovchilar uchun faqat 2·3·5-boʻlimlar. Oʻrta darajadagilarga 1-koddagi G = (P − I + Q − I) / 14 qatori nega "diagonalni oshirib, qolganlarini pasaytirishini" 2 × 2 jadvalda qoʻlda hisoblatib koʻring.
| Boʻlim | Toʻxtab beriladigan savol | Boshqaruv boʻyicha maslahat |
|---|---|---|
| 2 Soʻz — bu son | "Nega '캔을 던진다' (bankani otadi) va '던진다 캔을' (otadi bankani) bir xil son boʻladi?" | Ikki misolni navbatma-navbat bosish |
| 3 Juftlash | "Chiziqlar juftini topishiga necha qadam ketdi? Sinov gaplarida-chi?" | Oʻqitishni ijro etgandan soʻng "Sinov gaplari"ga oʻtkazish |
| 4 Bitta xarita | "Oʻqitishdan oldin rombchalar qayerda edi?" | Qadam slayderini 400 → 0 ga surib koʻrish |
| 5 Soʻz → harakat | "Topish va yaratish natijalari qanday farq qiladi?" | "춤춰" (raqsga tush) ni yaratish rejimida bir necha marta bosish |
| 6 Cheklovlar | "'던져 버린다' (otib yuboradi) toʻgʻri topilishi uchun nimani oʻzgartirish kerak?" | 5-boʻlimda oʻsha gapni kiritib, oʻzingiz tekshirib koʻring |
| Notoʻgʻri tushuncha | Toʻgʻri izoh | Koʻrsatiladigan sahna |
|---|---|---|
| AI gapning ma’nosini tushunib, harakat tanlaydi | U faqat gapni songa aylantirib, xaritadan yaqin joyni qidiradi, xolos. Bu qismdagi sonlar faqat soʻz boʻlagi bor-yoʻqligini bildiradi | 2-boʻlim, 6-boʻlim |
| Kontrastiv oʻrganish uchun toʻgʻri javob yorligʻi kerak | "Bu gap va bu harakat — juft" degan juftliklarning oʻzi yetarli. Tur nomlari ishlatilmaydi | 3-boʻlim izohi |
| Oʻqitish yoʻqotishi 0 ga yaqin boʻlsa, notanish gaplarni ham yaxshi topadi | Yoʻqotish oʻqitish gaplari boʻyicha hisoblanadi. Sinov gaplarining 7 tasidan faqat 5 tasi toʻgʻri topildi | 3-boʻlim jadvali |
| Gapni uzun va batafsil yozsangiz, har doim yaxshiroq ishlaydi | Lugʻatdan tashqaridagi soʻzlar yoki boshqa harakatning soʻzlari aralashsa, aksincha notoʻgʻri joyga tortib ketiladi | 6-boʻlim, "손을 펴서 떨어뜨리고 걸어간다" (qoʻlini ochib tushirib yuboradi va ketadi) |
| "Yaratish" oʻqitish ma’lumotlarida boʻlmagan butunlay yangi harakatni yaratadi | Xaritada yaqin sahnalar toʻplangan joy atrofidan tanlaydi. Oʻrganilgan harakat turlari doirasidan deyarli chiqa olmaydi | 5-boʻlim, "날아올라" (uchib ket) |
[1, 1, 1, 1]. Toʻrtala boʻlak ham bor. Bu gap otish bilan qoʻl silkitish oraligʻidagi biror joyga tushadi.
e³ / (e³ + e¹) ≈ 0.881, e¹ / (e³ + e¹) ≈ 0.119. Diagonalni (0.881) 1 tomon oshirish, juft boʻlmagan katakni (0.119) esa 0 tomon tushirish uchun ikkala voronka tuzatiladi.
Harakat tomonida sahnalar 420 ta boʻlgani uchun har bir turning shakli yaxshi shakllangan, gap tomonida esa har bir tur uchun atigi 3 tadan oʻqitish gapi bor va soʻzlar xaltasi kontekstni bilmaydi. Notanish soʻz birikmasi kelsa, soʻz voronkasi chalkashadi.
"걷" lugʻatda bor, lekin oʻqitish gaplarida bir marta ham uchramagan. Bu katakning vazni boshidagi kichik tasodifiy qiymatligicha qolgani uchun xaritada ma’noli joyni koʻrsatmaydi. "걸어가다가" (yurib ketayotib) deb oʻzgartirsangiz, oʻtib ketish chiqadi.
Topishda. U oʻqitish sahnasini oʻzgartirmay olib chiqadi, shuning uchun bu haqiqiy odamning harakat ma’lumotlari boʻlsa, oʻsha odamning harakati aynan chiqib qoladi (5-2-qismdagi C generatori bilan bir xil). Yaratish esa bir nechta sahna toʻplangan joydan yangidan tanlab oladi.
1-koddagi CAPTIONS da otishning oʻqitish gaplaridan birini "길에 캔을 던져 버린다" (koʻchaga bankani otib yuboradi) ga oʻxshash gapga almashtirib, qayta oʻqiting. Sinov gaplarining toʻgʻri topilishi qanday oʻzgarishini hisobot qiling.
Soʻzlar xaltasi oʻrniga "ikki harfdan ustma-ust qirqilgan boʻlaklar"dan (masalan, "던져" → "던", "져", "던져") foydalanadigan bag funksiyasini yozing va u notanish soʻzni ("걷다가" — yurayotib) yaxshiroq qayta ishlay olishini sinov gaplarining toʻgʻri topilishi boʻyicha solishtiring.
| Boshlovchilar | 3-boʻlimdagi oʻqitishni ijro etishning oʻzi bilan ham "juftlarni moslab oʻrganadi" degan gʻoyani tushunib olish mumkin |
|---|---|
| Chuqurlashtirilgan | CLIP va MotionCLIP maqolalaridagi 1-rasmni bu qismdagi 3-boʻlim bilan yonma-yon qoʻyib, oʻxshash va farqli jihatlarini taqdimot qilib berishni topshiring |
| Keyingi qism | 5-5 "Raqsga tush"dan raqs videosigacha — chiziqcha odamning raqsiga Yordamchining qiyofasini kiydiramiz |
«5-4 Soʻzdan harakatga» qismini oxirigacha oʻqidingiz. Laboratoriya jamoasi a’zolari bittadan fikr bilan xulosa qilib beradi.