Očekávaný výsledek učení

Natrénuje model strojového učení a vyhodnotí, jak dobře model funguje.

INF-INF-001-ZV9-004

Komentář:

Pro některé úlohy je vhodnější využít metody strojového učení (machine learning, ML) spíše než klasická algoritmická řešení. Žáci tyto situace rozliší, shromáždí trénovací data, připraví je pro trénink (vyčistí, anotují) a vloží do připraveného nástroje pro natrénování modelu. Následně hodnotí, jak dobře (s jakou chybovostí) model funguje, případně data doplňují a trénink opakují. Žáci využívají připravená prostředí, hotové nástroje nebo knihovny jako jejich uživatelé, metody strojového učení sami neprogramují.

Během této práce získávají zkušenosti například se zpracováním většího množství dat a s jeho úskalími, se vztahem trénovacích dat a kvality výsledného modelu i s procesem hodnocení kvality modelu, dále s řadou obtíží pramenících z toho, že strojové učení nerozumí datům tak jako lidé a dělá jiné druhy chyb.

Metody strojového učení jsou v současnosti nejintenzivněji využívanou i rozvíjenou oblastí umělé inteligence. Zásadním způsobem rozšiřují možnosti využití technologií a mají široké dopady na fungování celé společnosti. Vycházejí z velkých datových souborů a hledají jejich stručnější a zároveň co nejpřesnější reprezentaci, tedy model. Žáci se s tímto konceptem seznámí a díky tomu lépe porozumí fungování nástrojů, které strojové učení využívají. Lépe také pochopí, že výsledné modely (a tím i kvalita jejich výstupů) závisejí na množství a na kvalitě zdrojových dat a kvůli tomu, že jsou založené na pravděpodobnostním modelování a zjednodušování, mohou dávat nepřesné či zcela nesprávné výsledky. S tím se žáci musí naučit vypořádat.

Vyučující postupně vede žáka k tomu, aby:

  • připravil trénovací data (sběr, třídění, předzpracování, anotace): zprvu používá již připravená data, poté data samostatně sbírá a základním způsobem je anotuje; třídil nevhodné vzorky a sledoval reprezentativnost,
  • rozhodl o použitém nástroji: zprvu podle pokynu učitele, pokud se žák seznámí s různými možnostmi, naučil se také zhodnotit jejich vhodnost pro různé situace a vybírat mezi nimi,
  • použil nástroje (natrénování a využití modelu): zprvu podle návodu, posléze samostatně, s využitím dokumentace a pokročilejších možností,
  • hodnotil kvalitu modelu: zprvu probíhá základní nahodilá kontrola, později začíná systematicky testovat na vzorcích mimo trénovací data, počítat chybovost, případně rozhoduje o doplnění nebo opakování tréninku (včetně rozhodnutí, jak změnit trénovací data a nastavení učení).

Úroveň: Na začátku

Popis:

  • Seznamuje se s jednoduchými nástroji ukazujícími postup trénování modelu (např. CODE.org).
  • Provede rozsáhlejší sběr dat k určitému tématu a data zaznamená.
  • Formuluje závěry na základě porovnání dat  z více zdrojů.

Úroveň: Na cestě

Popis:

  • Má přehled o tom, pro jaké typy úloh je vhodné využívat strojové učení, využívá jednoduché nástroje ukazující postup trénování modelu strojového učení (např. na CODE.org).
  • Vybírá data vhodná pro trénování modelu strojového učení pro zadaný účel: zprvu používá již připravená data, poté samostatně sbírá data, provádí základní anotace, třídění nevhodných vzorků.
  • Pod vedením učitele natrénuje model.
  • Vyhodnocuje, jak dobře model funguje, pod vedením učitele rozhoduje jak upravit trénovací data či nastavení učení.

Ilustrace

Krátký textový popis:

Zadání pro žáky

Prozkoumejte základní principy strojového učení, zejména trénování modelu, sběr a úpravu dat, anotaci vzorků a vyhodnocení přesnosti modelu. Použijí jednoduchý online nástroj v code.org.

 

Postup ověřování

Indikátory pro posouzení, zda žák dosáhl očekávaného výsledku učení na této úrovni:

  • využívá jednoduché nástroje ukazující postup trénování modelu strojového učení (např. na CODE.org)
  • používá již připravená data, provádí základní anotace, třídění nevhodných vzorků
  • pod vedením učitele natrénuje model
  • vyhodnocuje, jak dobře model funguje, pod vedením učitele rozhoduje, jak upravit trénovací data či nastavení učení
