Le reti neurali. Sommario

Documenti analoghi
Le reti neurali. Sommario

L intelligenza biologica Il neurone ed il suo funzionamento

L intelligenza biologica Il neurone ed il suo funzionamento

L intelligenza biologica Il neurone ed il suo funzionamento. Sommario

L intelligenza biologica Il neurone ed il suo funzionamento. Sommario

L intelligenza biologica Il neurone ed il suo funzionamento

L intelligenza biologica Il neurone ed il suo funzionamento

L intelligenza biologica Il neurone ed il suo funzionamento

L intelligenza biologica Il neurone ed il suo funzionamento

Introduzione alle Reti Neurali

L intelligenza biologica

Reti neurali. una breve introduzione

POTENZIALE D AZIONE FGE AA

Memoria associativa e dinamica del riconoscimento: introduzione al modello di Hopfield

Un breve viaggio nella mente e nel cervello (parte 2)

Reti Neurali. Giuseppe Manco. References: Chapter 4, Mitchell Chapter 1-2,4, Haykin Chapter 1-4, Bishop. Reti Neurali

Introduzione alle Reti Neurali

Sistemi Intelligenti Learning: l apprendimento degli agenti

POTENZIALE DI MEMBRANA FGE AA

La trasmissione dell Impulso Nervoso

L informazione nervosa si basa sulla capacità dei neuroni di generare correnti elettriche, in seguito a modificazioni del potenziale di riposo che

Agents and Learning. Riassunto

Simulazione di sistemi neuronali dell ippocampo

V = 130 mv R = Ω = = A I = V R. Trascuriamo il canale del Cl - Voltaggio totale V. Resistenza totale R

Confronto della voltaggio-dipendenza di g K e g Na

Tecniche di riconoscimento statistico

Reti Neurali in Generale

POTENZIALE DI EQUILIBRIO DEL K + la differenza di potenziale ai due lati della membrana utile alla formazione dell equilibrio elettrochimico del K +

Reti Neurali. Introduzione Neuroni Biologici Neuroni Artificiali Tipologie di Reti

Membrane Biologiche. Caratteristiche delle membrane biologiche

Comunicazione tra cellule

Stimolazione artificiale del cuore

POTENZIALE DI MEMBRANA A RIPOSO. Le informazioni all'interno del sistema nervoso vengono scambiate mediante SEGNALI ELETTRICI

Potenziale di riposo: Una ddp a cavallo della membrana plasmatica a riposo o quando la cellula non è stimolata.

Il neurone. I neuroni trasmettono l informazione ad altri neuroni o alle cellule effettrici (cellule muscolari) attraverso le sinapsi.

Intelligenza Computazionale INSEGNAMENTO ANNO ACCADEMICO Informatica Magistrale CORSO DI LAUREA IN Anna Maria Fanelli DOCENTE II

otenziali graduati (elettrotonici) potenziale d azione

3. Fisiologia Cellulare Potenziale transmembranario, potenziale d azione

Teorie e modelli nelle scienze cognitive (parte 2)

Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro

EVOLUZIONE DEL MODELLO NEURALE

La più nota proprietà del neurone è quella di ricevere e trasmettere segnali costituiti principalmente da eventi elettro-chimici.

Anatomia Umana: Il tessuto nervoso

Principali differenze tra sinapsi neuromuscolare e sinapsi centrali

Intelligenza Artificiale. Soft Computing: Reti Neurali Generalità

Taglietti e Casella, Elementi di Fisiologia e Biofisica della cellula, Goliardica Pavese

Il processing neurale

Circuiti e algoritmi per l elaborazione dell informazione

SUNWAY M XS. Inverter solare monofase senza trasformatore. Transformerless Single-phase Solar Inverter

Action Potential of a Myocardial Cell

Sistemi Intelligenti Learning: l apprendimento degli agenti

La nuova biologia.blu

POTENZIALE D AZIONE FGE AA

giunzioni comunicanti connessone cellule gliali, muscolo liscio e cardiaco, neuroni del SNC negli stadi embrionali precoci veloci bidirezionali

Livelli di spiegazione e modelli per l interazione

