26
Sistema ibrido per l'apprendimento continuo di reti neurali Relatore: Prof. Aldo Franco Dragoni Correlatore: Ing. Germano Vallesi Candidato: Pasquale Sconciafurno Università Politecnica delle Marche Facoltà di Ingegneria

Sistema ibrido per l'apprendimento continuo di reti neurali

  • Upload
    bill

  • View
    58

  • Download
    0

Embed Size (px)

DESCRIPTION

Università Politecnica delle Marche Facoltà di Ingegneria. Sistema ibrido per l'apprendimento continuo di reti neurali. Relatore: Prof. Aldo Franco Dragoni Correlatore: Ing. Germano Vallesi. Candidato: Pasquale Sconciafurno. AMBITO: biometria, belief revision , reti neurali - PowerPoint PPT Presentation

Citation preview

Page 1: Sistema ibrido per l'apprendimento continuo  di reti neurali

Sistema ibrido per l'apprendimento continuo

di reti neurali

Relatore:Prof. Aldo Franco DragoniCorrelatore:Ing. Germano Vallesi

Candidato:Pasquale Sconciafurno

Università Politecnica delle MarcheFacoltà di Ingegneria

Page 2: Sistema ibrido per l'apprendimento continuo  di reti neurali

• AMBITO: biometria, belief revision, reti neurali

• MOTIVAZIONI: gestione del riconoscimento facciale in presenza di cambiamenti delle caratteristiche degli individui

• OBIETTIVI: esplorare la possibilità di utilizzare sistemi ibridi (simbolico e neuronale)

• RISULTATI: definizione di un sistema ibrido basato su reti neurali multiple, supervisionate da uno strato simbolico

Page 3: Sistema ibrido per l'apprendimento continuo  di reti neurali

Motivazione

SISTEMA RICONOSCIMENTO FACCIALE OLISTICO

Rete Neurale

Page 4: Sistema ibrido per l'apprendimento continuo  di reti neurali

Motivazione

?SISTEMA RICONOSCIMENTO

FACCIALE OLISTICO

Rete Neurale

Page 5: Sistema ibrido per l'apprendimento continuo  di reti neurali

Motivazione

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Bocca

Naso

Fronte

Occhio S

Occhio D

Page 6: Sistema ibrido per l'apprendimento continuo  di reti neurali

• Sistema ibrido di riconoscimento facciale: – basato su reti neurali multiple– condizionamento Bayesiano per la risoluzione dei

conflitti – risposta del sistema basata sulle risposte delle

singole reti– auto aggiornamento della conoscenza sulla base

delle convinzioni del gruppo

Obiettivi

Page 7: Sistema ibrido per l'apprendimento continuo  di reti neurali

Obiettivi

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Naso

Fronte

Occhio S

Occhio D

Bocca

Page 8: Sistema ibrido per l'apprendimento continuo  di reti neurali

Estrazione Caratteristiche

Page 9: Sistema ibrido per l'apprendimento continuo  di reti neurali

Learning Vector Quantization

• Classificatori Multinomiali di tipo probabilistico con algoritmo di apprendimento competitivo e supervisionato• Ad ogni classe vengono assegnati alcuni vettori chiamati codebook• Tramite la regola K-nearest-neighbor si assegna la classe a un vettore in ingresso alla rete

X1 X2 … XN

N

M

Page 10: Sistema ibrido per l'apprendimento continuo  di reti neurali

LVQ: addestramento

• addestramento supervisionato: <pattern_ingresso,uscite_desiderate>

• si cerca il nodo vincente, confrontando il vettore di ingresso con i codebook di ogni nodo per cercare il nodo che ha il codebook più vicino all’input.

• si, modificano i pesi del nodo:

koldk

poldk

newk

koldk

poldk

newk

CTsex

