Segmentación de palabras, etiquetado y fragmentación de parte del discurso
Etiquetado de secuencia en acción
RNN bidireccional
BI-LSTM-CRF
Atención
Modelos de lenguaje
Modelo n-grama: Unigrama
Modelo n-grama: Bigrama
Modelo n-grama: Trigrama
Modelo de lenguaje RNN
Modelo de lenguaje Transformer
Álgebra lineal
Vector
Matriz
Sumérgete en la multiplicación de matrices
Tensor
¿Cómo simula una red neuronal una función arbitraria?
Visión general
La razón por la que la red neuronal es poderosa radica en su poderosa capacidad de simulación. En teoría, puede simular funciones arbitrarias con errores infinitamente pequeños.
En otras palabras, podemos usar redes neuronales para construir funciones arbitrarias y obtener algoritmos arbitrarios.
Usamos algunos ejemplos visuales aquí para ayudarlo a obtener una comprensión intuitiva.
Simulación de función unaria
Línea recta
Este es el caso más simple, podemos simularlo usando una neurona sin función de activación.
f(x)=wx+b
w1
b0
Ajustando los parámetros w,b, se puede simular cualquier línea recta.
Función de paso
Usamos una neurona con función de activación sigmoid para simularla.
w30
b0
A medida que el parámetro wcontinúa aumentando, la red neuronal se acercará gradualmente a la función.
Función de pulso rectangular
Lo dividimos en varios pasos:
Utilice una sola neurona para simular la mitad izquierda de la función.
f1(x)=sigmoid(w1x+b1)
w120
b120
Utilice una sola neurona para simular la mitad derecha de la función (al revés).
f2(x)=sigmoid(w2x+b2)
w220
b2-20
Usa otra neurona para sintetizar las imágenes de los 2 primeros pasos
f3(x,y)=sigmoid(w31x+w32y+b3)
w3110
w32-10
b3-5
El resultado obtenido es una buena aproximación de la función objetivo.
Otras funciones unarias
Usando la función de impulso rectangular, podemos aproximar fácilmente otras funciones arbitrarias, al igual que el principio de integración.
n10
Experimento
Completa la misión Broken Line y observa la función correspondiente a cada neurona.
Simulación de función binaria
Plano
Este es el caso más simple, podemos simularlo usando una neurona sin función de activación.
f(x,y)=w1x+w2y+b
w10
w21
b0
Ajustando los parámetros de w1,w2,b, se puede simular cualquier avión.
Función de paso binario
Usamos una neurona con función de activación sigmoid para simularla.
f(x)=sigmoid(w1x+w2y+b)
w10
w230
b0
Función de impulso rectangular binaria
Al igual que en el caso de las funciones unarias, lo implementamos paso a paso:
Use una sola neurona para simular un borde de la función
f1(x,y)=sigmoid(w11x+w12y+b1)
w110
w1220
b120
Entonces podemos obtener la siguiente función:
wi10
wj-10
bi-5
Finalmente, se pueden sintetizar las siguientes funciones
w5110
w52-10
w5310
w54-10
b5-15
La estructura final de la red neuronal se muestra en la siguiente figura:
Otras funciones binarias
Usando la función de impulso rectangular binaria, podemos aproximarnos fácilmente a cualquier otra función binaria, al igual que el principio de integración.
Experimento
Completa la misión Circle y observa la función correspondiente a cada neurona.
Simulación de la función de n elementos
El principio es el mismo, ¡imagínese usted mismo! 😥
Pregunta
Ya tenemos circuitos digitales y algoritmos de programas de software, ¿por qué necesitamos redes neuronales?
Los programas de software construidos en circuitos digitales también pueden simular funciones arbitrarias, entonces, ¿por qué inventar redes neuronales artificiales?