ADDESTRAMENTO DI UNA RETE NEURALE ED EVENTUALI CONSIDERAZIONI PRESTAZIONALI. (a cura di Buttolo Marco).

Memoria associativa e dinamica del riconoscimento: introduzione al modello di Hopfield

Exam of ELECTRONIC SYSTEMS June 17 th, 2014 Prof. Marco Sampietro

Reti Neurali (Parte I)

Dal connessionismo classico ai modelli genearativi gerarchici

Machine Learning:Reti Neurali. Sommario

Reti Neurali. Corso di AA, anno 2016/17, Padova. Fabio Aiolli. 2 Novembre Fabio Aiolli Reti Neurali 2 Novembre / 14. unipd_logo.

Ioni fosfato e proteine (anioni) sono prevalenti nella cellula

Intelligenza Artificiale

Corso per BRAIN TRAINER

Si è ipotizzato che il potenziale di membrana fosse un potenziale di Equilibrio del K descritto dall eq. di Nerst : Em= -RT/ZF 2.

Algoritmi di controllo per la navigazione basati su spiking networks

Fisiologia cellulare e Laboratorio di Colture cellulari

Corso di Laurea in FISICA Dispositivi di calcolo II

Algoritmi di classificazione supervisionati

Reti Neurali (Parte I)

Geo-scienze e Rischi Naturali

La fibra nervosa. è la somma dell assone + i suoi rivestimenti gliali

Tessuto muscolare cardiaco

LEZIONE 3: POTENZIALE D AZIONE PROPRIETA PASSIVE DI MEMBRANA

Sistemi Intelligenti Reinforcement Learning: Processi Markoviani e Value function

Criteri alternativi all Entropia

1. Il cognitivismo classico 2. L approccio innatistamodulare. 3. L approccio connessionista 4. Il neurocostruttivismo

ASPETTANDO LE L ALFABETO DEI NEURONI

Equazione di Nerst. Equazione di Goldman

Optmization Methods for Machine Learning. Gradient method for multilayer perceptron

SINAPSI. avviene senza l intervento. di mediatori chimici.

Exam of DIGITAL ELECTRONICS June 21 st, 2010 Prof. Marco Sampietro

Reti Neurali (Parte III)

si distinguono le sinapsi anche in: chimiche: funzionano con l impiego di mediatori, sostanze chimiche,

Neural Networks. Corso di Intelligenza Artificiale, a.a Prof. Francesco Trovò

Exam of DIGITAL ELECTRONICS July 8 th, 2010 Prof. Marco Sampietro

PROF. ALESSANDRO MALFATTI. Corso di Fisiologia e Benessere degli animali in produzione. STRUTTURA e FUNZIONE

Un breve viaggio nella mente e nel cervello (parte 2)

Differenze tra sinapsi neuromuscolare e sinapsi centrali

Elettricità cellulare

Systemi Fuzzy - esempio

Propagazione elettrotonica

Machine Learning:Reti Neurali. Sommario. Storia Il Sistema Nervoso Il Neurone Formale di Mc Culloch and Pitts Esempi

Richiami di Fisiologia Cellulare

11/16/17 Core knowledge Spazio e Memoria Neuroscienze Cognitive Cinzia Chiandetti, PhD A.A spazio LM-51 M-PSI/02 941PS 6CFU GPS in testa 1

Spazio e trasformazioni sensorimotorie

Otacon22 HgComo. Reti neurali artificiali

Transcript:

Le reti neurali Alberto Borghese Università degli Studi di Milano Laboratory of Applied Intelligent Systems (AIS-Lab) Dipartimento di Informatica alberto.borghese@unimi.it 1/44 Sommario I neuroni Le reti neurali Apprendimento sociale 2/44 1

