MAŠINSKO UČENJE. JELENA JOVANOVIĆ Web:

Similar documents
Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ

Klasterizacija. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ URL:

Podešavanje za eduroam ios

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Port Community System

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

STRUČNA PRAKSA B-PRO TEMA 13

Uvod u relacione baze podataka

Otpremanje video snimka na YouTube

Tutorijal za Štefice za upload slika na forum.

PROJEKTNI PRORAČUN 1

BENCHMARKING HOSTELA

Bušilice nove generacije. ImpactDrill

Nejednakosti s faktorijelima

DEFINISANJE TURISTIČKE TRAŽNJE

SAS On Demand. Video: Upute za registraciju:

Poboljšanje tačnosti klasifikacije algoritama za induktivno učenje pravila primenom metoda prethodnog učenja

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

fontool alat za klasifikaciju i generisanje računarskih fontova

1. Instalacija programske podrške

Windows Easy Transfer

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CILJ UEFA PRO EDUKACIJE

Primena tehnika veštačke inteligencije u prepoznavanju oblika na slikama

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu

KOMPARATIVNA ANALIZA PREDIKTIVNIH TEHNIKA RUDARENJA PODATAKA

Testiranje koda - JUnit. Bojan Tomić

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

INFORMACIONI SISTEMI ZA PODRŠKU MENADŽMENTU

Mogudnosti za prilagođavanje

OTAL Pumpa za pretakanje tečnosti

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić

Dr.Miroljub Banković, prof. Kragujevac, 2008.

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

Struktura i organizacija baza podataka

Mindomo online aplikacija za izradu umnih mapa

Primena algoritma stabla odlučivanja u prepoznavanju ponašanja i zdravstvenih rizika kod starijih osoba

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

Vrednovanje postupka semantičke segmentacije temeljenog na slučajnim šumama

En-route procedures VFR

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

Određivanje pozicije mobilnih GSM korisnika korišćenjem Support Vector Regression metode

UNAPREƉENJE MODELA POSLOVNOG ODLUČIVANJA SISTEMOM ASOCIJATIVNIH PRAVILA

Practical training. Flight manoeuvres and procedures

RANI BOOKING TURSKA LJETO 2017

WWF. Jahorina

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU

1. MODEL (Ulaz / Zadržavanje / Stanje)

INFORMACIONI SISTEMI ZA PODRŠKU MENADŽMENTU

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

FAKULTET TEHNIČKIH NAUKA

1. Multivarijaciona statistička analiza 1

Lecture 2: Image Classification pipeline. Fei-Fei Li & Andrej Karpathy Lecture 2-1

RAZVOJ MODELA ZA MERENJE PERFORMANSI PROCESA

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KARAKTERISTIKE ANTIMONOPOLSKE POLITIKE I EFEKTI NJENE PRIMENE U SRBIJI

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

MASTER S THESIS. Ioannis Mamalikidis, UID: 633

Dr Smiljan Vukanović, dis

FAKULTET ZA POSLOVNU INFORMATIKU

KABUPLAST, AGROPLAST, AGROSIL 2500

ANALIZA METODA ZA PREPOZNAVANJE TEKSTA NA SLIKAMA IZ PRIRODNOG OKRUŽENJA UPOTREBOM PAKETA MATLAB

PERSONAL INFORMATION. Name: Fields of interest: Teaching courses:

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

UNAPREĐENJE SISTEMA POSLOVNE INTELIGENCIJE PROCESOM GRUPNOG ODLUČIVANJA

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA

SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE DIPLOMSKI RAD VIKTORIJA IVANDIĆ. Zagreb, godina 2016.

1.UVOD. Ključne reči: upotrebljivost, praćenje, korisnički interfejs, aplikacija

Uvod. Uvod u strojno učenje. Motivacija. Automatizirano prikupljanje znanja. Automatizirano prikupljanje znanja

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

Primena neuronskih mreža za predikciju kretanja cena akcija na berzi

UNIVERZITET U NOVOM SADU FAKULTET TEHNIČKIH NAUKA. Nastavni predmet:

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

