O que é e como funciona Machine Learning? \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 12 Horas 

 07 Min 

 31 Seg 

   Tempo restante da oferta: 12 07 31 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) O que é e como funciona Machine Learning?  [ Machine Learning ](https://www.treinaweb.com.br/blog/categoria/machine-learning) 

# O que é e como funciona Machine Learning?

 Conheça o que é e como funciona Machine Learning, uma das grandes tendências do mundo da tecnologia.

 [ Akira Hanashiro ](https://www.treinaweb.com.br/blog/autor/akira-hanashiro) 8 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/02/14130753/01.png)  

Olá Web Developer!

Você provavelmente já deve ter ouvido o termo `Machine Learning`. Há momentos que parece algo muito fora da realidade, vindo de ficção científica. Porém, veremos aqui de forma bem simplificada o que é Machine Learning e como é possível as máquinas aprenderem.

## O que é Machine Learning?

Machine Learning (também conhecido como Aprendizado de Máquina) é a aplicação da Inteligência Artificial de modo a permitir que máquinas possam aprender. Assim, podemos obter certos resultados sem precisar programar um sistema manualmente.

## Onde podemos usar Machine Learning?

Qualquer sistema que precise tomar alguma decisão pode se beneficiar de Machine Learning, principalmente quando temos que tomar decisões baseadas em imensas quantidades de dados.

O exemplo mais comum são os carros autônomos. Outro exemplo bem conhecido é o catálogo de séries e filmes da Netflix, que te indica algo que provavelmente você gostará ao comparar o seu perfil com o de outros usuários parecidos.

Também podemos analisar movimentações bancárias para identificar fraudes, fazer previsões metereológicas, fazer uma análise do mercado financeiro, realizar diagnósticos médicos, etc.

[  ![Desenvolvedor Python](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/python.svg)   Formação Desenvolvedor Python Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-python)

## Programação Comum vs Machine Learning

Se você desenvolve softwares sabe que ao programar nós precisamos de duas coisas: regras (o código que escreveremos) e dados (conjuntos de valores, normalmente fornecidos pelo usuário). Com esses dois itens, nosso programa nos entrega uma resposta.

Como exemplo, imagine que a gente queira criar um programa que indica se uma cor é clara ou escura. E então a gente precisa criar uma lógica para saber se uma cor é clara ou escura para finalmente escrevermos o código. Depois, nosso código irá receber as cores para então dar uma resposta, indicando se a cor é clara ou escura.

No Machine Learning nós mudamos um pouco o fluxo. Se quiséssemos que um programa nos diga se uma cor é clara ou escura, nós indicaríamos algumas cores (dados) e já indicaríamos se determinada cor é clara ou escura (respostas).

Com isso nós recebemos a regra, a qual a máquina irá usar para dizer se outras cores que ela ainda não conhece são claras ou escuras. Com isso teremos um programa que faz o que queremos sem a necessidade de termos nos preocupado em criar uma lógica e passar isso para o código com alguma linguagem de programação.

Isso pode parecer bobo, já que podemos descobrir se uma cor é clara ou escura com uma simples fórmula que é encontrada facilmente na Internet e pode ser escrita em poucas linhas de código.

```js
function isDark(R, G, B){
	return (( R * 299 + G * 587 + B * 114) / 1000)