Agent STATE Schematic diagram of an agent s(t) What the world is like now (internal representation)? Intelligence inside here (Conditionaction rule (vocabulary, fuzzy) What action I should do now? s, stato; a = uscita (azione dell agente) Fotografia della situazione ogni t s(t+1) a(t) Sensors Evaluation Actuators s(t+1) = f[s(t),a(t)] a(t) = g[s(t)] s(t+1) s(t) Environment s, stato; a, azione dell agente 3/44 Focus on learning actions Agent STATE s(t) What the world is like now (internal representation)? Intelligence inside here (Conditionaction rule (vocabulary, fuzzy) What action I should do now? s, stato; a = uscita (azione dell agente) Fotografia della situazione ogni t s(t+1) a(t) Sensors a = g[s w] Evaluation Actuators s(t+1) s(t) Environment s, stato; a, azione dell agente 4/44 2

Learning a = g[s w] Which is the adequate value of {w}? How many {w}? How is the shape of g(.) modified by the {w}? Which g(.) shall we use? => Parametric models: combination of simple functions to obtain g(.). One possibility is to derive such simple functions looking at the behaviour of human neurons. 5/44 Brains cause minds (J. Searle) 10 11 Neuroni interconnessi per: Vedere, parlare, muoverci.. Giocare a scacchi, appassionarci, discutere, imaparare.. 6/44 3

What is a brain? High connectivity Network of neurons Adaptativity Networks implement simple functions that are assembled dynamically according to the complex function required. Spiking networks 7/44 L intelligenza biologica Connessionismo cellulare (K. Wernicke and R. Cajal, fine 1800) I neuroni sono connessi tra loro in gruppi funzionali. Le connessioni sono in numero definito. Gruppi funzionali diversi danno origine a funzioni intellettive diverse. 8/44 4

La struttura del neurone Morfologicamente molto diversi, funzionalmente simili. soma 50µm assone 20µm Dendriti: molti input (da altri neuroni o recettori) Assone: singolo, si diparte dal colle dell assone output (verso altri neuroni o effettori) 9/44 Le cellule gliali Sono più rigide. Servono da elementi di supporto, da impalcatura, per posizionare neuroni ed assoni. Guidano la crescita dei neuroni durante lo sviluppo. Le cellule di Shwann (periferia) e gli oligodendrociti (cervello) formano la mielina. Alcune cellule gliali servono per mantenere la pulizia, ad esempio in seguito a fuoriscita di materiale. 10/44 5

Il neurone a riposo Il neurone è separato dall esterno da una membrana lipidica parzialmente impermeabile (semi-permeabile) al flusso di particelle cariche (ioni). A regime si registra uno squilibrio di ioni (atomi con carica elettrica) tra interno ed esterno, mantenuto attivamente dalla membrana. NB lo squilibrio si verifica solo localmente intorno alla membrana. 11/44 Il potenziale di membrana - + -- + +++ Esterno - - + V = 0 Interno - Membrana -70mV Vm = Vi Ve = -70mV Polarizzazione della membrana 12/44 6

Il Funzionamento sottosoglia Iniettando corrente (cariche positive), nei dendriti o nel soma, il potenziale di membrana varia seguendo la corrente. Varia la concentrazione degli ioni potassio e sodio all interno ed all esterno della cellula. Chi inietta le cariche? Potenziale di membrana 13/44 Generazione del potenziale d azione Entrano in gioco i canali voltage-gated, cioe particolari canali che si aprono e chiudono in particolari condizioni di tensione di membrana. Canali sodio che si aprono per valori di tensione >-50mV e si chiudono per valori di tensione > 30mV e per gradienti positivi. Canali potassio che si aprono per valori di tensione > +30mV. Fenomeno molto rapido dell ordine di 1-2ms. Si concentra intorno al colle dell assone. 14/44 7

Potenziale d azione: depolarizzazione Quando la cellula viene depolarizzata oltre una certa soglia, si aprono canali sodio in grande quantità (canali voltage-dependent). A) Depolarizzaizone. 2) La quantità di ioni sodio che fluiscono verso l interno è molto maggiore della quantità di ioni potassio che fluiscono verso l esterno. 3) Il potenziale diminuisce ulteriormente fino ad invertirsi. 4) Questo a sua volta fa aprire un numero maggiore di canali sodio (notare - che il potenziale sale sopra i -75mV). Questa situazione potrebbe durare indefinitamente, il potenziale di membrana tende a +55mV (resting potential del sodio). 15/44 Potenziale d azione: ripolarizzazione B) Ripolarizzazione. 5) Si richiudono i canali sodio (i canali voltage-dependent si aprono velocemente quando la tensione raggiunge una certa soglia e poi si chiudono con una temporizzazione fissa, indipendente dalla tensione). 6) Si aprono dei canali potassio voltage-dependent, i quali accelerano il passaggio degli ioni potassio verso l esterno. Questi a loro volta si chiudono con una loro costante di tempo. E tutto torna - come prima. Rimane attiva la pompa sodio-potassio che mantiene la membrana alla tensione di riposo. 16/44 8