Tema 11 Analiza algoritama, pretraživanje i sortiranjeu jeziku Python

MODEL ZA SELEKCIJU POSLOVNIH PROCESA I METODOLOGIJA NJIHOVOG POBOLJŠANJA

Kooperativna meteorološka stanica za cestovni promet

Upravljanje kvalitetom usluga. doc.dr.sc. Ines Dužević

Univerzitet u Beogradu Matematički fakultet. Mašina pravila ekspertski sistem dokazivanja zasnovan na pravilima. master rad

4. Funkcionalni zahtevi i QFD analiza

Parametri koji definišu optimalnu proizvodnju naftnih bušotina pri primeni mehaničke metode eksploatacije

Transcription:

MAŠINSKO UČENJE JELENA JOVANOVIĆ Email: jeljov@gmail.com Web: http://jelenajovanovic.net

PREGLED PREDAVANJA Šta je mašinsko učenje? Zašto (je potrebno/bitno) m. učenje? Oblasti primene m. učenja Oblici m. učenja Osnovni koraci i elementi procesa m. učenja Bias (under-fitting) vs. Variance (over-fitting)

ŠTA JE MAŠINSKO UČENJE? Mašinsko učenje se odnosi na sposobnost softverskog sistema da: generalizuje na osnovu prethodnog iskustva, i da koristi ove generalizacije kako bi pružio odgovore na pitanja koja se odnose na entitete/pojave koje pre nije sretao Iskustvo = skup podataka o pojavama/ entitetima koji su predmet učenja

ŠTA JE MAŠINSKO UČENJE? Za kompjuterski program se kaže da uči iz iskustva E (experience), vezanog za zadatak T (task), i meru performansi P (performance), ukoliko se njegove performanse na zadatku T, merene metrikama P, unapređuju sa iskustvom E Tom Mitchell (1997)

ŠTA JE MAŠINSKO UČENJE? Primer: program koji označava poruke kao spam i not-spam Zadatak (T): klasifikacija email poruka na spam i not-spam Iskustvo (E): skup email poruka označenih kao spam i notspam; posmatranje korisnika dok označava email poruke Performanse (P): procenat email poruka korektno klasifikovanih kao spam/not-spam

ZAŠTO MAŠINSKO UČENJE? 1) Neke vrste zadataka ljudi rešavaju vrlo lako, a pri tome nisu u mogućnosti da precizno (algoritamski) opišu kako to rade Primeri: prepoznavanje slika, zvuka, govora 2) Za neke vrste zadataka mogu se definisati algoritmi za rešavanje, ali su ti algoritmi vrlo složeni i/ili zahtevaju velike baze znanja Primeri: automatsko prevođenje

ZAŠTO MAŠINSKO UČENJE? 3) U mnogim oblastima se kontinuirano prikupljaju podaci sa ciljem da se iz njih nešto sazna ; npr.: u medicini: podaci o pacijentima i korišćenim terapijama u sportu: o odigranim utakmicama i igri pojedinih igrača u marketingu: o korisnicima/kupcima i tome šta su kupili, za šta su se interesovali, kako su proizvode ocenili, Analiza podataka ovog tipa zahteva pristupe koji će omogućiti da se otkriju pravilnosti, zakonitosti u podacima koje nisu ni poznate, ni očigledne, a mogu biti korisne

GDE SE PRIMENJUJE MAŠINSKO UČENJE? Brojne oblasti primene... Kategorizacija teksta prema temi, iskazanim osećanjima i/ili stavovima i sl. Mašinsko prevođenje teksta Razumevanje govornog jezika Prepoznavanje lica na slikama Segmentacija tržišta Uočavanje paterna u korišćenju različitih aplikacija Autonomna vozila (self-driving cars)

OBLICI MAŠINSKOG UČENJA Osnovni oblici mašinskog učenja: Nadgledano učenje (supervised learning) Nenadgledano učenje (unsupervised learning) Učenje uz podsticaje (reinforced learning)

