image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Rodolfo Santarem
Rodolfo Santarem11/02/2025 08:39
Share

Machine Learning com Python: Como Ensinar um Computador a Aprender

  • #Machine Learning
  • #Python

Introdução

Estamos na era da Inteligência artificial e você já percebeu como isso afeta nosso dia dia? Seu celular sabe quais palavras você vai digitar antes mesmo de terminar? Ou como plataformas de streaming sugerem músicas e filmes que você pode gostar? Isso acontece por causa do Machine Learning, ou aprendizado de máquina, uma tecnologia que ensina os computadores a reconhecer padrões e tomar decisões com base em dados. Python é uma das linguagens mais fáceis para começar nesse mundo porque tem muitas ferramentas prontas para ajudar. Segue um exemplo simples.

1. Organizando os Dados

Antes de ensinar um computador a aprender, precisamos dar a ele informações organizadas. Imagine que você quer ensinar uma criança a diferenciar cachorros de gatos. Você mostraria várias fotos e explicaria qual é qual, certo? No Machine Learning, fazemos algo parecido com os dados.

Em Python, usamos um módulo chamdo Pandas para organizar essas informações:

import pandas as pd

dados = pd.read_csv('animais.csv')  # Lendo os dados de um arquivo
print(dados.head())  # Mostrando as primeiras linhas

Também limpamos informações erradas para evitar confusões no aprendizado:

dados = dados.dropna()  # Removendo informações incompletas

2. Criando um Modelo Simples

Agora que temos os dados organizados, podemos ensinar o computador a fazer previsões. Vamos criar um modelo que aprende quais animais são cães e quais são gatos.

from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score

X = dados.drop('tipo', axis=1)  # Características do animal
y = dados['tipo']  # Se é um cachorro ou um gato

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

modelo = RandomForestClassifier()
modelo.fit(X_train, y_train)
y_pred = modelo.predict(X_test)

print(f'Acurácia: {accuracy_score(y_test, y_pred)}')  # Vendo se o modelo acertou

3. Melhorando o Aprendizado

Se nosso modelo não estiver acertando muito, podemos ajustá-lo para melhorar os resultados. Existem várias maneiras de fazer isso, como ajustar o número de "árvores" que ele usa para tomar decisões:

modelo = RandomForestClassifier(n_estimators=100)  # Aumentando a precisão
modelo.fit(X_train, y_train)

4. Como o Machine Learning Está no Nosso Dia a Dia

O aprendizado de máquina está presente em várias situações da nossa rotina:

  • Redes sociais: Determina quais postagens aparecem no seu feed.
  • Aplicativos de transporte: Calcula o tempo estimado das viagens.
  • Comércio eletrônico: Sugere produtos com base no seu histórico de compras.

Conclusão

Machine Learning pode parecer complicado, mas na verdade é apenas ensinar computadores a reconhecer padrões, assim como ensinamos crianças. Com Python, esse processo fica mais simples e acessível, permitindo que qualquer pessoa possa começar a explorar esse mundo fascinante.

Referências

  • Pedregosa et al., "Scikit-learn: Machine Learning in Python", Journal of Machine Learning Research, 2011.
  • Goodfellow et al., "Deep Learning", MIT Press, 2016.
Share
Comments (2)
DIO Community
DIO Community - 11/02/2025 15:45

Rodolfo, seu artigo oferece uma introdução muito acessível e didática ao universo do Machine Learning, tornando o tema mais compreensível para quem está dando os primeiros passos. A forma como você traça paralelos entre o aprendizado humano e o aprendizado de máquina facilita bastante a assimilação dos conceitos, e os exemplos práticos em Python são um excelente recurso para quem quer começar a experimentar na prática.

Na DIO, acreditamos que desmistificar a tecnologia e torná-la mais acessível é essencial para o crescimento da comunidade. Entre os desafios que você mencionou, qual foi o maior obstáculo que você encontrou quando começou a aprender Machine Learning e como conseguiu superá-lo?

Rodolfo Santarem
Rodolfo Santarem - 11/02/2025 21:58

Olá DIO Community! Obrigado pelo feeedback!

Já sou formado a algum tempo em Sistemas de informação, porém nunca atuei na área, decidi investir de vez no que realmente sou apaixonado, “Programação”.

Machine learning, no início, parecia um “bicho de sete cabeças", ou seja algo de difícil compreensão, porém, ao mesmo tempo me impulsionou a aprender essa tecnologia do momento! 

Meu primeiro contato com machine learning foi aqui na DIO com o bootcamp “BairesDev - Machine Learning Practitioner”, também pesquisei em fontes externas, aprendendo mais sobre o conceito e suas particularidades.

Aproveitei a carona e estou fazendo alguns bootcamps com foco em Python, linguagem a qual me identifiquei!

Contudo, Machine learning parecida algo somente para experts, porém, compreendida de modo correto, é simples e didática, assim como algoritmos de computador o qual aprendemos no início de tudo isso ;)