SlideShare a Scribd company logo
1 of 32
LE RETI NEURALI
INTRODUZIONE
 Tutti noi possediamo un computer
 I computer sono in grado di risolvere problemi
  molto complessi ed eseguire calcoli massicci in
  tempi molto brevi
 In generale sono ottimi per risolvere problemi
  descrivibili con un algoritmo
TUTTAVIA
 Non sono in grado di portare a termine compiti
  immediati per il cervello umano
 Riconoscimento di facce e suoni

 Compiti caratterizzati da grande variabilità e da
  disturbi
 È quasi impossibile elaborare un algoritmo
QUINDI
 Si usa un approccio diverso, cercando di imitare
  le meccaniche del cervello umano
 Paradigmi in grado di apprendere dall’esperienza
  e di adattarsi
IL CERVELLO UMANO
 Sistema estremamente complesso
 Formato da circa 100 miliardi di unità di calcolo
  elementari, i neuroni, strettamente
  interconnesse fra loro
 Unica rete processante, in cui le elaborazioni
  sono distribuite e avvengono parallelamente
 Capacità di apprendimento
IL NEURONE
 Cellule fondamentali con compito di ricevere,
  elaborare e ritrasmettere informazioni (impulsi
  nervosi)
 Si suddividono in neuroni sensori, motori e
  intermedi
 Composti da soma, dendriti, assone

 Connessi da sinapsi (eccitatorie o inibitorie)
STRUTTURA DI UN NEURONE
FUNZIONAMENTO NEURONE
 Gli impulsi raggiungono i dendriti e vengono
  portati nel corpo cellulare
 Viene effettuata una “somma algebrica” tra gli
  impulsi
 Se la somma supera la soglia di attivazione il
  neurone invia un impulso tramite l’assone
LE RETI NEURALI ARTIFICIALI
 Per imitare il funzionamento del cervello si usano
  le reti neurali artificiali
 Apprendono da dati sperimentali senza bisogno
  di algoritmi
 Modello black box

 Non si programma, ma si addestra
PARADIGMI DI APPRENDIMENTO
 Apprendimento supervisionato
 Apprendimento non supervisionato

 Apprendimento per rinforzo
I NEURONI ARTIFICIALI
 Come i loro corrispondenti biologici, hanno una
  parte dedicata all’ingresso, una all’elaborazione
  ed una alla trasmissione
 All’interno di una rete si suddividono in strati

 Tra ciascuno dei neuroni ci sono delle connessioni
  pesate affini alle sinapsi biologiche
 In base alla struttura di queste connessioni la rete può
  essere totalmente connessa o parzialmente connessa
 Le informazioni passano attraverso le connessioni e
  vengono elaborate
 In base al flusso delle informazioni la rete è
  feedforward o feedback
ESEMPIO
CARATTERISTICHE GENERALI
 Apprende tramite esempi
 Generalizza le soluzioni apprese (input affini)

 Prevede nuove soluzioni (input diversi)

 Lavora con dati soggetti a “rumore”
RETI NEURALI FEEDFORWARD
 Informazioni viaggiano sempre e solo da strato di
  ingresso verso strato di uscita
 Uno degli esempi più semplici è il percettrone,
  creato da Rosenblatt nel 1958
 Consiste in un solo neurone con n ingressi ed una
  sola uscita
IL PERCETTRONE
 Ingressi rappresentati dalle variabili [x1,..,xn]
 Pesi rappresentati dalle variabili [w1,..,wn]

 Uscita rappresentata dalla variabile y

 Il percettrone è caratterizzato da una soglia di
  attivazione e da una funzione di attivazione
LA SOGLIA DEL PERCETTRONE
 Corrispondente dell’omonima biologica
 Ha lo scopo di abbassare il valore in ingresso alla
  funzione di attivazione
 Viene effettuata una somma pesata tra gli
  ingressi e successivamente viene sottratta la
  soglia
 La soglia è un parametro chiave del neurone
LA FUNZIONE DI ATTIVAZIONE



 Determina l’uscita in base agli ingressi
 Può essere di più tipi
