5-1 da AI chiziqcha odamning harakatini koʻrib, uni "tashlash" deb tanidi. Bu safar aksincha. "Otish" degan soʻzni bersak, chiziqcha odamning otish harakatini yangidan yaratib bera oladimi? Harakat — 1,196 ta sondan iborat jadval. Ikki harakatning oʻrtachasini olsangiz qoʻl bukilib qoladi, har bir son uchun zar tashlasangiz tana titraydi. Toʻrtta generatorni Nazoratchining baholash varaqasi bilan solishtirib, "ishonarli yangi harakat"ning shartlarini topamiz.
Chiqindi tashlovchi qoʻlga olindi. Ammo shtabning ikkinchi savoli hali turibdi: tanib olishda ishlatilgan oʻsha sonlar bilan bu safar harakatni yaratib bera olamizmi?
Bir xil uchta quti, faqat strelka yoʻnalishi har xil. Ikki yoʻnalishni navbatma-navbat bosib koʻring.
Odatda shunday umumlashtiriladi: diskriminativ model "kirish berilganda toʻgʻri javob nima boʻlishi ehtimoli"ni, generativ model esa "ma’lumotlarning oʻzi qanday koʻrinishda boʻlishi ehtimoli"ni oʻrganadi [R1]. Ma’lumotlarning shaklini bilsangiz, shu shaklga koʻra yangi ma’lumot tanlab olishingiz mumkin. Bugungi generativ AI (GAN [R2], VAE [R3], diffuziya modeli [R5]) larning barchasi aynan shu "shaklni oʻrganib, yangi nuqta tanlash" vazifasini turli usullar bilan hal qiladi.
5-1 dagi chiziqcha odam sahnasini jadval koʻrinishida yoydik. Generativ model toʻldirishi kerak boʻlgan boʻsh kataklar aynan shu 1,196 ta katak. Kataklar ustiga sichqonchani olib boring.
Jadval kataklari tasodifiy emas. Bitta kadrdagi "oʻng tirsak" va "oʻng bilak" doim 0.16 masofada turadi (suyak uzunligi), qoʻshni ikki kadrning qiymatlari esa deyarli bir xil (harakat uzluksiz). Diskriminativ model bu bogʻliqlikni bilmasa ham javob bera oladi, ammo generativ model uni saqlay olmasa, darhol bilinib qoladi. Keyingi boʻlimda uni oʻzimiz buzib koʻramiz.
"Yangi harakat yaratish"ning eng oson yoʻli — mavjud ikki harakatni aralashtirish. Nimani aralashtirishni oʻzgartirib koʻring. Pastdagi ustunlar joriy kadrdagi oʻnta suyak asl uzunligidan qanchalik chetga chiqqanini koʻrsatadi (ustun qancha uzun boʻlsa, shuncha koʻp buzilgan; 5% dan oshsa qizil).
Otish + qoʻl silkitishni koordinata oʻrtachasi bilan aralashtirsak, suyak uzunligi xatosi oʻrtacha 11.4%, eng yomon paytda esa 99.9% boʻladi. Ikki bilak qarama-qarshi tomonda turgan paytda oʻrta nuqta yelka bilan deyarli ustma-ust tushib, bilak qismi yoʻqolib qolgan. Qutiga solish + oʻtib ketish 1.9% (eng yomoni 25.7%), otish + koʻtarib olish 1.4% (eng yomoni 20.4%). Burchak oʻrtachasida uchala juftlik ham 0.0%. Ikkalasi ham bir xil "oʻrtacha", lekin natijani nimaning oʻrtachasi olinishi hal qiladi.
Generativ model oʻrganadigan narsa bitta sahna emas, balki sahnalarning tarqalish shaklidir. 5-1 dagi kabi usulda tezligi, joylashuvi va kattaligi oʻzgartirilgan 100 ta otishni yoydik. Sahna tanlash uchun chapdagi nuqtalarni bosing.
100 ta otishdan oltita yangi otish yaratamiz. Nazoratchi beshta narsaga qaraydi: haqqoniymi (suyak uzunligi, titrash, otish kuchi), xilma-xilmi, koʻchirilmaganmi. Generatorni almashtirib, "Qayta yaratish" tugmasini bosing.
Yuqoridagi ekran brauzerda har safar oltitadan qayta tanlab olingani uchun sonlar biroz farq qiladi. Quyidagi jadval 2-kodni haqiqatda ishga tushirish natijasi (oʻquv otishlari 100 ta, generatsiya 20 ta). "Yangilik" — eng yaqin oʻquv sahnasigacha boʻlgan masofa (boʻy birligida, koordinatalar boʻyicha oʻrtacha kvadratik ildiz).
| Generator | Suyak uzunligi xatosi | Titrash | Bilakning maksimal tezligi | Xilma-xillik | Yangilik | Nazoratchining qisqa xulosasi |
|---|---|---|---|---|---|---|
| Oʻquv ma’lumotlari (ma’lumot uchun) | 4.7% | 0.0288 | 2.55 | 0.126 | 0.000 | Pozani baholashdagi titrash tufayli haqiqiy ma’lumotlarda ham suyak uzunligi 4.7% ga tebranadi |
| A Bitta oʻrtacha | 1.7% | 0.0045 | 1.36 | 0.000 | 0.033 | Silliq, lekin har doim bir xil, kuchi yarmiga tushib ketgan |
| B Har koordinataga zar | 44.2% | 0.2659 | 10.00 | 0.149 | 0.109 | Xilma-xil, ammo odamga oʻxshamaydi. Bilak teleportatsiya qiladi |
| C Bittasini tanlab nusxalash | 4.7% | 0.0300 | 2.75 | 0.125 | 0.000 | Haqqoniy, ammo koʻchirilgan |
| D 3 ta dastani tanlash | 0.0% | 0.0125 | 2.71 | 0.123 | 0.022 | Beshala mezondan ham oʻtdi. Faqat, dastalarni oldindan bilgan edi |
Bu qismdagi Nazoratchi faqat tayyor natijani baholaydi. Haqiqiy generativ modellar esa baholash natijasini darhol oʻqitishda ishlatadi. Natija oʻquv ma’lumotlaridan qanchalik farq qilishini bitta son bilan baholaydigan yoʻqotish funksiyasini kamaytiradigan qilib ogʻirliklarni tuzatadi (VAE [R3]) yoki haqiqiy va soxtani ajratadigan diskriminatorni Nazoratchi qilib qoʻyib, generator bilan bellashtiradi (GAN [R2]). Ya’ni 5-1 dagi diskriminativ model 5-2 da Nazoratchi boʻlib qaytadi.
D ning gʻalaba qozonishiga sabab — u 1,196 ta son oʻrniga 3 ta sondan (tezlik, joylashuv, kattalik) tanlagan. 3 ta sonni qanday oʻzgartirsangiz ham, ular skelet (fk) orqali odam shakliga yoyiladi.
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.
5-1 dagi sahna funksiyalariga suyak uzunligini tekshirish (bone_error) va aralashtirish (blend) qoʻshildi. Uchta juftlikni koordinata oʻrtachasi va burchak oʻrtachasi bilan aralashtirib, suyak uzunligi xatosini solishtiradi. Oʻz ma’lumotlaringizga moslash uchun blend dagi ikki sahna oʻrniga haqiqiy harakat koordinatalarini qoʻying (faqat koordinata oʻrtachasi mumkinligi — aynan shu qismning muammosi).
100 ta otish yordamida A~D generatorlarini yaratib, har biridan 20 tadan tanlab baholaydi. 6-boʻlim ostidagi baholash varaqasi aynan shu chiqishdan tuziladi. Yangi generatorni sinash uchun judge("nom", natijalar roʻyxati) ga (46, 13, 2) shaklidagi sahnalar roʻyxatini bering.
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 bilan tekshiring. Haqiqiy odamlarning harakat ma’lumotlaridan foydalanganda avval suratga olishga rozilik va ma’lumotlar toʻplamidan foydalanish shartlarini (tijoriy foydalanish mumkinmi va h.k.) 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 |
|---|---|---|---|
| Diskriminativ va generativ | Imtihonni tekshirish (javob toʻgʻrimi) va imtihon savollarini tuzish (ishonarli yangi savol oʻylab topish) | Qisman Odamda yuzni tanish va uni chizish — ikki xil qobiliyat | Savol tuzuvchi maqsad bilan savol tuzadi, generativ model esa faqat ma’lumotlar shakliga koʻra tanlaydi |
| Taqsimot | Sinf oʻquvchilarining boʻylari toʻplanib turgan shakl | Yoʻq | Boʻy — bitta son, harakat esa 1,196 ta son birga harakatlanadigan shakl, shuning uchun uni koʻz bilan chizib boʻlmaydi |
| Koordinata oʻrtachasi | Ikki kishining suratini yarim shaffof qilib ustma-ust qoʻyish | Yoʻq | Suratlarni ustma-ust qoʻyganda ikkala odam ham koʻrinadi, koordinata oʻrtachasi esa ikkalasining oʻrtasidagi bitta odamni yaratadi va uning qoʻli bukilgan boʻladi |
| Yashirin oʻzgaruvchi (dasta) | Audio mikserdagi ovoz balandligi va tembr uchun bir nechta dasta | Qisman Harakatni "tez, katta" kabi bir necha soʻz bilan eslab qolish | Mikser dastalarida nom yozilgan, oʻrganish orqali topilgan dastalarning esa nomi yoʻq va ma’nolari aralashgan (5-3) |
| Nazoratchi | Kasting hakamlari | Yoʻq | Hakamlarning didi bor, bu qismdagi Nazoratchi esa faqat belgilangan beshta songa qaraydi. Sonlarda aks etmagan gʻalatiliklarni oʻtkazib yuboradi |
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-1 ni tugatgan talabalar va ishlayotganlar. Generativ AI "nimani oʻrganishini" tushunib olmoqchi boʻlgan rejalashtiruvchilar va amaliyotchilar |
|---|---|
| Oldindan kerakli bilimlar | 5-1 dagi 13 nuqtali chiziqcha odam va olti xil sahna, oʻrtacha qiymat va standart ogʻish |
| Oʻquv maqsadlari | ① Diskriminativ model va generativ model farqini strelka yoʻnalishi va "javoblar soni" orqali tushuntiradi ② Koordinata oʻrtachasi suyak uzunligini nega buzishini misol bilan koʻrsatadi ③ Generatsiya natijasini haqqoniylik, xilma-xillik va yangilik — uch yoʻnalishda baholaydi |
| Taxminiy vaqt | Oʻqish 30~40 daqiqa · animatsiya namoyishi 20 daqiqa · Colab amaliyoti 25 daqiqa (1-kod 10 daqiqa, 2-kod 15 daqiqa) |
Kirish 5 daqiqa (1·2-boʻlimlar, aylantirish) → 3-boʻlim harakat jadvali 8 daqiqa → 4-boʻlim aralashtirish tajribasi 12 daqiqa → 5-boʻlim ma’lumotlar buluti 7 daqiqa → 6-boʻlim toʻrtta generator 13 daqiqa → nazorat savollari 5 daqiqa.
2-boʻlim 15 daqiqa → 6-boʻlimdagi baholash varaqasini oʻz ishimizdagi generatsiya natijalariga (hujjat, rasm, harakat) qoʻllab, "haqqoniylik · xilma-xillik · yangilik" mezonlarini tuzish 30 daqiqa → 4-boʻlim asosida "reprezentatsiyani tanlash" muhokamasi 15 daqiqa → 2-kodni ishga tushirish va yangi mezon qoʻshish 30 daqiqa.
Boshlovchilar uchun faqat 2·4·6-boʻlimlar. Oʻrta darajadagilar 2-kodga E generatorini (ikkita oʻquv sahnasini burchak oʻrtachasi bilan aralashtirish) oʻzlari yaratib, baholash varaqasiga qoʻshsin.
| Boʻlim | Toʻxtab beriladigan savol | Boshqaruv boʻyicha maslahat |
|---|---|---|
| 2 Aylantirish | "Yaratishda toʻgʻri javob nechta boʻladi?" | Tanib olish → yaratishni navbatma-navbat bosing |
| 3 Harakat — jadval | "Bu jadvalda kataklar orasidagi qaysi kelishuvni oʻzboshimchalik bilan oʻzgartirib boʻlmaydi?" | Otishda 0.8~1.2 soniya ustunlari ustiga sichqonchani olib boring |
| 4 Aralashtirish | "Yarmini-yarmini aralashtirdik, nega qoʻl yoʻqolib qoldi?" | Otish + qoʻl silkitish, koordinata oʻrtachasida qizil ustun uzayadigan kadrni toping |
| 5 Ma’lumotlar | "Bu bulutdan yangi nuqta tanlasak, qanday otish chiqadi?" | Qizil va yashil nuqtalar chegarasi yaqinini bosib koʻring |
| 6 Generator | "A, B, C har biri qaysi baholash mezonidan oʻtolmaydi?" | Har bir generator uchun "Qayta yaratish"ni ikki-uch marta bosing |
| Notoʻgʻri tushuncha | Toʻgʻri izoh | Koʻrsatiladigan sahna |
|---|---|---|
| Generativ model bitta toʻgʻri javob yaratadi | Ishonarli javoblar taqsimotidan bittasini tanlaydi. Har safar boshqacha boʻlishi — normal holat | 2-boʻlim, 6-boʻlimdagi "Qayta yaratish" |
| Oʻrtacha — eng xavfsiz generatsiya | Oʻrtachaning xilma-xilligi 0, vaqti har xil harakatlarning oʻrtachasini olsangiz kuchi yoʻqoladi (bilak tezligi 2.55 → 1.36) | 6-boʻlim, A generator |
| Sonlar qancha koʻp boʻlsa, reprezentatsiya shuncha yaxshi | 1,196 ta son oʻzaro bogʻlangan. Generatsiya uchun bu bogʻliqlikni saqlaydigan oz sonlar (burchaklar, dastalar) yaxshiroq | 4-boʻlim, burchak oʻrtachasi; 6-boʻlim, D generator |
| Oʻquv ma’lumotlari bilan aynan bir xil boʻlsa — eng yaxshi generatsiya | Koʻchirishda yangilik 0 ga teng. Ma’lumotlardagi shaxsni oʻzgarishsiz chiqarib yuborish xavfi ham bor | 6-boʻlim, C generator |
| Haqiqiyga oʻxshasa, baholash tugadi | Haqqoniylik, xilma-xillik va yangilikni birga koʻrish kerak. Faqat bittasiga qarasangiz, A yoki C gʻolib chiqadi | 6-boʻlim ostidagi baholash varaqasi |
3 soniya — 46 kadr (0-soniyani ham qoʻshganda) × 26 = 1,196 ta. 5 soniya — 76 kadr × 26 = 1,976 ta.
Qoʻl = (0, 1), ya’ni yelka bilan bir nuqtaga tushadi. Qoʻl uzunligi 0, suyak uzunligi xatosi 100%. 4-boʻlimdagi "eng yomoni 99.9%" aynan shunday paytda yuz beradi. Burchaklarning oʻrtachasini olsak (−90° va +90° ning oʻrtachasi 0°), qoʻl pastga osilib turgan, uzunligi 0.33 boʻlgan qoʻl boʻladi.
Yangiligi 0. U oʻquv ma’lumotlarini yodlab, qaytarib beradi, xolos — yangi harakat yarata olmaydi. Agar ma’lumotlarda haqiqiy odamlarning harakati yoki yuzi boʻlsa, shaxsiy ma’lumotlarni oʻzgarishsiz chiqarib yuborish muammosi ham paydo boʻladi.
Har bir sahnada otish payti (vaqti) har xil, shuning uchun koordinatalarning oʻrtachasi olinganda tez silkitish oraligʻi bir nechta kadrga yupqa boʻlib tarqalib ketadi. Choʻqqi yoyilib, kuchsiz otish hosil boʻladi.
D sahnani yaratgan dastalarni (tezlik, joylashuv, kattalik) oldindan bilgan edi. Haqiqiy harakat ma’lumotlariga esa bunday dastalar ilova qilinmaydi. Faqat ma’lumotlarga qarab dastalarni topish — 5-3 dagi enkoder va dekoderning vazifasi.
1-kodda aralashtirish ulushini 0, 0.25, 0.5, 0.75, 1 ga oʻzgartirib, otish + qoʻl silkitishning koordinata oʻrtachasidagi suyak uzunligi xatosini jadvalga keltiring. Xato eng katta boʻlgan ulushni va uning sababini ikki gap bilan yozing.
2-kodga E generator "ikkita oʻquv sahnasini tanlab, koordinata oʻrtachasini olish" va F generator "3 ta dastani oʻquv diapazonidan tashqarida (kattalik ×1.6) tanlash"ni qoʻshib baholang. F natijasi haqqoniylikdan oʻtsa ham, qanday muammo borligini (banka qayerga uchib ketadi) hisobot qiling.
| Boshlovchilar | 4-boʻlimdagi "koordinata oʻrtachasi va burchak oʻrtachasi"ni yaxshilab tushunib olsangiz, bu qismning yarmini oʻzlashtirgan boʻlasiz |
|---|---|
| Chuqurlashtirilgan | GAN va VAE "Nazoratchi"ni oʻqitishga qanday kiritishini oʻrganib, taqdimot qilsinlar. Maqolalarni asl nusxasidan tekshirsinlar |
| Keyingi qism | 5-3 Enkoder · dekoder — faqat ma’lumotlarga qarab dastalarni (yashirin oʻzgaruvchilarni) oʻzi topadi |
«5-2 Tanib olishdan yaratishga» qismini oxirigacha oʻqidingiz. Laboratoriya jamoasi bir ogʻizdan xulosa qilib beradi.