Klíčová slova: informatika, INF-INF-003-ZV9-004
OVUIlustrace-INF-INF-003-ZV9-004.pdfStáhnout

Krátký textový popis:

Aktivita se zaměřuje na první kroky při trénování modelu strojového učení. Žáci zkoumají, na jakých principech model pracuje a jak připravit trénovací data. Seznámí se s webovým nástrojem pro tvorbu modelů strojového učení. Na konkrétním příkladu si vyzkouší shromáždit trénovací data (např. obrázky), tato data využijí k natrénování jednoduchého klasifikačního modelu.

Popis ověřování

Učitel sleduje, zda žák:

  • Vytvoří v ML4K projekt s alespoň danými kategoriemi a nasbírá dostatečné množství trénovacích dat.
  • Úspěšně natrénuje model v ML4K.
  • Použije testovací data k ověření funkčnosti modelu a popíše (slovně, písemně nebo pomocí zápisků), jak model fungoval (např. "Psa poznával skoro vždycky, kočku někdy pletl, apod.").
  • Zamyslí se nad chybami modelu a navrhne, jak by data nebo trénink upravil pro lepší výsledek.
INF-09-04-KKCINF-9-04-KKC.docxStáhnout

Úroveň: Splněno

Popis:

  • Vyhodnotí, zda je pro danou úlohu slibné využít strojové učení, a svoji volbu zdůvodní.
  • Třídí a čistí data, provádí základní anotaci dat, zvažuje reprezentativnost trénovacích dat.
  • Na připravených datech natrénuje model, opírá se o výchozí nastavení a dokumentaci ke zvolenému nástroji.
  • Model testuje, kvantifikuje chybovost modelu a rozhodne se, jak upravit trénovací data a nastavení modelu.
  • Zhodnotí využitelnost výsledného modelu ve srovnání s jinými přístupy k řešení problému.

Ilustrace

Krátký textový popis:

Zadání pro žáky

Natrénujte model strojového učení. Připravte si alespoň dva soubory s 10 ks obrázků (např. svačinu a penál, jablko a hrušku). Obrázky vložte do projektu na Teachable Machine. Natrénujte model na daném souboru. Otestujte úspěšnost vašeho modelu na obrázcích z trénovacího souboru a dalších obrázcích. Vysvětlete další postup trénování modelu.

 

Postup ověřování

Indikátory pro posouzení, zda žák dosáhl očekávaného výsledku učení na této úrovni:

  • v projektu Teachable Machine natrénuje model na daném souboru,
  • otestuje úspěšnost modelu,
  • vysvětlí další postup trénování modelu.
Klíčová slova: informatika, INF-INF-001-ZV9-004
INF-INF-001-ZV9-004, optimální úroveňINF-INF-001-ZV9-004.docxStáhnout

Krátký textový popis:

Úloha směřuje k tomu, aby žáci v poznávali podobnosti a princip fungování chytrých asistentů, se kterými se setkávají např. ve svých mobilních telefonech. Žáci si sami uvědomují složitost projektu, spolehlivost modelu z pohledu množství správných dat a různorodosti při jejich zadávání (vyjadřovací schopnosti jedinců, jazykové odlišnosti, aj.). Vedou společnou diskusi, kdy zjišťují, jak správně zadávat požadavky, aby předcházeli chybným výsledkům asistentů.

Popis ověřování

Učitel sleduje, zda žák:

  • na připravených datech natrénoval model, opíral se přitom o výchozí nastavení a dokumentaci ke zvolenému nástroji (na vyzvání sdělil, zda a jak),
  • využíval repertoár běžných výrazových jazykových prostředků, navrhoval a upravoval pokyny pro model,
  • model testoval a na základě výsledku testu (procent úspěšnosti) a diskuze se spolužákem-testerem se rozhodl, jak upravit trénovací data (věty, které do systému při trénování vložil) a jak upravit nastavení modelu,
  • zhodnotil využitelnost výsledného modelu ve srovnání s jinými přístupy k řešení problému.
INF-09-04-KKSINF-9-04-KKS.docxStáhnout

Úroveň: Minimální doporučená úroveň

Popis:

Vyzkouší si práci se modelem strojového učení.

Materiály a inspirace

Materiály do výuky

NázevPopis
Ryba, nebo odpadky?Zábavný úvod do světa umělé inteligence – natrénujete skutečný model strojového učení, který bude i...