FUNZIONE A SOGLIA
FUNZIONE LINEARE
FUNZIONE SIGMOIDE
L’ APPRENDIMENTO NEL
PERCETTRONE
 In generale l’output di una rete dipende dalla
  struttura della rete, dalla funzione di attivazione
  e dai pesi sinaptici
 I primi due parametri sono fissati all’inizio,
  quindi l’addestramento aggiusta l’ultimo
 Il paradigma più usato nel percettrone è
  l’apprendimento supervisionato
 Il percettrone viene inizializzato con pesi casuali e
  quindi sottoposto al training set
 Per ciascuno degli esempi del training set viene
  calcolato l’errore commesso
 L’errore viene usato per aggiustare i pesi della rete

 Per aggiustare i pesi si usa generalmente la delta
  rule
DELTA RULE
 Sia x l’insieme degli ingressi, y l’uscita del
  percettrone e t l’uscita del training set
 Si calcola l’errore della rete come:




   Per la delta rule, la variazione di ciascun peso
    sarà pari a:
 Il parametro η è detto tasso di apprendimento e
  determina la velocità con cui avviene l’apprendimento
 A ciascuno dei pesi si somma il corrispondente ∆w

 La delta rule modifica ciascun peso proporzionalmente
  all’errore commesso
 Esclude gli ingressi che non hanno contribuito
  all’errore
 Il processo viene ripetuto molte volte, fino a che la rete
  non commette un errore medio al di sotto di una certa
  soglia
 Dopo l’addestramento si procede alla fase di test con il
  test set per verificare la capacità di generalizzare della
  rete
 Per un corretto addestramento è necessario scegliere
  un training set corretto
APPLICAZIONI PRATICHE

 Le reti neurali artificiali attualmente trovano già
  impiego in diversi campi
 Sistemi OCR (Optical Character Recognition)

 Kurzweil 1000 e 3000, prodotti dalla Kurzweil
  Educational System
APPLICAZIONI PRATICHE
 Campo medico
 Utilizzate per la diagnosi e la prognosi
  individuale in particolari patologie (esofagite,
  sindrome dell’intestino irritabile, gastrite
  cronica)
 Reti neurali utilizzate specialmente per il grande
  numero di variabili che determinano la diagnosi
  di queste malattie
APPLICAZIONI PRATICHE
 Sono in corso studi per tecniche radiologiche per
  la cura del cancro e la diagnosi precoce
  dell’infarto miocardico acuto
 Sono utilizzate nella diagnosi precoce e nella
  prevenzione dell’Alzheimer
SIMULATORE DI RETI NEURALI
 Scritta in linguaggio Java e composta da 6 classi
 Simula reti feedforward a più strati con
  paradigma di apprendimento supervisionato e
  funzione di attivazione sigmoide
 Correzione dei pesi avviene tramite
Le reti neurali

More Related Content

What's hot

Tutorial on Deep Generative Models
 Tutorial on Deep Generative Models Tutorial on Deep Generative Models
Tutorial on Deep Generative ModelsMLReview
 
Presentazione Freud
Presentazione FreudPresentazione Freud
Presentazione FreudAleeee95
 
Neural networks and fuzzy logic
Neural networks and fuzzy logicNeural networks and fuzzy logic
Neural networks and fuzzy logicSaurav Prasad
 
Neural net and back propagation
Neural net and back propagationNeural net and back propagation
Neural net and back propagationMohit Shrivastava
 
Educazione alla cittadinanza digitale v2
Educazione alla cittadinanza digitale v2Educazione alla cittadinanza digitale v2
Educazione alla cittadinanza digitale v2Maria Rosaria Fiorelli
 
Simbolismo e decadentismo. Il vate e il dandy
Simbolismo e decadentismo. Il vate e il dandySimbolismo e decadentismo. Il vate e il dandy
Simbolismo e decadentismo. Il vate e il dandymaestrogiu
 
Fuzzy logic based students’ learning assessment
Fuzzy logic based students’ learning assessmentFuzzy logic based students’ learning assessment
Fuzzy logic based students’ learning assessmentAung Thu Rha Hein
 
Jean piaget
Jean piagetJean piaget
Jean piagetimartini
 
