App Inventor plus AI/ML – projekt Pac-Man
- Level
- Kapitol
- 8
- Kategorie
- Programování
- Délka
- 1h 33min
- Jazyk
- CZ
Popis online kurzu
Vytvoř si vlastní apku pro Android, která napodobuje starou známou hru Pac-Man a zkus ji propojit s umělou inteligencí v cloudu, která bude ovládat pohyb hlavní postavy. Programovat budeš ve vývojovém prostředí MIT App Inventor, které obsahuje grafický programovací jazyk pro mobilní telefony podobný Scratchi. Používá se při výuce programování, ale lze v něm vyvíjet i plnohodnotné aplikace, které je možné zveřejnit na Google Play. Umělou inteligenci připojíš přes portál Machine learning for kids. Zatím je plně podporován pouze operační systém Android. (Pokud máš zařízení s operačním systémem iOS, můžeš vyvíjet a testovat aplikaci na mobilním telefonu propojeném s počítačem, ale v současné době ještě není možné zkompilovat samostatnou aplikaci).
Prostředí App Invetoru je zdarma, programování probíhá v internetovém prohlížeči a zdrojový kód se ukládá v cloudu nebo na tvém počítači. Vývojové prostředí má dvě základní obrazovky:
- Designer - návrh designu aplikace
- Blocks - algoritmová část aplikace, vkládání bloků zdrojového kódu
Prostředí machinelearningforkids.co.uk umožňuje zdarma vytvořit, naplnit daty a “natrénovat” až dva modely strojového učení. Model propojíme s App Inventorem a ukládáme do něj data o pohybu postavy a umožníme tak umělé inteligenci naučit se hru podle toho, jak hru hraje člověk. Následně už umělá intelligence ovládá postavu sama.
Součástí kurzu dodáváme i hotové řešení jako soubor .aia, který je možné naimportovat do App Inventoru použít pro kontrolu vlastního vyvinutého kódu.
Co budeš potřebovat
- počítač nebo tablet na spuštění App Inventoru
- mobil nebo tablet na testování appky
- připojení k internetu přes WiFi
- základní znalost Scratch
- doporučujeme též předchozí absolvování základního kurzu MIT App Inventor
Co se naučíš
- Vyvinout vlastní samostatnou hru jako aplikaci na mobilním telefonu
- Ovládat postavu hry nejprve pomocí pohybového senzoru mobilního telefonu
- Pochopit, co je model umělé intelligence a princip strojového učení
- Vytvořit strukturu modelu pro strojové učení
- Propojit vytvářenou aplikaci s modelem strojového učení a pořizovat do modelu data
- Umožnit umělé inteligenci ovládat pohyb postavy a dále odladit model pro co nejlepší výkon
Kapitoly online kurzu
Pac-Man s napojením na umělou inteligenci (8)
Ukázka zdarma
8:29
Ukázka zdarma
12:07
Programování postav – rozvržení jejich pozic na obrazovce
9:40
Naprogramování náhodného pohybu postav po obrazovce
17:29
Ovládání pohybu Pac-Mana pomocí senzoru orientace - naklánění mobilního telefonu
10:05
Vytvoření modelu umělé inteligence a sběr dat o pohybu Pac-Mana
11:33
Rozlišení režimů STANDBY/TRAINING/TESTING
7:52
Ovládání pohybu modelem umělé inteligence a testování
16:30
Lektor online kurzu
Petr Hájek
Programovanie pre deti
Ahoj, jmenuju se Petr a už přes 20 let pracuju v oboru business intelligence a data managementu. Poslední dva roky působím mimo jiné jako lektor programování pro děti. Líbí se mi propojování jednoduchých programovacích nástrojů s naprvní pohled složitými věcmi, jako jsou například umělá inteligence a strojové učení.