NADGLEDANO UČENJE Obuhvata skup problema i tehnika za njihovo rešavanje u kojima program koji uči dobija: skup ulaznih podataka (x 1, x 2,, x n ) i skup željenih/tačnih vrednosti, tako da za svaki ulazni podatak x i, imamo željeni/tačan izlaz y i Zadatak programa je da nauči kako da novom, neobeleženom ulaznom podatku dodeli tačnu izlaznu vrednost Izlazna vrednost može biti: labela (tj. nominalna vrednost) reč je o klasifikaciji realan broj reč je o regresiji

NADGLEDANO UČENJE Primer linearne regresije: predikcija cena nekretnina na osnovu njihove površine Podaci za učenje: površine (x) i cene (y) nekretnina u nekom gradu Cena (u 1000$) Površina (feet 2 ) Izvor: https://www.coursera.org/course/ml

NADGLEDANO UČENJE Primer linearne regresije (nastavak) Funkcija koju treba naučiti u ovom slučaju (samo jedan atribut) je: h(x) = a + bx a i b su koeficijenti koje program u procesu učenja treba da proceni na osnovu datih podataka Cena (u 1000$) Površina (feet 2 )

NENADGLEDANO UČENJE Kod nenadgledanog učenja nemamo informacija o željenoj izlaznoj vrednosti program dobija samo skup ulaznih podataka (x 1, x 2,, x n ) Zadatak programa je da otkrije paterne tj. skrivene strukture/ zakonitosti u podacima

NENADGLEDANO UČENJE Primer: određivanje konfekcijskih veličina na osnovu visine i težine ljudi Izvor: https://www.coursera.org/course/ml

UČENJE UZ PODSTICAJE Ovaj oblik učenja podrazumeva da program (agent) deluje na okruženje izvršavanjem niza akcija Ove akcije utiču na stanje okruženja, koje povratno utiče na agenta pružajući mu povratne informacije koje mogu biti nagrade ili kazne Cilj agenta je da nauči kako da deluje u datom okruženju tako da vremenom max. nagrade (ili min. kazne) Primer: autonomna vozila

ILUSTRACIJA AGENTA KOJI UČI UZ PODSTICAJE Agent Pravila Stanje Opšte znanje o promenama u okruženju Efekti akcija Senzori Interpretacija Odluka o akciji Okruženje Aktuatori

OSNOVNI KORACI I ELEMENTI PROCESA M. UČENJA

OSNOVNI KORACI PROCESA M. UČENJA 1) Prikupljanje podataka potrebnih za formiranje datasets za obuku, (validaciju) i testiranje modela m. učenja 2) Priprema podataka, što tipično podrazumeva čišćenje i transformaciju podataka 3) Analiza rezultujućih datasets, i njihovo, eventualno, dalje unapređenje kroz selekciju/transformaciju atributa 4) Izbor 1 ili više metoda m. učenja 5) Obuka, konfiguracija i evaluacija kreiranih modela 6) Izbor modela koji će se koristiti (na osnovu rezultata koraka 5) i njegovo testiranje

PODACI Podaci su potrebni za trening, validaciju i testiranje modela Tipična podela podataka kojima raspolažemo je 60% za trening, 20% za validaciju i 20% za testiranje Izbor uzoraka za trening, validaciju i testiranje treba da se uradi na slučajan način (random selection) Za nadgledano učenje, moramo imati obeležene podatke Npr. obeležiti slike koje sadrže lice, elektronsku poštu koja je nepoželjna, e-mail adrese koje su lažne, i sl.

PODACI Izvori podataka: Javno dostupne kolekcije podataka; sve više tzv. otvorenih podataka (open data) Pogledati npr. http://bitly.com/bundles/bigmlcom/4 Podaci dostupni posredstvom Web API-a Pogledati npr. http://www.programmableweb.com/ Sve veće tržište gde je moguće kupiti podatke Pogledati npr. http://datamarket.com/