P05 deep boltzmann machines cvpr2012 deep learning methods for vision
P05 deep boltzmann machines cvpr2012 deep learning methods for visionP05 deep boltzmann machines cvpr2012 deep learning methods for vision
P05 deep boltzmann machines cvpr2012 deep learning methods for visionzukun
 
Introduction to continual learning
Introduction to continual learningIntroduction to continual learning
Introduction to continual learningNguyen Giang
 
Scritti Aristotele
Scritti AristoteleScritti Aristotele
Scritti Aristotelecastellana
 
Fuzzy logic and neural networks
Fuzzy logic and neural networksFuzzy logic and neural networks
Fuzzy logic and neural networksqazi
 
Induismo e gandhi
Induismo e gandhiInduismo e gandhi
Induismo e gandhilullibi
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkMuhammad Ishaq
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingDIGVIJAY SHINDE
 
Batch normalization presentation
Batch normalization presentationBatch normalization presentation
Batch normalization presentationOwin Will
 

What's hot (20)

Neural network
Neural networkNeural network
Neural network
 
Tutorial on Deep Generative Models
 Tutorial on Deep Generative Models Tutorial on Deep Generative Models
Tutorial on Deep Generative Models
 
Presentazione Freud
Presentazione FreudPresentazione Freud
Presentazione Freud
 
Neural networks and fuzzy logic
Neural networks and fuzzy logicNeural networks and fuzzy logic
Neural networks and fuzzy logic
 
Neural net and back propagation
Neural net and back propagationNeural net and back propagation
Neural net and back propagation
 
Educazione alla cittadinanza digitale v2
Educazione alla cittadinanza digitale v2Educazione alla cittadinanza digitale v2
Educazione alla cittadinanza digitale v2
 
LAVORO MINORILE
LAVORO MINORILELAVORO MINORILE
LAVORO MINORILE
 
Simbolismo e decadentismo. Il vate e il dandy
Simbolismo e decadentismo. Il vate e il dandySimbolismo e decadentismo. Il vate e il dandy
Simbolismo e decadentismo. Il vate e il dandy
 
 
Fuzzy logic based students’ learning assessment
Fuzzy logic based students’ learning assessmentFuzzy logic based students’ learning assessment
Fuzzy logic based students’ learning assessment
 
Jean piaget
Jean piagetJean piaget
Jean piaget
 
P05 deep boltzmann machines cvpr2012 deep learning methods for vision
P05 deep boltzmann machines cvpr2012 deep learning methods for visionP05 deep boltzmann machines cvpr2012 deep learning methods for vision
P05 deep boltzmann machines cvpr2012 deep learning methods for vision
 
Introduction to continual learning
Introduction to continual learningIntroduction to continual learning
Introduction to continual learning
 
Scritti Aristotele
Scritti AristoteleScritti Aristotele
Scritti Aristotele
 
Fuzzy logic and neural networks
Fuzzy logic and neural networksFuzzy logic and neural networks
Fuzzy logic and neural networks
 
rnn BASICS
rnn BASICSrnn BASICS
rnn BASICS
 
Induismo e gandhi
Induismo e gandhiInduismo e gandhi
Induismo e gandhi
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
 
Batch normalization presentation
Batch normalization presentationBatch normalization presentation
Batch normalization presentation
 

Viewers also liked