Il potenziale d azione Perchè il potenziale di membrana dovrebbe salire sopra i -50mV? 17/44 La generazione di uno spike al colle dell assone 18/44 9

2 requisiti: Requisiti sulla propagazione del segnale neurale La generazione del potenziale d azione richiede energia chimica. Si vuole una trasmissione pulita del segnale, per distanze che possono arrivare ad 1m. 19/44 Propagazione del segnale neurale =0.2 20µmx Mielina. Protezione contro la dispersione (filtraggio limitato). La demielinizzazione porta a una cattiva conduzione del segnale elettrico (spike) Ripetizione del segnale ad ogni Nodo di Ranvier. 20/44 10

Le sinapsi Sono l interfaccia, la porta di I/O del neurone. Sinapsi Lo spike genera il rilascio di mediatori chimici. I mediatori chimici provocano una variazione di potenziale nella membrana post-sinaptica (variazione continua). Tempo di propagazione finito (0.5-1ms). 21/44 L integrazione nel corpo cellulare Geometria computazionale dell albero dendritico. Costanti di tempo (circuiti RC) Interazioni non-lineari Sinapsi eccitatorie ed inibitorie 22/44 Integrazione spaziotemporale degli input sinaptici. 11

I dendriti Hanno una resistenza ed una capacita'. Serie di circuiti RC. Risultato: 1) Il segnale si attenua, 2) la curva del potenziale d'azione si spampana (spread temporale), 3) viene introdotto un ritardo temporale a livello di soma. Le regole che definiscono la relazione tra I/O deo neuroni in modo che devono rispettare i principi di integrazione spaziale e temporale: ruolo computazionale della geometria dell albero dendritico. Il dendrita funziona come un grande integrale capace di effettuare sommatorie spaziali e temporali. 23/44 Post-synaptic potential propagation Filtering effects: Synaptic site Attenuation with space (with distance) and time. Increase of the peak spread. 24/44 12

Il neurone http://www.neuro.soton.ac.uk/~jchad/cellarchive/index/l10rg.gif Neurone piramidale CA1 Ippocampo Neurone granulare Ippocampo Grande variabilità nella morfologia. Funzionamento stereo-tipato. Stazione elementare di elaborazione dell informazione. Dove può avvenire l elaborazione dell informazione? 25/44 Morfologia e funzionamento del neurone Spike mode Spike mode Il pattern di attivazione (tipologia e frequenza) dipende dalla topologia dell'albero dendritico. Plateau mode Burst mode Parametri considerati (e.g.) Diminuzione del diametro del dendrita con la distanza dal soma... Parametri ricavati da L-systems. Qual è la relazione tra alterazione della struttura del neurone e patologia? 26/44 13

Il suono del neurone Codice di frequenza. Periodo di refrattarietà. 27/44 Brain characteristics Number of neurons (adult) * 20,000,000,000-50,000,000,000 Number neurons in cerebral cortex (adult) about 20,000,000,000 (some sources have incorrect number 8,000,000) Number of synapses (adult) 10 14 (2,000-5,000 per neuron) Weight Birth 0.3 kg, 1 y/o 1 kg, puberty 1.3 kg, adult 1.5 kg Power consumption (adult) 20-40 Watts (0.5-4 nw/neuron) Percentage of body 2% weight, 0.04-0.07% cells, 20-44% power consumption Genetic code influence 1 bit per 10,000-1,000,000 synapses Atrophy/death of neurons 50,000 per day (between ages 20 and 75) Sleep requirement (adult) average 7.5 hours/day or 31% Normal operating temperature 37±2 C Maximum firing frequency of neuron 250-2,000 Hz (0.5-4 ms intervals) Signal propagation speed inside axon 90 m/s sheathed, <0.1 m/s unsheathed From Vadim Gerasimov's slides Processing of complex stimuli 0.5s or 100-1,000 firings 28/44 14