PODACI Preporuka: predavanje Peter Norvig*-a na temu značaja podataka za mašinsko učenje: The Unreasonable Effectiveness of Data URL: http://www.youtube.com/watch?v=yvdczhbjyws *Peter Norvig je autor jedne od najpoznatijih knjiga u domenu Veštačke inteligencije i trenutno na poziciji Director of Research u Google-u

ATRIBUTI (FEATURES) Osnovna ideja: pojave/entitete prepoznajemo uočavajući njihove osobine (ili izostanak nekih osobina) i uviđajući odnose između različitih osobina omogućiti programu da koristi osobine pojava/entiteta za potrebe njihove identifikacije/grupisanja Izazov: odabrati atribute koji najbolje opisuju neki entitet/pojavu, tj. omogućuju distinkciju entiteta/pojava različitog tipa

ATRIBUTI (FEATURES) Primeri: Za eletronsku poštu: naslov (tj. polje subject), reči napisane velikim slovom, dužina email-a, prva reč i sl. Za stan: površina, lokacija, broj soba, tip grejanja i sl. Za tweet poruke: prisustvo linkova, prisustvo hashtagova, vreme slanja, pošiljalac,

ODABIR METODE M. UČENJA Generalno, zavisi od: vrste problema koji rešavamo, karakteristika skupa atributa (features) tip atributa i stepen homogenosti tipova i opsega vrednosti atributa stepen međuzavisnosti (korelisanosti) atributa obima podataka koji su nam na raspolaganju

Izvor: http://goo.gl/yjm0el ODABIR METODE M. UČENJA Primer: pokušaj aproksimacije četiri različita skupa podataka primenom iste linearne funkcije (tj. linearne regresije)

TESTIRANJE Za procenu uspešnosti modela, potrebni su podaci koje model nije imao prilike da vidi u fazi učenja Reč je o podacima za testiranje, za koje se obično izdvaja 20-30% ukupnih podataka Uspešnost modela se utvrđuje različitim metrikama: tačnost, preciznost, odziv,

TRAIN/VALIDATE/TEST Pored treniranja i testiranja modela, najčešće se radi i validacija modela kako bi se: a) izabrao najbolji model između više kandidata b) odredila optimalna konfiguracija parametara modela c) izbegli problemi over/under-fitting-a U ovim slučajevima, ukupan dataset deli se u odnosu 60/20/20 na podatake za trening, validaciju i testiranje Podaci za validaciju koriste se za poređenje performansi različitih modela (a); izabranog modela sa različitim vrednostima parametara (b)

CROSS-VALIDATION Čest pristup za efikasno korišćenje raspoloživih podataka Kako funkcioniše: raspoloživi skup podataka za trening se podeli na K delova ili podskupova (folds) najčešće se uzima 10 podskupova (10 fold cross validation) zatim se obavlja K iteracija treninga + validacije modela ; u svakoj iteraciji: uzima se 1 deo podataka za potrebe validacije, a ostatak (K-1 deo) se koristi za učenje bira se uvek različiti podskup koji će se koristiti za validaciju

CROSS VALIDATION Izvor: http://goo.gl/blikrv

CROSS VALIDATION Pri svakoj iteraciji računaju se performanse modela Na kraju se računa prosečna uspešnost na nivou svih K iteracija tako izračunate mere uspešnosti daju bolju sliku o performansama modela Ukoliko su rezultati u svih K iteracija vrlo slični, smatra se da je procena uspešnosti modela pouzdana

ANALIZA GREŠKE Podrazumeva ručno pregledanje primera na kojima je model pravio greške i uočavanje paterna u tim primerima Pomaže da se stekne osećaj zbog čega model greši, i šta bi se moglo uraditi da se greške otklone; Npr. identifikovati suvišne atribute identifikovati atribute koji nedostaju drugačije podesiti parametre modela

OVER-FITTING (VARIANCE) VS. UNDER-FITTING (BIAS)

BIAS / VARIANCE TRADE-OFF Bias (under-fitting) i variance (over-fitting) su dve bitne pojave koje je potrebno razmotriti pri kreiranju modela mašinskog učenja