CTsex

)(

)(

Page 11: Sistema ibrido per l'apprendimento continuo  di reti neurali

Belief RevisionSource A-priori Reliability

Naso 0.9

Bocca 0.9

Fronte 0.9

OcchioD 0.9

OcchioS 0.9

Naso: B|GBocca: G|LFronte: B|P

OcchioD: B|MOcchioS: B|O

Knowledge Base

Bayesian Conditioning

Nogoods

Goods

Naso: BFronte B

OcchioD: BOcchioS: B

Naso: G Bocca: G

Bocca: G|LFronte: B|P

Bocca: G|L OcchioD: B|M

Bocca: G|LOcchioS: B|O

Estrazione Feature

Page 12: Sistema ibrido per l'apprendimento continuo  di reti neurali

Condizionamento Bayesiano 1/2

• Se S’ S, la probabilità che le fonti in S’ siano affidabili è:

Questa probabilità può essere calcolata per ogni S’, col vincolo:

S'sS's

R(s))(R(s)R(S') 1

SS

SR2'

1)'(

Page 13: Sistema ibrido per l'apprendimento continuo  di reti neurali

Condizionamento Bayesiano 2/2

SourceA-posteriori Reliability

Naso 0.8357

Bocca 0.008

Fronte 0.8277

OcchioD 0.8920

OcchioS 0.8277

Per ottenere la nuova affidabilità della singola sorgente si a questo punto si sommano tutte le affidabilità degli 2s insiemi che la contengono

Source A-priori Reliability

Naso 0.9

Bocca 0.9

Fronte 0.9

OcchioD 0.9

OcchioS 0.9

Naso: B|GBocca: G|LFronte: B|P

OcchioD: B|MOcchioS: B|O

Knowledge Base

Bayesian Conditioning

Nogoods

Goods

Naso: BFronte B

OcchioD BOcchioS: B

Naso: G Bocca G

Bocca: G|LFronte: B|P

Bocca: G|L OcchioD: B|M

Bocca: G|LOcchioS: B|O

Estrazione Feature

Page 14: Sistema ibrido per l'apprendimento continuo  di reti neurali

Algoritmi di selezione

Consentono di selezionare il soggetto più probabile a partire dalle risposte delle reti e dalle loro affidabilità a posteriori.

Algoritmi:• Inclusion Based• Inclusion Based Pesato• Algoritmo Pesato

Page 15: Sistema ibrido per l'apprendimento continuo  di reti neurali

Algoritmi di selezione 1/2

L’algoritmo di selezione Inclusion Based seleziona il Good più credibile sulla base delle affidabilità a posteriori delle reti: 1. Si selezionano tutti i Good con la rete

più affidabile2. Se l’insieme è unico, l’alg. si arresta,

e quello è il Good più credibile3. altrimenti si riparte dal punto 1 con la

seconda fonte più affidabile

Nell’ Inclusion Based Pesato si associa un peso ad ogni insieme Good (la somma delle distanze euclidee tra input e codebook) e in caso di parità di affidabilità a posteriori si associa alla rete il peso minore dei good in cui è presente una risposta della rete.

Inclusion Based

B

Goods

Naso: BFronte B

OcchioD BOcchioS: B

Naso: G Bocca G

SourceAffidabilità A-posteriori

Naso 0.8357

Bocca 0.008

Fronte 0.8277

OcchioD 0.8920

OcchioS 0.8277

Page 16: Sistema ibrido per l'apprendimento continuo  di reti neurali

Algoritmi di selezione 2/2

Algoritmo Pesato:

Per ogni rete si ordinano i nodi in base alla distanza euclidea tra il codebook e il pattern in ingresso;

Viene assegnato un punteggio ad ogni nodo in base alla posizione relativa nell’ordinamento;

È associata una credibilità agli insiemi di Good sulla base di questi punteggi.

Page 17: Sistema ibrido per l'apprendimento continuo  di reti neurali

Retroazione

Si può sfruttare la conoscenza del gruppo di reti neurali per forzare l’apprendimento della rete che sta sbagliando.

Bocca

Naso

Fronte

Occhio S

Occhio D

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Naso

Fronte

Occhio S

Occhio D

Bocca

Page 18: Sistema ibrido per l'apprendimento continuo  di reti neurali

Retroazione

Si può sfruttare la conoscenza del gruppo di reti neurali per forzare l’apprendimento della rete che sta sbagliando.

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Naso

Fronte

Occhio S

Occhio D

Bocca

Bocca

Naso

Fronte

Occhio S

Occhio D

Page 19: Sistema ibrido per l'apprendimento continuo  di reti neurali

Retroazione

Si può sfruttare la conoscenza del gruppo di reti neurali per forzare l’apprendimento della rete che sta sbagliando.

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Naso

Fronte

Occhio S

Occhio D

Bocca

Bocca

Naso

Fronte

Occhio S

Occhio D

Page 20: Sistema ibrido per l'apprendimento continuo  di reti neurali

Retroazione

Si può sfruttare la conoscenza del gruppo di reti neurali per forzare l’apprendimento della rete che sta sbagliando.

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Naso

Fronte

Occhio S

Occhio D

Bocca

Bocca

Naso

Fronte

Occhio S

Occhio D

Page 21: Sistema ibrido per l'apprendimento continuo  di reti neurali

Retroazione

Si può sfruttare la conoscenza del gruppo di reti neurali per forzare l’apprendimento della rete che sta sbagliando.

SISTEMA RICONOSCIMENTO

FACCIALEMODULARE

Belie

f Re

visio

n

Sint

esi

Solu

zioni

Naso

Fronte

Occhio S

Occhio D

Bocca

Bocca

Naso

Fronte

Occhio S

Occhio D

Page 22: Sistema ibrido per l'apprendimento continuo  di reti neurali

Setup Sperimentale

Il database “ORL”: 10 immagini per 40 soggetti, per alcuni le immagini sono state prese in differenti condizioni di luminosità e in differenti ore dello stesso giorno. Alcune delle 10 foto sono differenti fra di loro (con occhiali senza occhiali …)

Modifiche al database “ORL” per simulare un’evoluzione dei soggetti.

Page 23: Sistema ibrido per l'apprendimento continuo  di reti neurali

Risultati Sperimentali

Esempio di andamento dell’affidabilità delle reti

a) Senza Retroazione b) Con Retroazione

Page 24: Sistema ibrido per l'apprendimento continuo  di reti neurali

Risultati Sperimentali

No Retroazione Retroazione

Alg.Pesato Incl. Based Alg.Pesato Incl. Based

Testset_mod 89.80% 77,55% 94,46% 86,97%

94.46%89.80%

86.97%77.55%

Retr. WA WA Retr. InclBW Incl.BW

Page 25: Sistema ibrido per l'apprendimento continuo  di reti neurali

Conclusioni & Sviluppi futuri

• I risultati sperimentali hanno dimostrato che il sistema consente di seguire efficacemente l’evoluzione delle caratteristiche dei soggetti.

• In particolare la retroazione consente di utilizzare i contributi di tutte le reti neurali per la scelta del Good più credibile.

• In futuro il sistema sarà testato impiegando un numero maggiore di reti neurali;

• Inoltre si testerà il sistema con il nuovo db.

Page 26: Sistema ibrido per l'apprendimento continuo  di reti neurali

Grazie per l’attenzione