Pentium IV 1.5Ghz Number of transistors 4.2*10 7 Power consumption Weight Maximum firing frequency Normal operating temperature Sleep requirement Processing of complex stimuli up to 55 Watts 0.1 kg cartridge w/o fans, 0.3 kg with fan/heatsink 1.5 GHz 15-85 C 0 (if not overheated/overclocked) if can be done, takes a long time From Vadim Gerasimov's slides 29/44 Sommario I neuroni Le reti neurali Apprendimento sociale 30/44 15

Le reti neurali Se il neurone biologico consente l intelligenza, perché non dovrebbe consentire l intelligenza artificiale un neurone sintetico?.. a neural network is a system composed of many simple processing elements operating in parallel whose function is determined by network structure, connection strengths, and the processing performed at computing elements or nodes. Neural network architectures are inspired by the architecture of biological nervous systems, which use many simple processing elements operating in parallel to obtain high computation rates. (DARPA, 1988). Now, this is called learning with Kernels 31/44 A cosa servono? Le reti neurali offrono i seguenti specifici vantaggi nell elaborazione dell informazione: Apprendimento basato su esempi (non è richiesta l elaborazione di un modello aderente alla realtà) Autoorganizzazione dell informazione nella rete Robustezza ai guasti (codifica ridondante dell informazione) Funzionamento in tempo reale (realizzazione HW) Basso consumo (0.5nW 4nW per neurone, 20W per il SN). 32/44 16

Cosa sono le reti neurali artificiali? Le reti neurali sono modelli non lineari per l approssimazione della soluzione di problemi dei quali non esiste un modello preciso (o se esiste è troppo oneroso computazionalmente). I parametri dei modelli risultanti (semiparametrici) vengono calcolati mediante l utilizzo di esempi (dati di ingresso e uscita desiderata). Connessioni con il dominio della statistica. Vengono utilizzate soprattutto per la classificazione e la regressione. Sono un capitolo importante negli argomenti di intelligenza artificiale. Da un altro punto di vista possono essere utilizzate per lo studio delle reti neurali naturali, ovvero dei processi cognitivi. Sono state incorporate nel machine learning. 33/44 Il modello rete neurale Modello: rappresentazione parametrizzata di un fenomeno y = f(x w) Dove i parametri w definiscono la forma di f e quindi della mappatura tra gli ingressi e le uscite. I parametri w vengono determinati per ottenere una mappatura f(.) congruente con i dati in ingresso e uscita misurati (apprendimento supervisionato). In particolare f(.) è ottenuta combinando assieme tante funzioni elementary che operano trasformazioni sterotipate sui dati (e.g. Gaussiane, Sigmoidali, Lineari ). 34/44 17

Il neurone artificiale Potenziale di azione (tutto o nulla). Integrazione nel soma. Soglia di attivazione. Neurone come elemento di calcolo universale: in grado di calcolare qualsiasi funzione logica (cioè implementabile in un computer). 35/44 Il modello di McCulloch-Pitts La variazione delle forma d onda del potenziale di membrana lungo il dendrita non viene considerata. Gli input non sono sincroni. y i (t+1) = Θ(w ij u j (t)-µ i ) Le interazioni tra input non sono lineari. I pesi sono supposti costanti. Θ(x)= 1 se x 0 1 altrimenti Descrizione nel tempo. Sono state pensate per calcolare funzioni logiche (V o F). 36/44-1 < x < +1 y i ={-1;+1} McCulloch-Pitts (1943) http:\\homes.dsi.unimi.it\ borghese 18

