Segmentação de palavras, marcação POS e agrupamento
Marcação de sequência em ação
RNN bidirecional
BI-LSTM-CRF
Atenção
Modelos de Linguagem
Modelo de n-grama: Unigrama
Modelo de n-grama: Bigrama
Modelo de n-grama: Trigrama
Modelo de Linguagem RNN
Modelo de Linguagem Transformer
Álgebra Linear
Vetor
Matriz
Mergulhe na multiplicação de matrizes
Tensor
Como uma rede neural simula uma função arbitrária
Visão geral
A razão pela qual a rede neural é poderosa está em sua poderosa capacidade de simulação. Em teoria, ele pode simular funções arbitrárias com erros infinitamente pequenos.
Em outras palavras, podemos usar redes neurais para construir funções arbitrárias e obter algoritmos arbitrários.
Usamos alguns exemplos visuais aqui para ajudá-lo a obter uma compreensão intuitiva.
Simulação de função unária
Linha reta
Este é o caso mais simples, podemos simulá-lo usando um neurônio sem função de ativação.
f(x)=wx+b
w1
b0
Ajustando os parâmetros w,b, qualquer linha reta pode ser simulada.
Função de passo
Usamos um neurônio com função de ativação sigmoid para simulá-lo.
w30
b0
À medida que o parâmetro w continua a aumentar, a rede neural se aproximará gradualmente da função.
Função de pulso retangular
Dividimos em várias etapas:
Use um único neurônio para simular a metade esquerda da função.
f1(x)=sigmoid(w1x+b1)
w120
b120
Use um único neurônio para simular a metade direita da função (de cabeça para baixo).
f2(x)=sigmoid(w2x+b2)
w220
b2-20
Use outro neurônio para sintetizar as imagens das 2 primeiras etapas
f3(x,y)=sigmoid(w31x+w32y+b3)
w3110
w32-10
b3-5
O resultado obtido é uma boa aproximação da função objetivo.
Outras funções unárias
Usando a função de impulso retangular, podemos facilmente aproximar outras funções arbitrárias, assim como o princípio da integração.
n10
Experimente
Complete a missão Broken Line e observe a função correspondente a cada neurônio.
Simulação de função binária
Avião
Este é o caso mais simples, podemos simulá-lo usando um neurônio sem função de ativação.
f(x,y)=w1x+w2y+b
w10
w21
b0
Ajustando os parâmetros de w1,w2,b, qualquer plano pode ser simulado.
Função de etapa binária
Usamos um neurônio com função de ativação sigmoid para simulá-lo.
f(x)=sigmoid(w1x+w2y+b)
w10
w230
b0
Função de impulso retangular binário
Semelhante ao caso de funções unárias, implementamos passo a passo:
Use um único neurônio para simular uma borda da função
f1(x,y)=sigmoid(w11x+w12y+b1)
w110
w1220
b120
Então podemos obter a seguinte função:
wi10
wj-10
bi-5
Finalmente, as seguintes funções podem ser sintetizadas
w5110
w52-10
w5310
w54-10
b5-15
A estrutura final da rede neural é mostrada na figura abaixo:
Outras funções binárias
Usando a função de impulso retangular binária, podemos facilmente aproximar qualquer outra função binária, assim como o princípio da integração.
Experimente
Complete a missão Circle e observe a função correspondente a cada neurônio.
Simulação de função de n elementos
O princípio é o mesmo, imagine você mesmo! 😥
Pergunta
Já temos circuitos digitais e algoritmos de programas de software, por que precisamos de redes neurais?
Programas de software construídos em circuitos digitais também podem simular funções arbitrárias, então por que inventar redes neurais artificiais?