SlideShare una empresa de Scribd logo
1 de 36
Marko Krstić, IT Advisor at RATEL
marko.krstic@ratel.rs
Personalized TV Recommender Systems
Sistemi za pružanje
preporuka
Sistemi za pružanje preporuka (recommender systems) su
softverski agenti koji pomažu korisnicima da izaberu objekte
od interesa u okruženjima u kojima broj raspoloživih objekata
nadmašuje sposobnost korisnika da ih pojedinačno pregledaju
u razumnom vremenu.
Tipičan primer - Televizija
HBB TV
(Hybrid Broadcast Broadband TV)
Podela sistema
• Filtriranje sadržaja (content filtering, content based)
• Kolaborativno filtriranje (collaborative filtering)
• Hibridni (hybrid)
Razlozi za korišćenje
filtriranja sadržaja
• Tradicionalna TV difuzija
• Zaštita privatnosti korisnika
• Diferencijacija proizvođača opreme na tržištu
Sistemi na bazi neuralnih
mreža
O čemu se mora voditi računa
pri izboru algoritma učenja?
• Ograničeni resursi korisničkih uređaja
(procesorska snaga, memorija, baterija)
• Karakteristike prikupljenih podataka o korisničkim
interesovanjima
Extreme Learning Machine
(ELM) metodologija
• Nova metodologija za treniranje neuralnih mreža sa
jednim skrivenim slojem kod koje se podešavaju
samo izlazne težine neuralne mreže
• Obezbeđuje odlične performanse u realnom
vremenu (s, ms, μs) uz minimalna podešavanja
od strane projektanta sistema.
ELM algoritam (1)
• Kada se ulazne težine neuralne mreže slučajno
izaberu, neuralne mreža se može smatrati linearnim
sistemom opisanim sa:
gde su
- izlazne težine neuralne mreže,
- očekivani izlazi neuralne mreže
Hβ Z
),,,,,( 111 PKK bb xxwwH 
1 1 1 1
1 1
( ) ( )
,
( ) ( )
K K
P K P K
f b f b
f b f b
  
   
   
w x w x
w x w x
L
M O M
L
β
Z
ELM algoritam (2)
Rešenje sistema dato je sa:
gde je H+ generalizovana inverzna matrica matrice H,
u Moore-Penroseovom smislu
ZHβ 
ˆ
Sposobnost univerzalne
aproksimacije
• Ukoliko je za aktivacionu funkciju skrivenih čvorova
mreže izabrana bilo koja nekonstantna deo po deo
kontinualna funkcija, neuralna mreža kod koje su
ulazne težine slučajno izabrane po bilo kojoj
kontinualnoj raspodeli i čiji broj skrivenih čvorova teži
beskonačnosti, sa verovatnoćom jedan može
aproksimirati bilo koju kontinualnu funkciju.
Sposobnost klasifikacije
• Neuralna mreža sa jednim skrivenim slojem kod koje
su ulazne težine slučajno izabrane može u
posmatranom prostoru razdvojiti proizvoljno
raspoređene regione bilo kojeg oblika.
Sposobnost generalizacije
• Kod neuralne mreže trenirane ELM algoritmom
pored male trening greške postiže se i najmanja
norma težina neuralne mreže pa se na osnovu
Bartlett-ove teorije očekuje da ovakva mreža ima
odličnu sposobnost generalizacije.
β
Poređenje performansi sa
tradicionalnim algoritmima učenja
• Algoritmi
 Resilient backpropagation (RP),
 Scaled conjugate gradient (SCG),
 Levenberg – marquardt (LM).
• Mere performansi
 Tačnost pružanja preporuka (Accuracy)
 Vreme treniranja neuralne mreže
TP TN
Accuracy
TP FP TN FN


  
Tačnost pružanja
preporuka (Accuracy)
Vreme treniranja neuralne
mreže
• AMD Athlon(tm) 64 Processor 3500+ 2.21GHz, 2GB
RAM
Broj
skrivenih
čvorova
Algoritmi učenja
ELM RPROP SCG LM
1 0.0022s 0.3628s 0.4009s 0.4055s
2 0.0022s 0.3614s 0.4206s 0.4155s
Karakteristike prikupljenih
podataka
• Izražena tendencija korisnika da češće pružaju
informacije o TV sadržajima koji im se sviđaju nego
o onima koji im se ne sviđaju.
• Znatno veći broj interakcija u jednoj klasi u odnosu
na drugu (Class Imbalance).
Class Imbalance utiče na:
• Izbor mera performansi
• Izbor algoritma učenja
Izbor mera performansi
• Kada postoji Class Imbalance problem tačnost
pružanja preporuka (Accuracy) nije adekvatna mera
performansi.
• G-mean
• Receiver Operating Characteristics (ROC) graph
TP TN
G mean
TP FN TN FP
 
 
ROC Graph
_
#
TP
TP rate
P

_
#
FP
FP rate
N

Izbor algoritma učenja
Weighted ELM (WELM)
1
1
1
, kada je broj trening sekvenci manji od broja skrivenih čvorova
ˆ
1
, kada je broj trening sekvenci veći od broja skrivenih čvorova
T T
T T
R
R



  
  
  
  
  
 
 
H I BHH BZ
β H Z
I H BH H BZ
1
, za trening sekvence iz pozitivne klase
#
WS1:
1
, za trening sekvence iz negativne klase
#
pp
P
B
N


 


1
, za trening sekvence iz pozitivne klase
#
WS2:
0.618
, za trening sekvence iz negativne klase
#
pp
P
B
N


 


- dijagonalna matrica težinskih koeficijenataB - regularizacioni parametarR
G-mean za optimalan izbor
parametara
ROC graph za optimalan
izbor parametara
Zavisnost G-mean
performansi od parametara
WS2
Šta ako sistem nema informacije
o sadržajima koje korisnik ne voli?
• One-class klasifikatori koji mogu da prepoznaju
koji se TV sadržaji korisniku sviđaju a koji ne, samo
na osnovu informacija o klasi sadržaja koje korisnik
voli da gleda.
Autoencoder neuralna
mreža
ELM verzije autoencoder
neuralne mreže
• ELM autoencoder
• ELM sparse autoencoder
ELM autoencoder
• Regularized ELM (RELM) algoritam
• L2 regularizacija
• Ortogonalizacija vektora ulaznih težina radi
poboljšanja generalizacionih sposobnosti mreže
ZHHHIZHβ TT
R
1
1ˆ









ELM sparse autoencoder
• FISTA (Fast Iterative Shrinkage-Thresholding
Algorithm)
• L1 regularizacija
• Brza globalna konvergencija O(1/i2)
Kako izabrati parametre sistema ako
postoje samo informacije o jednoj klasi?
• Consistency-Based Model Selection
• Bira model sa najvećom kompleksnošću (najbolje
aproksimira trening sekvence) koji je i dalje pouzdan
(ima dobru sposobnost generalizacije)
2 (1 )v e v e ep p N p p  
- procenat validacionih sekvenci koje je sistem greškom dodelio klasi sadržaja koji korisnik ne želi da gledavp
- procenat trening sekvenci koje je sistemgreškomdodelio klasi sadržaja koji korisnik ne želi da gledaep
- broj validacionih sekvenci u validacionom skupuvN
G-mean za optimalan izbor
parametara
Vreme treniranja neuralne
mreže • Rezultati mereni na
laptopu sa dva jezgra,
2900MHz CPU i 4GB
RAM.
• Eksperimentalno
određeno da ih treba
skalirati sa faktorom od
1.8 do 2.2 da bi se
dobilo vreme treniranja
na Texas Instruments
AM3351 Starter Kit
Uticaj informacija o
drugoj klasi na performanse sistema
Zaključak
• Uz pomoć algoritama baziranih na ELM metodologiji
moguće je koristiti mašinsko učenje u primenama
koje zahtevaju učenje u realnom vremenu čak i na
uređajima sa ograničenim resursima.
• Karakteristike prikupljenih podataka su veoma
važne i moraju se uzeti u obzir pri projektovanju
sistema baziranih na mašinskom učenju.
HVALA NA PAŽNJI!
Marko Krstić
IT Advisor at RATEL
marko.krstic@ratel.rs

Más contenido relacionado

Destacado

Debt issues for Canada and the World - risk and market analysis
Debt issues for Canada and the World - risk and market analysisDebt issues for Canada and the World - risk and market analysis
Debt issues for Canada and the World - risk and market analysispaul young cpa, cga
 
Corrosion Control Proposal
Corrosion Control ProposalCorrosion Control Proposal
Corrosion Control Proposalmahfoodhshuely
 
Matrix diagram powerpoint
Matrix diagram powerpointMatrix diagram powerpoint
Matrix diagram powerpointhilmius akbar
 
Erasmus+welcome to poland
Erasmus+welcome to polandErasmus+welcome to poland
Erasmus+welcome to polandolipka
 
Phantom app: Ansible Tower
Phantom app:  Ansible TowerPhantom app:  Ansible Tower
Phantom app: Ansible TowerJoel W. King
 
Punim kerkimor pyetesor - paisjet klimatizuese nga veton sopjani
Punim kerkimor  pyetesor - paisjet klimatizuese nga veton sopjaniPunim kerkimor  pyetesor - paisjet klimatizuese nga veton sopjani
Punim kerkimor pyetesor - paisjet klimatizuese nga veton sopjaniVeton Sopjani
 
Bone augmentation for implants / orthodontics training courses
Bone augmentation for implants / orthodontics training coursesBone augmentation for implants / orthodontics training courses
Bone augmentation for implants / orthodontics training coursesIndian dental academy
 
Bone grafts and Bone Substitutes/ dental implant courses
Bone grafts and Bone Substitutes/ dental implant coursesBone grafts and Bone Substitutes/ dental implant courses
Bone grafts and Bone Substitutes/ dental implant coursesIndian dental academy
 

Destacado (13)

Debt issues for Canada and the World - risk and market analysis
Debt issues for Canada and the World - risk and market analysisDebt issues for Canada and the World - risk and market analysis
Debt issues for Canada and the World - risk and market analysis
 
Corrosion Control Proposal
Corrosion Control ProposalCorrosion Control Proposal
Corrosion Control Proposal
 
Matrix diagram powerpoint
Matrix diagram powerpointMatrix diagram powerpoint
Matrix diagram powerpoint
 
Madonna University MBA Degree
Madonna University MBA DegreeMadonna University MBA Degree
Madonna University MBA Degree
 
Erasmus+welcome to poland
Erasmus+welcome to polandErasmus+welcome to poland
Erasmus+welcome to poland
 
Phantom app: Ansible Tower
Phantom app:  Ansible TowerPhantom app:  Ansible Tower
Phantom app: Ansible Tower
 
Juklak mahapraja l ktp
Juklak mahapraja l ktpJuklak mahapraja l ktp
Juklak mahapraja l ktp
 
Punim kerkimor pyetesor - paisjet klimatizuese nga veton sopjani
Punim kerkimor  pyetesor - paisjet klimatizuese nga veton sopjaniPunim kerkimor  pyetesor - paisjet klimatizuese nga veton sopjani
Punim kerkimor pyetesor - paisjet klimatizuese nga veton sopjani
 
Think green - Environmental Safety and Awareness
Think green - Environmental Safety and AwarenessThink green - Environmental Safety and Awareness
Think green - Environmental Safety and Awareness
 
Bone augmentation for implants / orthodontics training courses
Bone augmentation for implants / orthodontics training coursesBone augmentation for implants / orthodontics training courses
Bone augmentation for implants / orthodontics training courses
 
Residential Apartment Building
Residential Apartment BuildingResidential Apartment Building
Residential Apartment Building
 
Bone grafts and Bone Substitutes/ dental implant courses
Bone grafts and Bone Substitutes/ dental implant coursesBone grafts and Bone Substitutes/ dental implant courses
Bone grafts and Bone Substitutes/ dental implant courses
 
Market And Demand Analysis (Part 2)
Market And Demand Analysis (Part 2)Market And Demand Analysis (Part 2)
Market And Demand Analysis (Part 2)
 

Más de Institute of Contemporary Sciences

Building valuable (online and offline) Data Science communities - Experience ...
Building valuable (online and offline) Data Science communities - Experience ...Building valuable (online and offline) Data Science communities - Experience ...
Building valuable (online and offline) Data Science communities - Experience ...Institute of Contemporary Sciences
 
Data Science Master 4.0 on Belgrade University - Drazen Draskovic
Data Science Master 4.0 on Belgrade University - Drazen DraskovicData Science Master 4.0 on Belgrade University - Drazen Draskovic
Data Science Master 4.0 on Belgrade University - Drazen DraskovicInstitute of Contemporary Sciences
 
Deep learning fast and slow, a responsible and explainable AI framework - Ahm...
Deep learning fast and slow, a responsible and explainable AI framework - Ahm...Deep learning fast and slow, a responsible and explainable AI framework - Ahm...
Deep learning fast and slow, a responsible and explainable AI framework - Ahm...Institute of Contemporary Sciences
 
Solving churn challenge in Big Data environment - Jelena Pekez
Solving churn challenge in Big Data environment  - Jelena PekezSolving churn challenge in Big Data environment  - Jelena Pekez
Solving churn challenge in Big Data environment - Jelena PekezInstitute of Contemporary Sciences
 
Application of Business Intelligence in bank risk management - Dimitar Dilov
Application of Business Intelligence in bank risk management - Dimitar DilovApplication of Business Intelligence in bank risk management - Dimitar Dilov
Application of Business Intelligence in bank risk management - Dimitar DilovInstitute of Contemporary Sciences
 
Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...
Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...
Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...Institute of Contemporary Sciences
 
Recommender systems for personalized financial advice from concept to product...
Recommender systems for personalized financial advice from concept to product...Recommender systems for personalized financial advice from concept to product...
Recommender systems for personalized financial advice from concept to product...Institute of Contemporary Sciences
 
Advanced tools in real time analytics and AI in customer support - Milan Sima...
Advanced tools in real time analytics and AI in customer support - Milan Sima...Advanced tools in real time analytics and AI in customer support - Milan Sima...
Advanced tools in real time analytics and AI in customer support - Milan Sima...Institute of Contemporary Sciences
 
Complex AI forecasting methods for investments portfolio optimization - Pawel...
Complex AI forecasting methods for investments portfolio optimization - Pawel...Complex AI forecasting methods for investments portfolio optimization - Pawel...
Complex AI forecasting methods for investments portfolio optimization - Pawel...Institute of Contemporary Sciences
 
Reality and traps of real time data engineering - Milos Solujic
Reality and traps of real time data engineering - Milos SolujicReality and traps of real time data engineering - Milos Solujic
Reality and traps of real time data engineering - Milos SolujicInstitute of Contemporary Sciences
 
Sensor networks for personalized health monitoring - Vladimir Brusic
Sensor networks for personalized health monitoring - Vladimir BrusicSensor networks for personalized health monitoring - Vladimir Brusic
Sensor networks for personalized health monitoring - Vladimir BrusicInstitute of Contemporary Sciences
 
Prediction of good patterns for future sales using image recognition
Prediction of good patterns for future sales using image recognitionPrediction of good patterns for future sales using image recognition
Prediction of good patterns for future sales using image recognitionInstitute of Contemporary Sciences
 
Using data to fight corruption: full budget transparency in local government
Using data to fight corruption: full budget transparency in local governmentUsing data to fight corruption: full budget transparency in local government
Using data to fight corruption: full budget transparency in local governmentInstitute of Contemporary Sciences
 

Más de Institute of Contemporary Sciences (20)

First 5 years of PSI:ML - Filip Panjevic
First 5 years of PSI:ML - Filip PanjevicFirst 5 years of PSI:ML - Filip Panjevic
First 5 years of PSI:ML - Filip Panjevic
 
Building valuable (online and offline) Data Science communities - Experience ...
Building valuable (online and offline) Data Science communities - Experience ...Building valuable (online and offline) Data Science communities - Experience ...
Building valuable (online and offline) Data Science communities - Experience ...
 
Data Science Master 4.0 on Belgrade University - Drazen Draskovic
Data Science Master 4.0 on Belgrade University - Drazen DraskovicData Science Master 4.0 on Belgrade University - Drazen Draskovic
Data Science Master 4.0 on Belgrade University - Drazen Draskovic
 
Deep learning fast and slow, a responsible and explainable AI framework - Ahm...
Deep learning fast and slow, a responsible and explainable AI framework - Ahm...Deep learning fast and slow, a responsible and explainable AI framework - Ahm...
Deep learning fast and slow, a responsible and explainable AI framework - Ahm...
 
Solving churn challenge in Big Data environment - Jelena Pekez
Solving churn challenge in Big Data environment  - Jelena PekezSolving churn challenge in Big Data environment  - Jelena Pekez
Solving churn challenge in Big Data environment - Jelena Pekez
 
Application of Business Intelligence in bank risk management - Dimitar Dilov
Application of Business Intelligence in bank risk management - Dimitar DilovApplication of Business Intelligence in bank risk management - Dimitar Dilov
Application of Business Intelligence in bank risk management - Dimitar Dilov
 
Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...
Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...
Trends and practical applications of AI/ML in Fin Tech industry - Milos Kosan...
 
Recommender systems for personalized financial advice from concept to product...
Recommender systems for personalized financial advice from concept to product...Recommender systems for personalized financial advice from concept to product...
Recommender systems for personalized financial advice from concept to product...
 
Advanced tools in real time analytics and AI in customer support - Milan Sima...
Advanced tools in real time analytics and AI in customer support - Milan Sima...Advanced tools in real time analytics and AI in customer support - Milan Sima...
Advanced tools in real time analytics and AI in customer support - Milan Sima...
 
Complex AI forecasting methods for investments portfolio optimization - Pawel...
Complex AI forecasting methods for investments portfolio optimization - Pawel...Complex AI forecasting methods for investments portfolio optimization - Pawel...
Complex AI forecasting methods for investments portfolio optimization - Pawel...
 
From Zero to ML Hero for Underdogs - Amir Tabakovic
From Zero to ML Hero for Underdogs  - Amir TabakovicFrom Zero to ML Hero for Underdogs  - Amir Tabakovic
From Zero to ML Hero for Underdogs - Amir Tabakovic
 
Data and data scientists are not equal to money david hoyle
Data and data scientists are not equal to money   david hoyleData and data scientists are not equal to money   david hoyle
Data and data scientists are not equal to money david hoyle
 
The price is right - Tomislav Krizan
The price is right - Tomislav KrizanThe price is right - Tomislav Krizan
The price is right - Tomislav Krizan
 
When it's raining gold, bring a bucket - Andjela Culibrk
When it's raining gold, bring a bucket - Andjela CulibrkWhen it's raining gold, bring a bucket - Andjela Culibrk
When it's raining gold, bring a bucket - Andjela Culibrk
 
Reality and traps of real time data engineering - Milos Solujic
Reality and traps of real time data engineering - Milos SolujicReality and traps of real time data engineering - Milos Solujic
Reality and traps of real time data engineering - Milos Solujic
 
Sensor networks for personalized health monitoring - Vladimir Brusic
Sensor networks for personalized health monitoring - Vladimir BrusicSensor networks for personalized health monitoring - Vladimir Brusic
Sensor networks for personalized health monitoring - Vladimir Brusic
 
Improving Data Quality with Product Similarity Search
Improving Data Quality with Product Similarity SearchImproving Data Quality with Product Similarity Search
Improving Data Quality with Product Similarity Search
 
Prediction of good patterns for future sales using image recognition
Prediction of good patterns for future sales using image recognitionPrediction of good patterns for future sales using image recognition
Prediction of good patterns for future sales using image recognition
 
Using data to fight corruption: full budget transparency in local government
Using data to fight corruption: full budget transparency in local governmentUsing data to fight corruption: full budget transparency in local government
Using data to fight corruption: full budget transparency in local government
 
Geospatial Analysis and Open Data - Forest and Climate
Geospatial Analysis and Open Data - Forest and ClimateGeospatial Analysis and Open Data - Forest and Climate
Geospatial Analysis and Open Data - Forest and Climate
 

Personalized TV recommender systems - Marko Krstic

  • 1. Marko Krstić, IT Advisor at RATEL marko.krstic@ratel.rs Personalized TV Recommender Systems
  • 2. Sistemi za pružanje preporuka Sistemi za pružanje preporuka (recommender systems) su softverski agenti koji pomažu korisnicima da izaberu objekte od interesa u okruženjima u kojima broj raspoloživih objekata nadmašuje sposobnost korisnika da ih pojedinačno pregledaju u razumnom vremenu.
  • 3. Tipičan primer - Televizija
  • 4. HBB TV (Hybrid Broadcast Broadband TV)
  • 5. Podela sistema • Filtriranje sadržaja (content filtering, content based) • Kolaborativno filtriranje (collaborative filtering) • Hibridni (hybrid)
  • 6. Razlozi za korišćenje filtriranja sadržaja • Tradicionalna TV difuzija • Zaštita privatnosti korisnika • Diferencijacija proizvođača opreme na tržištu
  • 7. Sistemi na bazi neuralnih mreža
  • 8. O čemu se mora voditi računa pri izboru algoritma učenja? • Ograničeni resursi korisničkih uređaja (procesorska snaga, memorija, baterija) • Karakteristike prikupljenih podataka o korisničkim interesovanjima
  • 9. Extreme Learning Machine (ELM) metodologija • Nova metodologija za treniranje neuralnih mreža sa jednim skrivenim slojem kod koje se podešavaju samo izlazne težine neuralne mreže • Obezbeđuje odlične performanse u realnom vremenu (s, ms, μs) uz minimalna podešavanja od strane projektanta sistema.
  • 10. ELM algoritam (1) • Kada se ulazne težine neuralne mreže slučajno izaberu, neuralne mreža se može smatrati linearnim sistemom opisanim sa: gde su - izlazne težine neuralne mreže, - očekivani izlazi neuralne mreže Hβ Z ),,,,,( 111 PKK bb xxwwH  1 1 1 1 1 1 ( ) ( ) , ( ) ( ) K K P K P K f b f b f b f b            w x w x w x w x L M O M L β Z
  • 11. ELM algoritam (2) Rešenje sistema dato je sa: gde je H+ generalizovana inverzna matrica matrice H, u Moore-Penroseovom smislu ZHβ  ˆ
  • 12. Sposobnost univerzalne aproksimacije • Ukoliko je za aktivacionu funkciju skrivenih čvorova mreže izabrana bilo koja nekonstantna deo po deo kontinualna funkcija, neuralna mreža kod koje su ulazne težine slučajno izabrane po bilo kojoj kontinualnoj raspodeli i čiji broj skrivenih čvorova teži beskonačnosti, sa verovatnoćom jedan može aproksimirati bilo koju kontinualnu funkciju.
  • 13. Sposobnost klasifikacije • Neuralna mreža sa jednim skrivenim slojem kod koje su ulazne težine slučajno izabrane može u posmatranom prostoru razdvojiti proizvoljno raspoređene regione bilo kojeg oblika.
  • 14. Sposobnost generalizacije • Kod neuralne mreže trenirane ELM algoritmom pored male trening greške postiže se i najmanja norma težina neuralne mreže pa se na osnovu Bartlett-ove teorije očekuje da ovakva mreža ima odličnu sposobnost generalizacije. β
  • 15. Poređenje performansi sa tradicionalnim algoritmima učenja • Algoritmi  Resilient backpropagation (RP),  Scaled conjugate gradient (SCG),  Levenberg – marquardt (LM). • Mere performansi  Tačnost pružanja preporuka (Accuracy)  Vreme treniranja neuralne mreže TP TN Accuracy TP FP TN FN     
  • 17. Vreme treniranja neuralne mreže • AMD Athlon(tm) 64 Processor 3500+ 2.21GHz, 2GB RAM Broj skrivenih čvorova Algoritmi učenja ELM RPROP SCG LM 1 0.0022s 0.3628s 0.4009s 0.4055s 2 0.0022s 0.3614s 0.4206s 0.4155s
  • 18. Karakteristike prikupljenih podataka • Izražena tendencija korisnika da češće pružaju informacije o TV sadržajima koji im se sviđaju nego o onima koji im se ne sviđaju. • Znatno veći broj interakcija u jednoj klasi u odnosu na drugu (Class Imbalance).
  • 19. Class Imbalance utiče na: • Izbor mera performansi • Izbor algoritma učenja
  • 20. Izbor mera performansi • Kada postoji Class Imbalance problem tačnost pružanja preporuka (Accuracy) nije adekvatna mera performansi. • G-mean • Receiver Operating Characteristics (ROC) graph TP TN G mean TP FN TN FP    
  • 22. Izbor algoritma učenja Weighted ELM (WELM) 1 1 1 , kada je broj trening sekvenci manji od broja skrivenih čvorova ˆ 1 , kada je broj trening sekvenci veći od broja skrivenih čvorova T T T T R R                       H I BHH BZ β H Z I H BH H BZ 1 , za trening sekvence iz pozitivne klase # WS1: 1 , za trening sekvence iz negativne klase # pp P B N       1 , za trening sekvence iz pozitivne klase # WS2: 0.618 , za trening sekvence iz negativne klase # pp P B N       - dijagonalna matrica težinskih koeficijenataB - regularizacioni parametarR
  • 23. G-mean za optimalan izbor parametara
  • 24. ROC graph za optimalan izbor parametara
  • 26. Šta ako sistem nema informacije o sadržajima koje korisnik ne voli? • One-class klasifikatori koji mogu da prepoznaju koji se TV sadržaji korisniku sviđaju a koji ne, samo na osnovu informacija o klasi sadržaja koje korisnik voli da gleda.
  • 28. ELM verzije autoencoder neuralne mreže • ELM autoencoder • ELM sparse autoencoder
  • 29. ELM autoencoder • Regularized ELM (RELM) algoritam • L2 regularizacija • Ortogonalizacija vektora ulaznih težina radi poboljšanja generalizacionih sposobnosti mreže ZHHHIZHβ TT R 1 1ˆ         
  • 30. ELM sparse autoencoder • FISTA (Fast Iterative Shrinkage-Thresholding Algorithm) • L1 regularizacija • Brza globalna konvergencija O(1/i2)
  • 31. Kako izabrati parametre sistema ako postoje samo informacije o jednoj klasi? • Consistency-Based Model Selection • Bira model sa najvećom kompleksnošću (najbolje aproksimira trening sekvence) koji je i dalje pouzdan (ima dobru sposobnost generalizacije) 2 (1 )v e v e ep p N p p   - procenat validacionih sekvenci koje je sistem greškom dodelio klasi sadržaja koji korisnik ne želi da gledavp - procenat trening sekvenci koje je sistemgreškomdodelio klasi sadržaja koji korisnik ne želi da gledaep - broj validacionih sekvenci u validacionom skupuvN
  • 32. G-mean za optimalan izbor parametara
  • 33. Vreme treniranja neuralne mreže • Rezultati mereni na laptopu sa dva jezgra, 2900MHz CPU i 4GB RAM. • Eksperimentalno određeno da ih treba skalirati sa faktorom od 1.8 do 2.2 da bi se dobilo vreme treniranja na Texas Instruments AM3351 Starter Kit
  • 34. Uticaj informacija o drugoj klasi na performanse sistema
  • 35. Zaključak • Uz pomoć algoritama baziranih na ELM metodologiji moguće je koristiti mašinsko učenje u primenama koje zahtevaju učenje u realnom vremenu čak i na uređajima sa ograničenim resursima. • Karakteristike prikupljenih podataka su veoma važne i moraju se uzeti u obzir pri projektovanju sistema baziranih na mašinskom učenju.
  • 36. HVALA NA PAŽNJI! Marko Krstić IT Advisor at RATEL marko.krstic@ratel.rs

Notas del editor

  1. HbbTV je novi servis koji omogućava da dok gledamo neki program putem „klasične“ televizije, prozovemo i gledamo na istom TV ekranu i dodatni sadržaj koji stiže preko interneta i na taj način se dopunjuju informacije iz redovnog programa. Za ovu funkciju neophodno da prijemnik (televizor ili Set top boks) podržava ovu opciju i da bude povezan sa internetom.
  2. Shodno tome, imajući u vidu da rastojanje između granice klasa kod binarne klasifikacije iznosi neuralna mreža trenirana ELM algoritmom će maksimizovati marginu razdvajanja klasa.