Diferenças entre aprendizado supervisionado e aprendizado profundo

No aprendizado supervisionado, os dados de treinamento que você alimenta para o algoritmo incluem as soluções desejadas, chamadas rótulos. Uma tarefa típica de aprendizado supervisionado é a classificação. O filtro de spam é um bom exemplo disso: é treinado com muitos e-mails de exemplo junto com sua classe (spam ou presunto) e precisa aprender a classificar novos e-mails.

O aprendizado profundo é uma tentativa de imitar a atividade em camadas de neurônios no neocórtex, que é cerca de 80% do cérebro onde ocorre o pensamento (em um cérebro humano, existem cerca de 100 bilhões de neurônios e 100 a 1000 trilhões de sinapses). É chamado de profundo porque possui mais de uma camada oculta de neurônios que ajuda a ter vários estados de transformação não linear de características

Comparação direta de aprendizado supervisionado versus aprendizado profundo (infográficos)

Abaixo está a comparação dos 5 principais entre aprendizado supervisionado e aprendizado profundo

Principais diferenças entre aprendizado supervisionado e aprendizado profundo

Tanto o aprendizado supervisionado quanto o aprendizado profundo são escolhas populares no mercado; vamos discutir algumas das principais diferenças entre aprendizado supervisionado e aprendizado profundo:

● Modelos principais -

Modelos supervisionados importantes são -

k-vizinhos mais próximos - usado para classificação e regressão
Regressão linear - para previsão / regressão
Regressão logística - para classificação
Máquinas de vetores de suporte (SVMs) - usadas para classificação e regressão
Árvores de decisão e florestas aleatórias - Tarefas de classificação e regressão

Redes neurais profundas mais populares:

Perceptrons de multicamadas (MLP) - tipo mais básico. Essa rede geralmente é a fase inicial da construção de outra rede profunda mais sofisticada e pode ser usada para qualquer problema de classificação ou regressão supervisionada

Autoencoders (AE) - a rede possui algoritmos de aprendizado não supervisionado para aprendizado de recursos, redução de dimensão e detecção de outlier

Rede Neural de Convolução (CNN) - particularmente adequada para dados espaciais, reconhecimento de objetos e análise de imagens usando estruturas de neurônios multidimensionais. Ultimamente, uma das principais razões para a popularidade do aprendizado profundo é a CNN.

Rede Neural Recorrente (RNN) - RNNs são usados ​​para análise de dados seqüenciais, como séries temporais, análise de sentimentos, PNL, tradução de idiomas, reconhecimento de fala e legenda de imagens. Um dos tipos mais comuns de modelo RNN é a rede LSTM (Long Short-Term Memory).

Dados de treinamento - Como mencionado anteriormente, os modelos supervisionados precisam de dados de treinamento com etiquetas. Mas o aprendizado profundo pode lidar com dados com ou sem rótulos. Algumas arquiteturas de redes neurais podem não ser supervisionadas, como codificadores automáticos e máquinas Boltzmann restritas

Seleção de recursos - Alguns modelos supervisionados são capazes de analisar recursos e um subconjunto selecionado de recursos para determinar o destino. Mas na maioria das vezes isso precisa ser tratado na fase de preparação de dados. Mas nas Redes Neurais Profundas, novos recursos são surgidos e os indesejados são descartados à medida que o aprendizado progride.

Representação de dados - Nos modelos supervisionados clássicos, a abstração de alto nível dos recursos de entrada não é criada. Modelo final tentando prever a saída aplicando transformações matemáticas em um subconjunto de recursos de entrada.
Mas em redes neurais profundas, abstrações de recursos de entrada são formadas internamente. Por exemplo, ao traduzir o texto, a rede neural primeiro converte o texto de entrada em codificação interna e depois transforma a representação abstraída no idioma de destino.

● Modelos de ML supervisionados por estrutura são suportados por muitas estruturas genéricas de ML em diferentes idiomas - Apache Mahout, Scikit Learn, Spark ML são alguns deles.
Maioria As estruturas de aprendizado profundo fornecem uma abstração fácil de desenvolver para criar uma rede facilmente, cuidar da distribuição da computação e oferecer suporte para GPUs.Caffe, Caffe2, Theano, Torch, Keras, CNTK e TensorFlow são estruturas populares. agora com suporte ativo da comunidade.

