Qual Algoritmo aplicar no seu Problema?

Um algoritmo para cada situação. Simples Assim.

Muitas vezes me deparo com o problema de escolher o algoritmo mais apropriado para o problema em questão. Se você é como eu, quando abre algum artigo sobre algoritmos de aprendizagem de máquina, você vê dezenas de descrições detalhadas. O paradoxo é que eles não facilitam em nada a sua escolha.

Bem, para não deixar você se sentir fora da pista, eu sugiro que você tenha uma boa compreensão da implementação e uma mínima intuição matemática por trás de vários algoritmos de aprendizado de máquina supervisionados e não-supervisionados como:

  • Regressão linear
  • Regressão logística
  • Árvore de decisão
  • Naive Bayes
  • Máquina vetorial de suporte
  • Floresta aleatória
  • AdaBoost
  • Gradient-Boosting Trees
  • Rede neural simples
  • Agrupamento hierárquico
  • Modelo gaussiano
  • Rede neural convolucional
  • Rede neural recorrente
  • Sistema recomendador

A lista de Algoritmos de Machine Learning mencionados são os que são obrigatórios para ter um bom conhecimento enquanto se é iniciante.

Agora que temos alguma intuição sobre tipos de tarefas de aprendizado de máquina, vamos explorar os algoritmos mais populares com suas aplicações na realidade, com base em suas declarações de problemas!

Declaração de Problema 1 -

Prever preços das casas

Algoritmos de Machine Learning para resolver o problema com Técnicas avançadas de regressão:

  • Random Forest
  • Gradient Boosting

Declaração de Problema 2 -

Explorar dados demográficos do cliente para identificar padrões

Algoritmos de Machine Learning para resolver o problema:

  • Agrupamento (método de cotovelo)

Declaração de Problema 3 -

Prever pagamento de empréstimos

Algoritmos de Machine Learning para resolver o problema:

  • Algoritmos de Classificação para conjunto de dados desequilibrados

Declaração de Problema 4 -

Prever se uma lesão cutânea é benigna ou maligna com base em suas características (tamanho, forma, cor, etc.)

Algoritmos de Machine Learning para resolver o problema:

  • Rede Neural Convolucional ( U-Net sendo a melhor para material de segmentação)

Declaração de Problema 5 -

Prever churn de clientes

Algoritmos de Machine Learning para resolver o problema:

  • Análise discriminante linear (LDA)
  • Análise discriminatória quadrática (QDA)

É particularmente popular porque é tanto um classificador quanto uma técnica de redução de dimensionalidade)

Declaração de Problema 6 -

Gerar um quadro de decisão para a contratação de novos funcionários

Algoritmos de Machine Learning para resolver o problema:

  • Decision Tree (melhor opção)

Declaração de Problema 7 -

Entender e prever atributos de produtos que tornam um produto mais provável de ser comprado

Algoritmos de Machine Learning para resolver o problema:

  • Regressão Logística
  • Árvore de Decisão

Declaração de Problema 8 -

Analisar o sentimento para avaliar a percepção do produto no mercado.

Algoritmos de Machine Learning para resolver o problema:

  • Naive BayesSuportam Máquinas vetoriais (NBSVM)

Declaração de Problema 9 -

Criar sistema de classificação para filtrar e-mails de spam

Algoritmos de Machine Learning para resolver o problema:

  • Algoritmos de Classificação

Naive Bayes, SVM, Multilayer Perceptron Neural Networks (MLPNNs) e Radial Base Function Neural Networks (RBFNN).

Declaração de Problema 10 -

Prever a probabilidade de alguém clicar em um anúncio online

Algoritmos de Machine Learning para resolver o problema:

  • Regressão Logística
  • Suporte máquinas vetoriais

Declaração de Problema 11 -

Detectar atividades fraudulentas em transações com cartão de crédito.

Algoritmos de Machine Learning para resolver o problema:

  • Adaboost
  • Isolation Forest
  • Random Forest

Declaração de Problema 12 -

Prever o preço dos carros com base em suas características

Algoritmos de Machine Learning para resolver o problema:

  • Gradient Boosting Trees (o melhor)

Declaração de Problema 13 -

Prever a probabilidade de um paciente ingressar em um programa de saúde

Algoritmos de Machine Learning para resolver o problema:

  • Redes neurais simples

Declaração de Problema 14 -

Prever se os usuários registrados estarão dispostos ou não a pagar um preço específico por um produto.

Algoritmos de Machine Learning para resolver o problema:

  • Redes Neurais

Declaração de Problema 15 -

Segmentar clientes em grupos por charaterísticas distintas (por exemplo, faixa etária)

Algoritmos de Machine Learning para resolver o problema:

  • Agrupamento com k-means

Declaração de Problema 16 -

Extração de recursos de dados de fala para uso em sistemas de reconhecimento de fala

Algoritmos de Machine Learning para resolver o problema:

  • Gaussian Mixture Model

Declaração de Problema 17 -

Organizar genes e amostras de um conjunto de experimentos de microarray de modo a revelar padrões biologicamente interessantes.

Algoritmos de Machine Learning para resolver o problema:

  • Algoritmos hierárquicos de clustering

Declaração de Problema 18 -

Recomenar quais filmes os consumidores devem ver com base nas preferências de outros clientes com atributos semelhantes.

Algoritmos de Machine Learning para resolver o problema:

  • Sistema recomendador (Recommender System Algorithm)

Declaração de Problema 19 -

Recomendar notícias que um leitor queira ler com base no artigo que ela ou ele já está lendo.

Algoritmos de Machine Learning para resolver o problema:

  • Sistema recomendador (Recommender System Algorithm)

Declaração de Problema 20 -

Otimizar o comportamento de condução dos carros autônomos

Algoritmos de Machine Learning para resolver o problema:

  • Aprendizado de reforço

Declaração de Problema 21 -

Diagnosticar doenças de saúde a partir de exames médicos.

Algoritmos de Machine Learning para resolver o problema:

  • Redes Neurais Convolucionais

Declaração de Problema 22 -

Equilibrar a carga de redes elétricas em diferentes ciclos de demanda

Algoritmos de Machine Learning para resolver o problema:

  • Aprendizado de reforço

Declaração de Problema 23 -

Trabalhar com sequências de séries tempo

Algoritmos de Machine Learning para resolver o problema:

  • Rede neural recorrente
  • LSTM (Classificar, processar e prever séries temporais com intervalos de tempo de duração desconhecida.)

Declaração de Problema 24 -

Tradução de idioma

Algoritmos de Machine Learning para resolver o problema:

  • Rede neural recorrente

Declaração de Problema 25 -

Gerar legendas para imagens

Algoritmos de Machine Learning para resolver o problema:

  • Rede neural recorrente

Declaração de Problema 26 -

Bots capazes de atender a necessidades e nuances do cliente

Algoritmos de Machine Learning para resolver o problema:

  • Rede neural recorrente

Obrigado.

Composing a repository of books (i bought), authors (i follow) & blogs (direct ones) for my own understanding.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store