(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...
(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...
(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...emapesce
 
Sissa presentazione crisci
Sissa presentazione crisciSissa presentazione crisci
Sissa presentazione crisciAlfonso Crisci
 
Introduzione Alle Reti Neurali (Marco Botta)
Introduzione Alle Reti Neurali (Marco Botta)Introduzione Alle Reti Neurali (Marco Botta)
Introduzione Alle Reti Neurali (Marco Botta)Fausto Intilla
 
L'Italia è pronta per un'agenda digitale?
L'Italia è pronta per un'agenda digitale?L'Italia è pronta per un'agenda digitale?
L'Italia è pronta per un'agenda digitale?Quattrogatti.info
 
Dalla Social TV alle Youtube Star: fenomenologia del web engagement
Dalla Social TV alle Youtube Star: fenomenologia del web engagementDalla Social TV alle Youtube Star: fenomenologia del web engagement
Dalla Social TV alle Youtube Star: fenomenologia del web engagementInSide Training
 
Gli anni Ottanta
Gli anni OttantaGli anni Ottanta
Gli anni Ottantafrantex
 
Giornalismo e ipertelevisione. Il caso italiano (3a lezione)
Giornalismo e ipertelevisione. Il caso italiano (3a lezione)Giornalismo e ipertelevisione. Il caso italiano (3a lezione)
Giornalismo e ipertelevisione. Il caso italiano (3a lezione)Paolo Costa
 
Alba del '900
Alba del '900Alba del '900
Alba del '900frantex
 
Lezione 7 8 somatosensoriale, motorio, aree asociative
Lezione 7 8 somatosensoriale, motorio, aree asociativeLezione 7 8 somatosensoriale, motorio, aree asociative
Lezione 7 8 somatosensoriale, motorio, aree asociativeimartini
 
La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto
La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto
La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto Maruzells zells
 
Nascita ed evoluzione dei partiti politici
Nascita ed evoluzione dei partiti politiciNascita ed evoluzione dei partiti politici
Nascita ed evoluzione dei partiti politiciannachiara pennacchia
 

Viewers also liked (20)

(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...
(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...
(Italian) Applicazione dei metodi quasi-Newton per la convergenza delle reti ...
 
Fisiopatologia dolore ii
Fisiopatologia dolore iiFisiopatologia dolore ii
Fisiopatologia dolore ii
 
Previsione della radiazione solare mediante modelli basati su reti neurali ar...
Previsione della radiazione solare mediante modelli basati su reti neurali ar...Previsione della radiazione solare mediante modelli basati su reti neurali ar...
Previsione della radiazione solare mediante modelli basati su reti neurali ar...
 
Progetto RACES
Progetto RACES Progetto RACES
Progetto RACES
 
Sissa presentazione crisci
Sissa presentazione crisciSissa presentazione crisci
Sissa presentazione crisci
 
Introduzione Alle Reti Neurali (Marco Botta)
Introduzione Alle Reti Neurali (Marco Botta)Introduzione Alle Reti Neurali (Marco Botta)
Introduzione Alle Reti Neurali (Marco Botta)
 
AV_slides
AV_slidesAV_slides
AV_slides
 
L'Italia è pronta per un'agenda digitale?
L'Italia è pronta per un'agenda digitale?L'Italia è pronta per un'agenda digitale?
L'Italia è pronta per un'agenda digitale?
 
Dalla Social TV alle Youtube Star: fenomenologia del web engagement
Dalla Social TV alle Youtube Star: fenomenologia del web engagementDalla Social TV alle Youtube Star: fenomenologia del web engagement
Dalla Social TV alle Youtube Star: fenomenologia del web engagement
 
Gli anni Ottanta
Gli anni OttantaGli anni Ottanta
Gli anni Ottanta
 
Giornalismo e ipertelevisione. Il caso italiano (3a lezione)
Giornalismo e ipertelevisione. Il caso italiano (3a lezione)Giornalismo e ipertelevisione. Il caso italiano (3a lezione)
Giornalismo e ipertelevisione. Il caso italiano (3a lezione)
 
Alba del '900
Alba del '900Alba del '900
Alba del '900
 
Woman
WomanWoman
Woman
 
Lezione 7 8 somatosensoriale, motorio, aree asociative
Lezione 7 8 somatosensoriale, motorio, aree asociativeLezione 7 8 somatosensoriale, motorio, aree asociative
Lezione 7 8 somatosensoriale, motorio, aree asociative
 
Inquinamento del mare
Inquinamento del mareInquinamento del mare
Inquinamento del mare
 
La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto
La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto
La cucina italiana tra ‘800 e ‘900: cultura e scienza alla ricerca del gusto
 
Fenomenologia dei media 4. Tv
Fenomenologia dei media 4. TvFenomenologia dei media 4. Tv
Fenomenologia dei media 4. Tv
 
La musica nelle serie TV
La musica nelle serie TVLa musica nelle serie TV
La musica nelle serie TV
 
Festa della donna
Festa della donnaFesta della donna
Festa della donna
 
Nascita ed evoluzione dei partiti politici
Nascita ed evoluzione dei partiti politiciNascita ed evoluzione dei partiti politici
Nascita ed evoluzione dei partiti politici
 

Similar to Le reti neurali

Reti Neurali Su Personal Computer + Fuzzy Logic
Reti Neurali Su Personal Computer + Fuzzy LogicReti Neurali Su Personal Computer + Fuzzy Logic
Reti Neurali Su Personal Computer + Fuzzy LogicFausto Intilla
 
Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...
Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...
Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...Mikel Txopitea Elorriaga
 
The first human-electrinic creature: Cremino.
The first human-electrinic creature: Cremino.The first human-electrinic creature: Cremino.
The first human-electrinic creature: Cremino.rita.pizzi
 
The first human-electronic creature: Cremino
The first human-electronic creature: CreminoThe first human-electronic creature: Cremino
The first human-electronic creature: CreminoRita Pizzi
 
Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...
Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...
Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...Fausto Intilla
 
Identificare feature significative per l’analisi nell’informatica forense uti...
Identificare feature significative per l’analisi nell’informatica forense uti...Identificare feature significative per l’analisi nell’informatica forense uti...
Identificare feature significative per l’analisi nell’informatica forense uti...Antonio Notarangelo
 
Neural Network per la composizione musicale
Neural Network per la composizione musicaleNeural Network per la composizione musicale
Neural Network per la composizione musicaleCorinne Schillizzi
 
Extended Summary of Self-building Neural Networks
Extended Summary of Self-building Neural NetworksExtended Summary of Self-building Neural Networks
Extended Summary of Self-building Neural Networkschiarabotter
 
Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...
Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...
Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...Cristian Randieri PhD
 
EEG - Datamining pres. 08-10-2013
EEG - Datamining pres. 08-10-2013EEG - Datamining pres. 08-10-2013
EEG - Datamining pres. 08-10-2013Claudio Camuto
 
Inzaghi - Le potenzialità del software nella riabilitazione neuropsicologica
Inzaghi - Le potenzialità del software nella riabilitazione neuropsicologicaInzaghi - Le potenzialità del software nella riabilitazione neuropsicologica
Inzaghi - Le potenzialità del software nella riabilitazione neuropsicologicaOrdine Psicologi della Lombardia
 
MATLAB Environment for Neural Network Deployment
MATLAB Environment for Neural Network DeploymentMATLAB Environment for Neural Network Deployment
MATLAB Environment for Neural Network DeploymentAngelo Cardellicchio
 
Sistemi Neurorobotici - WWW.OLOSCIENCE.COM
Sistemi Neurorobotici - WWW.OLOSCIENCE.COMSistemi Neurorobotici - WWW.OLOSCIENCE.COM
Sistemi Neurorobotici - WWW.OLOSCIENCE.COMFausto Intilla
 
La psicologiacognitiva
La psicologiacognitivaLa psicologiacognitiva
La psicologiacognitivaiva martini
 
Pres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_itaPres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_itaDaniele Ciriello
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”RiccardoWeis
 

Similar to Le reti neurali (20)

Reti Neurali Su Personal Computer + Fuzzy Logic
Reti Neurali Su Personal Computer + Fuzzy LogicReti Neurali Su Personal Computer + Fuzzy Logic
Reti Neurali Su Personal Computer + Fuzzy Logic
 
Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...
Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...
Introduzione sulla system biology nel contesto delle biotecnologie moderne Ti...
 
The first human-electrinic creature: Cremino.
The first human-electrinic creature: Cremino.The first human-electrinic creature: Cremino.
The first human-electrinic creature: Cremino.
 
The first human-electronic creature: Cremino
The first human-electronic creature: CreminoThe first human-electronic creature: Cremino
The first human-electronic creature: Cremino
 
AV_tesi_v5
AV_tesi_v5AV_tesi_v5
AV_tesi_v5
 
Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...
Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...
Reti neurali: ipotetiche forme di vita artificiale o realistici calcolatori a...
 
Safi
Safi Safi
Safi
 
Macchina2 g
Macchina2 gMacchina2 g
Macchina2 g
 
Identificare feature significative per l’analisi nell’informatica forense uti...
Identificare feature significative per l’analisi nell’informatica forense uti...Identificare feature significative per l’analisi nell’informatica forense uti...
Identificare feature significative per l’analisi nell’informatica forense uti...
 
Neural Network per la composizione musicale
Neural Network per la composizione musicaleNeural Network per la composizione musicale
Neural Network per la composizione musicale
 
Extended Summary of Self-building Neural Networks
Extended Summary of Self-building Neural NetworksExtended Summary of Self-building Neural Networks
Extended Summary of Self-building Neural Networks
 
Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...
Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...
Tesi laurea Cristian Randieri: TECNICHE DI SOFT COMPUTING PER LA MODELLISTICA...
 
Tesi Laurea Cristian Randieri
Tesi Laurea  Cristian RandieriTesi Laurea  Cristian Randieri
Tesi Laurea Cristian Randieri
 
EEG - Datamining pres. 08-10-2013
EEG - Datamining pres. 08-10-2013EEG - Datamining pres. 08-10-2013
EEG - Datamining pres. 08-10-2013
 
Inzaghi - Le potenzialità del software nella riabilitazione neuropsicologica
Inzaghi - Le potenzialità del software nella riabilitazione neuropsicologicaInzaghi - Le potenzialità del software nella riabilitazione neuropsicologica
Inzaghi - Le potenzialità del software nella riabilitazione neuropsicologica
 
MATLAB Environment for Neural Network Deployment
MATLAB Environment for Neural Network DeploymentMATLAB Environment for Neural Network Deployment
MATLAB Environment for Neural Network Deployment
 
Sistemi Neurorobotici - WWW.OLOSCIENCE.COM
Sistemi Neurorobotici - WWW.OLOSCIENCE.COMSistemi Neurorobotici - WWW.OLOSCIENCE.COM
Sistemi Neurorobotici - WWW.OLOSCIENCE.COM
 
La psicologiacognitiva
La psicologiacognitivaLa psicologiacognitiva
La psicologiacognitiva
 
Pres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_itaPres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_ita
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
 

Recently uploaded

Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 

Recently uploaded (9)

Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 

Le reti neurali

  • 2. INTRODUZIONE  Tutti noi possediamo un computer  I computer sono in grado di risolvere problemi molto complessi ed eseguire calcoli massicci in tempi molto brevi  In generale sono ottimi per risolvere problemi descrivibili con un algoritmo
  • 3. TUTTAVIA  Non sono in grado di portare a termine compiti immediati per il cervello umano  Riconoscimento di facce e suoni  Compiti caratterizzati da grande variabilità e da disturbi  È quasi impossibile elaborare un algoritmo
  • 4. QUINDI  Si usa un approccio diverso, cercando di imitare le meccaniche del cervello umano  Paradigmi in grado di apprendere dall’esperienza e di adattarsi
  • 5. IL CERVELLO UMANO  Sistema estremamente complesso  Formato da circa 100 miliardi di unità di calcolo elementari, i neuroni, strettamente interconnesse fra loro  Unica rete processante, in cui le elaborazioni sono distribuite e avvengono parallelamente  Capacità di apprendimento
  • 6. IL NEURONE  Cellule fondamentali con compito di ricevere, elaborare e ritrasmettere informazioni (impulsi nervosi)  Si suddividono in neuroni sensori, motori e intermedi  Composti da soma, dendriti, assone  Connessi da sinapsi (eccitatorie o inibitorie)
  • 7. STRUTTURA DI UN NEURONE
  • 8. FUNZIONAMENTO NEURONE  Gli impulsi raggiungono i dendriti e vengono portati nel corpo cellulare  Viene effettuata una “somma algebrica” tra gli impulsi  Se la somma supera la soglia di attivazione il neurone invia un impulso tramite l’assone
  • 9. LE RETI NEURALI ARTIFICIALI  Per imitare il funzionamento del cervello si usano le reti neurali artificiali  Apprendono da dati sperimentali senza bisogno di algoritmi  Modello black box  Non si programma, ma si addestra
  • 10. PARADIGMI DI APPRENDIMENTO  Apprendimento supervisionato  Apprendimento non supervisionato  Apprendimento per rinforzo
  • 11. I NEURONI ARTIFICIALI  Come i loro corrispondenti biologici, hanno una parte dedicata all’ingresso, una all’elaborazione ed una alla trasmissione  All’interno di una rete si suddividono in strati  Tra ciascuno dei neuroni ci sono delle connessioni pesate affini alle sinapsi biologiche
  • 12.  In base alla struttura di queste connessioni la rete può essere totalmente connessa o parzialmente connessa  Le informazioni passano attraverso le connessioni e vengono elaborate  In base al flusso delle informazioni la rete è feedforward o feedback
  • 14. CARATTERISTICHE GENERALI  Apprende tramite esempi  Generalizza le soluzioni apprese (input affini)  Prevede nuove soluzioni (input diversi)  Lavora con dati soggetti a “rumore”
  • 15. RETI NEURALI FEEDFORWARD  Informazioni viaggiano sempre e solo da strato di ingresso verso strato di uscita  Uno degli esempi più semplici è il percettrone, creato da Rosenblatt nel 1958  Consiste in un solo neurone con n ingressi ed una sola uscita
  • 17.  Ingressi rappresentati dalle variabili [x1,..,xn]  Pesi rappresentati dalle variabili [w1,..,wn]  Uscita rappresentata dalla variabile y  Il percettrone è caratterizzato da una soglia di attivazione e da una funzione di attivazione
  • 18. LA SOGLIA DEL PERCETTRONE  Corrispondente dell’omonima biologica  Ha lo scopo di abbassare il valore in ingresso alla funzione di attivazione  Viene effettuata una somma pesata tra gli ingressi e successivamente viene sottratta la soglia  La soglia è un parametro chiave del neurone
  • 19. LA FUNZIONE DI ATTIVAZIONE  Determina l’uscita in base agli ingressi  Può essere di più tipi
  • 23. L’ APPRENDIMENTO NEL PERCETTRONE  In generale l’output di una rete dipende dalla struttura della rete, dalla funzione di attivazione e dai pesi sinaptici  I primi due parametri sono fissati all’inizio, quindi l’addestramento aggiusta l’ultimo  Il paradigma più usato nel percettrone è l’apprendimento supervisionato
  • 24.  Il percettrone viene inizializzato con pesi casuali e quindi sottoposto al training set  Per ciascuno degli esempi del training set viene calcolato l’errore commesso  L’errore viene usato per aggiustare i pesi della rete  Per aggiustare i pesi si usa generalmente la delta rule
  • 25. DELTA RULE  Sia x l’insieme degli ingressi, y l’uscita del percettrone e t l’uscita del training set  Si calcola l’errore della rete come:  Per la delta rule, la variazione di ciascun peso sarà pari a:
  • 26.  Il parametro η è detto tasso di apprendimento e determina la velocità con cui avviene l’apprendimento  A ciascuno dei pesi si somma il corrispondente ∆w  La delta rule modifica ciascun peso proporzionalmente all’errore commesso  Esclude gli ingressi che non hanno contribuito all’errore
  • 27.  Il processo viene ripetuto molte volte, fino a che la rete non commette un errore medio al di sotto di una certa soglia  Dopo l’addestramento si procede alla fase di test con il test set per verificare la capacità di generalizzare della rete  Per un corretto addestramento è necessario scegliere un training set corretto
  • 28. APPLICAZIONI PRATICHE  Le reti neurali artificiali attualmente trovano già impiego in diversi campi  Sistemi OCR (Optical Character Recognition)  Kurzweil 1000 e 3000, prodotti dalla Kurzweil Educational System
  • 29. APPLICAZIONI PRATICHE  Campo medico  Utilizzate per la diagnosi e la prognosi individuale in particolari patologie (esofagite, sindrome dell’intestino irritabile, gastrite cronica)  Reti neurali utilizzate specialmente per il grande numero di variabili che determinano la diagnosi di queste malattie
  • 30. APPLICAZIONI PRATICHE  Sono in corso studi per tecniche radiologiche per la cura del cancro e la diagnosi precoce dell’infarto miocardico acuto  Sono utilizzate nella diagnosi precoce e nella prevenzione dell’Alzheimer
  • 31. SIMULATORE DI RETI NEURALI  Scritta in linguaggio Java e composta da 6 classi  Simula reti feedforward a più strati con paradigma di apprendimento supervisionato e funzione di attivazione sigmoide  Correzione dei pesi avviene tramite