Izvor: https://www.coursera.org/course/ml PROBLEM PREVELIKOG PODUDARANJA (OVER-FITTING) Odnosi na situaciju u kojoj model savršeno nauči da prepoznaje instance iz trening seta, ali nije u mogućnosti da prepozna instance koje se i malo razlikuju od naučenih Ovaj problem je usko povezan sa visokom varijansom (variance) korišćene metode m. učenja over fitting poželjno rešenje

VARIANCE METODA M. UČENJA Variance ukazuje na to u kojoj meri bi se kreirani model m. učenja promenio ukoliko bi došlo do promene podataka u korišćenom skupu za trening Generalno, što je metoda m. učenja složenija / fleksibilnija, to će variance biti veći visoka varijansa mala varijansa Izvor: http://www.alsharif.info/#!iom530/c21o7

PROBLEM NEDOVOLJNOG PODUDARANJA (UNDER-FITTING) Under-fitting se odnosi na slučaj kad model ne uspeva da aproksimira podatke za trening, tako da ima slabe performanse čak i na trening setu Ovaj problem je usko povezan sa visokim bias-om korišćene metode m. učenja under fitting poželjno rešenje Izvor: https://www.coursera.org/course/ml

BIAS METODA M. UČENJA Bias se odnosi na grešku koja se javlja u slučaju korišćenja vrlo jednostavnog modela za potrebe rešavanja složenog realnog problema Na primer, linearna regresija podrazumeva postojanje lin. relacije između zavisne i nezavine varijable; međutim, u realnosti, relacije su vrlo retko linearne; usled toga, modele zasnovane na lin. reg. često karakteriše visok bias Generalno, što je metoda m. učenja složenija / fleksibilnija, to će bias biti manji

BIAS / VARIANCE: PRIMER Bias/variance regresionog modela za predviđanje cene kuće (zavisna promenljiva) na osnovu njene veličine (prediktor) d je stepen polinoma primenjene regresione metode Izvor: http://www.astroml.org/sklearn_tutorial/practical.html

OVER-FITTING VS. UNDER-FITTING UNDER - FITTING OVER - FITTING Izvor: http://www.astroml.org/sklearn_tutorial/practical.html

BIAS - VARIANCE DILEMMA / TRADE-OFF Izvor: http://www.springer.com/us/book/9780387307688

ZAHVALNICE I PREPORUKE

Coursera: https://www.coursera.org/course/ml Stanford YouTube channel: http://www.youtube.com/view_play_list?p=a89dcfa6adace599

http://www.cs.waikato.ac.nz/ml/weka/book.html

http://www-bcf.usc.edu/~gareth/isl/index.html

Predavanja Nando de Freitas-a na UBC-u http://www.youtube.com/watch?v=w2otwl5t1ow

PREPORUČENI TEKSTOVI [blog post] Designing ML models (link) jednostavan i lep primer postupka kreiranja i evaluacije ML modela [blog post] Preparing data for analysis (link) sažeto objašnjeno zašto je (jako) bitno da se adekvatno uradi priprema podataka ( čišćenje i transformacija) [article] A Tour of Machine Learning Algorithms (link) lep i sažet pregled velikog broja popularnih ML algoritama [post] Machine Learning Algorithm Cheat Sheet (link) pros & cons nekoliko popularnih algoritama (DT, Lin. Regression, NN, SVM, knn); vrlo praktično i korisno [article] Essentials of Machine Learning Algorithms (with Python and R Codes) (link)

NEKI (POTENCIJALNO) INTERESANTNI PRIMERI PRIMENE MAŠINSKOG UČENJA NELL - Never Ending Language Learner (website) (NYT article) (video lecture) Relationship mining on Twitter What Facebook Knows (data analysis at Facebook) Using Location Data to Predict the Events You Will Want to Attend Smart Autofill - Harnessing the Predictive Power of Machine Learning in Google Sheets Deep Learning (what it is about) Learning Analytics and MOOCs (TED talk) (research paper on the use of ML to predict dropouts in MOOCs)

(Anonimni) upitnik za vaše kritike, komentare, predloge: http://goo.gl/cqdp3i