Spiking neurons u 1 u 2 y 1 y 2 Spiking neurons. Sono neuroni la cui uscita è il singolo spike. Modellazione realistica (e.g. McCullochPitts). Spike del neurone. Registrazione dell uscita di un insieme di neuroni nel tempo. q 1 q 2 q 3 q 4 q 5 Connessionismo classico. Uscita compresa tra min Max. Frequenza di scarica. Frequenza di scarica in uscita in funzione della frequenza di scrica dei vari ingressi. 37/44 La rete neurale ad un livello La rete opera una trasformazione dallo spazio di input allo spazio di output. Visione spaziale e non temporale... y 1 y 2 y i = g(w ij u j - µ i ) A j A k u 1 u 2 u 3 La trasformazione o mappatura dipende dai parametri {w ij } e {µ i } in modo tale che la rete neurale approssimi la trasformazione tra i pattern di input e di output. Se g(.) = 1, la rete diventa un modello lineare: y i = w ij u j - µ i 38/44 19

Una rete neurale a più livelli Singola unità neurale u g(.) y i y i y i = g(w ij u j - µ i ) u 1 u 2 y 1 y 2 Unità nascoste Hidden layer 39/44 q 1 q 2 q 3 q 5 q 4 Caratteristiche u 1 u 2 y 1 y 2 Livelli di unità di attivazione Collegamento in cascata Input convergenti, output divergenti. q 1 q 2 q 3 q 4 q 5 Capacità di approssimazione universale Perceptrone: layered networks, flusso unidirezionale dell elaborazione. L output viene interpretato come frequenza di scarica del neurone d uscita della rete. 40/44 20

Complessità della funzione realizzabile Quanti più neuroni artificiali vengono connessi tanto più la funzione complessiva approssimabile diviene più complessa Y= y 1, y 2, y 3, y n ) T y i =g(x) X= x 1, x 2, x 3, x m T Modello di sistema fisico X ingressi {w} uscite Y Reti neurali = approssimatori universali. 41/44 M ingressi N uscite P unità nascoste. u 2. u 1 u M MLP : Multi-layer Perceptron.. w 11 w MP w M2 Livello d uscita: unità lineari. Livello intermedio: unità non-lineari Σ 42/44 g(.) h i M = g j= 0 w 1i ( w u ) M w j 2u j j= 0 Σ g(.) w 2i Σ y i Σ M ( w u j1 j ) j= 0 ( ) M ( w u jm 0 ) j= 1 g(.) w Pi y w Pj Σ ji j y j Unità neurale i = P ( wkihk (.)) k = 0 21

Riassunto topologia I neuroni connessionisti sono basati su: Ricevere una somma pesata degli ingressi. Trasformarla secondo una funzione non-lineare (scalino o logistica) Inviare il risultato di questa funzione all uscita o ad altre unita. Le reti neurali sono topologie ottenute connettendo tra loro i neuroni in modo opportuno e riescono a calcolare funzioni molto complesse. 43/44 http:\\homes.dsi.unimi.it\ borghese Riassunto - Apprendimento Algoritmi iterativi per adattare il valore dei parametri (pesi). Definizione di una funzione costo che misura la differenza tra valore fornito e quello desiderato. Algoritmo (gradiente) che consente di aggiornare i pesi in modo da minimizzare la funzione costo. Training per pattern (specializzazione) o per epoche. 44/44 22

Sommario I neuroni Le reti neurali Apprendimento sociale 45/44 Mirror neurons neuroni specchio http://www.youtube.com/watch?v=o3-wegp1ovm I Neuroni specchio 46/44 http:\\homes.dsi.unimi. 23

Social robotics «Per definizione un robot sociale dovrebbe comunicare ed interagire con gli umani o con altri esseri viventi in situazioni che possono essere definite cooperative. Ma anche comportamenti non cooperativi possono essere considerati sociali in alcune situazioni. Il robot può, ad esempio, esibire un comportamento competitivo all'interno del contesto di un gioco. Il robot potrebbe anche interagire, in alcuni casi con nessuna o con una minima comunicazione. Potrebbe ad esempio consegnare strumenti ad un astronauta che lavori su una stazione spaziale» (Wikipedia). Video on Qrio dancing salsa 47/44 Sommario I neuroni Le reti neurali Apprendimento sociale 48/44 24