20

Click here to load reader

Uvod Do Strojoveho Uceni

Embed Size (px)

Citation preview

Page 1: Uvod Do Strojoveho Uceni

Úvod do Strojového Učení

David Filip

Page 2: Uvod Do Strojoveho Uceni

Obsah Přednášky

 • Úvod

o Vysvětlení pojmuo Motivační příklad

• Přehled typických úloh• Jak začít

o Prerekvizityo Implementaceo Knihy + odkazy

 Zaměřeno na zodpovězení otázky “Proč?”, opomíjí “Jak?”

Page 3: Uvod Do Strojoveho Uceni

Strojové Učení

Metodologie pro získávání informací z dat. Mezní obor mezi umělou inteligencí a statistikou. Oblasti strojového učení: • Klasifikace• Seskupování• Vyhledávání• Doporučování• Hledání vzorů chování• a další (počítačové vidění, robotika)

 

 

Page 4: Uvod Do Strojoveho Uceni

Roboti (1/3)Potřebujeme najít pravidla pro rozeznání přátelských a nepřátelských robotů.

Page 5: Uvod Do Strojoveho Uceni

Roboti (2/3)

Tvar Hlavy Úsměv Ozdoba krku Tvar těla Předmět v ruce Přátelský?

Kruh ne kravata čtverec šavle ne

Čtverec ano motýlek čtverec nic ano

Kruh ne motýlek kruh šavle ano

Trojúhelník ne kravata čtverec balón ne

Kruh ano nic trojúhelník květina ne

Trojúhelník ne nic trojúhelník balón ano

Trojúhelník ano kravata kruh nic ne

Kruh ano kravata kruh nic ano

Page 6: Uvod Do Strojoveho Uceni

Roboti (3/3)

Page 7: Uvod Do Strojoveho Uceni

Něco Reálnějšího

Máme web a chceme optimalizovat landing page pro aktuálního uživatele. 1. Získáme a identifikujeme důležité (historické)

Referrer, page views, přečtení stránky About1. Vybudujeme rozhodovací strom2. Sledujeme chování návštšníka a nabízíme promotion

 Promotion:

Zvýraznění nejpravděpodobnějšího plánu Nabídka slevy ...

 

Page 8: Uvod Do Strojoveho Uceni

Typické Úlohy

Page 9: Uvod Do Strojoveho Uceni

Typické Využití Strojového Učení

• Cílený marketing• Cross selling• Predikce odchodu zákazníků• Fraud detection• Credit risk• Spam filtering• Recommendation engines• Farmacie

 

Page 10: Uvod Do Strojoveho Uceni

Klasifikace

Určení třídy objektu:• Příklad s roboty (rozhodovací stromy)• Spam filter (naive Bayes)• Inteligentní výběr zajímavých článků

Page 11: Uvod Do Strojoveho Uceni

Clustering

 Hledání skupin objektů v datech:• Google News• Výsledky průzkumů a anket• Informace o chování zákazníků• Seznam kupovaných výrobků 

  V omezeném rozsahu možno využít SQL, pro lepší výsledky

existují specializované algoritmy.

Page 12: Uvod Do Strojoveho Uceni

Filtering

Výběr potencionálně zajímavých objektů:• na základě shody obsahu• na základě podobnosti uživatelů

 • Doporučování na Amazonu • Last.fm doporučení hudebních skupin• Netflix• News feed na Facebooku

Page 13: Uvod Do Strojoveho Uceni

Jak začít

Page 14: Uvod Do Strojoveho Uceni

Proč se věnovat strojovému učení

 • Součastná řešení jsou tak naivní, že nedá práci vytvořit

lepší• I ve velmi malém týmu je možno vytvořit velké věci• Vysoká bariéra pro vstup nových hráčů• Nenasycenost trhu

Page 15: Uvod Do Strojoveho Uceni

Prerekvizity

• Znalost formálního zápisu a důkazů (!) • Matematika:

o Lineární algebrao Pravděpodobnosto Statistika

• Informatika:o Logika (stačí výroková a predikátová)o Analýza algoritmů, datové struktury, ... o Teorie grafů

Page 16: Uvod Do Strojoveho Uceni

Implementace

• Nutná znalost algoritmů• Většina práce je předzpracování dat a ladění parametrů

  • Knihovny pro většinu jazyků:

o Ruby: ai4ro Python: PyML, SciPyo Java: Weka, Java-ML

 • Nástroje:

o Free: Weka, R, Orange, ...o Placené: Matlab, SAS, SPSS, Mathematica, ...

Page 17: Uvod Do Strojoveho Uceni

Typické Problémy

Velké nebezpečí u lidí, kteří tomu rozumí "tak trochem". • Validita Modelu:

o jsou výsledky správné?o black-box metody

 • Neintuitivnost většiny problémů

 

Page 18: Uvod Do Strojoveho Uceni

Knihy

Česky: Dobývání znalostí z databází

Page 19: Uvod Do Strojoveho Uceni

Odkazy

Anglicky: http://www.autonlab.org/tutorials/index.html http://www.cs.utexas.edu/~mooney/cs391L/ http://www.stanford.edu/class/cs229/materials.html

Česky: http://sorry.vse.cz/~berka/4IZ450/

Page 20: Uvod Do Strojoveho Uceni

Otázky?

[email protected]/dejv

dejv.euSlidy: slideshare.net/dejv