Tabela de comparação Aprendizado supervisionado x Aprendizado profundo

Abaixo, algumas comparações importantes entre aprendizado supervisionado e aprendizado profundo

A base de comparação entre aprendizado supervisionado e aprendizado profundo Aprendizado supervisionado Aprendizagem Profunda
Modelo de TreinamentoPrincipais tarefas no treinamento -

  • Repita as instâncias de treinamento, principalmente como mini lotes, e atualize os pesos aplicados aos recursos.
  • Uma direção de atualização de peso (incremento ou decréscimo) determinada por alguns indicadores, como um gradiente da função de erro em relação ao peso.
  • Finalmente, um destino é formulado como uma transformação em uma soma ponderada de recursos de subconjunto.
Principais tarefas no treinamento -

  • O número de pesos a serem atualizados é muito grande se houver mais camadas ocultas.
  • Erro no valor-alvo calculado primeiro e propagado de volta para cada camada
  • Encontre a derivada parcial dos pesos wrt da função de erro e atualize os pesos para reduzir o erro.
Potencial do sistemaUsado para resolver tarefas relativamente simples em que a relação com os recursos de entrada e o destino é detectável pelo homem e a engenharia de recursos é direta. Por exemplo :

  • Uma classificação binomial ou multiclasse, como classifica os clientes com base em como eles interagem com um site.
  • Preveja o valor da propriedade imobiliária usando dados semelhantes coletados.
O aprendizado profundo pode realizar tarefas realmente inteligentes, como

  • Classificação de imagem em nível quase humano
  • Reconhecimento de fala em nível quase humano
  • Transcrição de caligrafia de nível quase humano
  • Tradução automática aprimorada
  • Assistentes digitais como Google Now e Amazon Alexa
FlexibilidadeOs modelos são mais flexíveis, o que ajuda a ajustar facilmente o modelo ML. Existem métodos bem definidos, como pesquisa em grade com validação cruzada, para encontrar os hiperparâmetros certosMenos flexível, pois existem muitos hiperparâmetros para ajustar como várias camadas, o número de neurônios por camada, o tipo de função de ativação a ser usada em cada camada, a lógica de inicialização do peso e muito mais.
Representação de recursosRecursos derivados ou abstratos a serem criados explicitamente. Por exemplo, recursos polinomiais como entrada para um modelo de regressão LinearRepresentação abstrata de dados gerada automaticamente em camadas ocultas. É por isso que uma rede neural treinada da CNN pode detectar um gato em uma imagem.
Modelos generativosNão é possível gerar nada original, pois a representação automática de dados abstratos não está acontecendoUma vez treinado, um tipo específico de rede neural profunda pode gerar novas imagens, músicas ou textos. Esses são chamados GNN (rede neural generativa) ou GAN (redes adversas generativas)

Alguma implementação desse tipo de rede é usada para criar até novos designs de moda

Conclusão - Aprendizado supervisionado versus aprendizado profundo

A precisão e a capacidade do DNN (Deep Neural Network) s aumentaram muito nos últimos anos. É por isso que agora os DNNs são uma área de pesquisa ativa e, acreditamos, têm potencial para desenvolver um Sistema Inteligente Geral. Ao mesmo tempo, é difícil argumentar por que um DNN fornece uma saída específica, o que dificulta o ajuste fino de uma rede. Portanto, se um problema puder ser resolvido usando modelos simples de ML, é altamente recomendável usá-lo. Devido a esse fato, uma regressão linear simples terá relevância mesmo se um sistema inteligente geral for desenvolvido usando DNNs.

Artigo recomendado

Este foi um guia para as principais diferenças entre aprendizado supervisionado e aprendizado profundo. Aqui também discutimos as principais diferenças entre Aprendizado supervisionado e Aprendizado profundo com infográficos e tabela de comparação. Você também pode dar uma olhada nos seguintes artigos -

  1. Aprendizado supervisionado vs aprendizado por reforço
  2. Aprendizado supervisionado versus aprendizado não supervisionado
  3. Redes Neurais vs Deep Learning
  4. Aprendizado de máquina x análise preditiva
  5. TensorFlow vs Caffe: Quais são as diferenças
  6. O que é aprendizado supervisionado?
  7. O que é Aprendizado por Reforço?
  8. Top 6 Comparações entre CNN vs RNN

Categoria: