Segmentazione delle parole, tag e suddivisione in parti del discorso
Tag di sequenza in azione
RNN Bi bidirezionale
BI-LSTM-CRF
Attenzione
Modelli di linguaggio
Modello n-gram: Unigram
Modello n-gram: Bigram
Modello n-gram: Trigram
Modello RNN
Modello Transformer
Algebra lineare
Vettore
Matrice
Immergiti nella moltiplicazione di matrici
Tensore
In che modo una rete neurale simula una funzione arbitraria?
Panoramica
Il motivo per cui la rete neurale è potente risiede nella sua potente capacità di simulazione. In teoria, può simulare funzioni arbitrarie con errori infinitamente piccoli.
In altre parole, possiamo usare le reti neurali per costruire funzioni arbitrarie e ottenere algoritmi arbitrari.
Usiamo alcuni esempi visivi qui per aiutarti a ottenere una comprensione intuitiva.
Simulazione di funzione unaria
Retta
Questo è il caso più semplice, possiamo simularlo utilizzando un neurone senza funzione di attivazione.
f(x)=wx+b
w1
b0
Regolando i parametri w,b, è possibile simulare qualsiasi linea retta.
Funzione passo
Usiamo un neurone con la funzione di attivazione sigmoid per simularlo.
w30
b0
Man mano che il parametro w continua ad aumentare, la rete neurale si avvicinerà gradualmente alla funzione.
Funzione impulsi rettangolare
Lo dividiamo in più passaggi:
Utilizzare un singolo neurone per simulare la metà sinistra della funzione.
f1(x)=sigmoid(w1x+b1)
w120
b120
Utilizzare un singolo neurone per simulare la metà destra della funzione (capovolta).
f2(x)=sigmoid(w2x+b2)
w220
b2-20
Usa un altro neurone per sintetizzare le immagini dei primi 2 passaggi
f3(x,y)=sigmoid(w31x+w32y+b3)
w3110
w32-10
b3-5
Il risultato ottenuto è una buona approssimazione della funzione obiettivo.
Altre funzioni unarie
Usando la funzione di impulso rettangolare, possiamo facilmente approssimare altre funzioni arbitrarie, proprio come il principio di integrazione.
n10
Esperimento
Completa la missione Broken Line e osserva la funzione corrispondente a ciascun neurone.
Simulazione della funzione binaria
Aereo
Questo è il caso più semplice, possiamo simularlo utilizzando un neurone senza funzione di attivazione.
f(x,y)=w1x+w2y+b
w10
w21
b0
Regolando i parametri di w1,w2,b, è possibile simulare qualsiasi piano.
Funzione passo binario
Usiamo un neurone con la funzione di attivazione sigmoid per simularlo.
f(x)=sigmoid(w1x+w2y+b)
w10
w230
b0
Funzione impulsiva rettangolare binaria
Simile al caso delle funzioni unarie, lo implementiamo passo dopo passo:
Usa un singolo neurone per simulare un bordo della funzione
f1(x,y)=sigmoid(w11x+w12y+b1)
w110
w1220
b120
Quindi possiamo ottenere la seguente funzione:
wi10
wj-10
bi-5
Infine, possono essere sintetizzate le seguenti funzioni
w5110
w52-10
w5310
w54-10
b5-15
La struttura finale della rete neurale è mostrata nella figura seguente:
Altre funzioni binarie
Utilizzando la funzione di impulso rettangolare binaria, possiamo facilmente approssimare qualsiasi altra funzione binaria, proprio come il principio di integrazione.
Esperimento
Completa la missione Circle e osserva la funzione corrispondente a ciascun neurone.
Simulazione della funzione di n elementi
Il principio è lo stesso, immagina tu stesso! ?
Domanda
Abbiamo già circuiti digitali e algoritmi di programmi software, perché abbiamo bisogno di reti neurali?
I programmi software costruiti su circuiti digitali possono anche simulare funzioni arbitrarie, quindi perché inventare reti neurali artificiali?