Voltar ao Blog
Tecnologia
Crie sua Primeira IA com TensorFlow e Keras (Aula 1)
EN
Eugénio Nelson
Especialista Dianguila
9 min de leitura
Introdução
Você já sentiu que a Inteligência Artificial é algo "mágico" ou reservado apenas para gênios da matemática e cientistas da NASA? Se a resposta for sim, prepare-se: este artigo veio para mudar a sua visão.
Estamos vivendo a maior revolução tecnológica das últimas décadas. De recomendações da Netflix a diagnósticos médicos e assistentes como o ChatGPT, a IA está em todo lugar. Mas a grande notícia para nós, desenvolvedores e entusiastas, é que nunca foi tão fácil construir a nossa própria inteligência.
Nesta nova série de artigos, vou levar você por uma jornada prática de 10 lições, onde sairemos do absoluto zero até a criação de modelos avançados que "enxergam" imagens, "escrevem" textos e são publicados em sites reais.
Por que TensorFlow e Keras?
Para esta jornada, escolhemos o TensorFlow, a biblioteca de código aberto desenvolvida pelo Google que é padrão na indústria, e o Keras, uma interface incrivelmente amigável que nos permite montar redes neurais como se estivéssemos brincando com peças de LEGO.
O que vamos construir hoje?
Nesta primeira aula, vamos direto ao ponto. Vamos criar uma IA de Análise de Sentimentos. Com apenas algumas linhas de código, você ensinará uma máquina a ler uma frase e decidir se o autor está feliz ou descontente com uma situação.
Não se preocupe se você não entende de estatística ou cálculos complexos. O foco aqui é Machine Learning na prática: aprender fazendo.
Neste artigo, você vai descobrir:
- Como preparar seu ambiente de desenvolvimento (o famoso "setup").
- Como transformar palavras humanas em números que a máquina entende.
- O que acontece dentro de uma Rede Neural simples.
- Como treinar e testar seu primeiro modelo.
Preparado para dar o seu primeiro passo no mundo da Inteligência Artificial? Então, abra o seu terminal e vamos codar!
Sumário do Curso: Do Zero ao Deploy
Esta série foi dividida em 10 lições práticas, pensadas para construir o seu conhecimento tijolo por tijolo. Confira o que vem pela frente:
- Aula 1: Sua Primeira IA – Criando um classificador de sentimentos básico.
- Aula 2: O Cérebro Persistente – Como evitar que a IA "decore" dados e como salvar seu modelo em um arquivo.
- Aula 3: Memória e Contexto (LSTM) – Ensinando a IA a entender a ordem das palavras e o sentido das frases.
- Aula 4: Mergulho no Big Data – Treinando com 50.000 críticas de cinema reais (Dataset IMDB).
- Aula 5: IA Escritora – Como criar uma IA gerativa que completa frases sozinha.
- Aula 6: Construindo um Chatbot – Reconhecimento de múltiplas intenções para atendimento automático.
- Aula 7: Visão Computacional – Saindo do texto e ensinando a IA a "enxergar" e classificar roupas.
- Aula 8: Colocando a IA no Ar – Criando um site interativo (Web App) para sua inteligência artificial.
- Aula 9: Prevendo Números (Regressão) – Como estimar preços de casas e valores exatos.
- Aula 10: O Previsor do Futuro – Séries temporais para prever tendências e vendas.
Pré-requisitos: O que você precisa?
Diferente de cursos acadêmicos pesados, aqui o foco é a prática. No entanto, para aproveitar ao máximo, você precisará de:
- Lógica de Programação Básica: Você não precisa ser um mestre em Python, mas deve saber o que é uma variável, uma lista (list), uma função (def) e como funcionam loops (for/while).
- Python Instalado: Ter o Python 3.8 ou superior instalado na sua máquina.
- Editor de Código: Recomendo o VS Code, PyCharm ou, se preferir não instalar nada agora, o Google Colab (que roda direto no navegador).
- Vontade de Experimentar: IA envolve tentativa e erro. Se o modelo não "aprender" de primeira, vamos ajustar os parâmetros juntos!
Nota importante: Não se preocupe com cálculos matemáticos complexos ou álgebra linear. O TensorFlow e o Keras cuidam da "matemática pesada" por baixo do capô, permitindo que foquemos na construção da solução.
Aula 1 - Sua Primeira IA
Passo 0: Preparando o Ambiente
Antes de escrevermos nossa primeira linha de IA, precisamos das ferramentas certas. Abra o seu terminal (ou CMD) e digite o seguinte comando para instalar o TensorFlow, que é a biblioteca que usaremos:
bashpip install tensorflow
(Dica: Se estiver usando o Google Colab, este passo não é necessário, pois ele já vem instalado!)
Passo 1: Definindo nossos dados (O que a IA vai ler)
Em Machine Learning, não escrevemos regras. Nós damos exemplos. Vamos criar uma lista de frases e dizer à IA se elas são positivas (1) ou negativas (0).
pythonimport tensorflow as tf
from tensorflow.keras.preprocessing.text import Tokenizer
from tensorflow.keras.preprocessing.sequence import pad_sequences
import numpy as np
# Frases para treinamento
frases = [
'Eu amo este curso',
'Isso é maravilhoso',
'Que aula incrível',
'Eu odeio este erro',
'Isso é muito ruim',
'Estou muito triste com isso'
]
# Rótulos: 1 para Positivo, 0 para Negativo
sentimentos = np.array([1, 1, 1, 0, 0, 0])
Passo 2: Transformando texto em números
Computadores não entendem letras, eles entendem matemática. Para isso, usamos dois processos essenciais:
- Tokenização: Atribuir um número para cada palavra única.
- Padding: Garantir que todas as frases tenham o mesmo comprimento (preenchendo com zeros as frases curtas).
# Criando o Tokenizador (Dicionário de palavras)
tokenizer = Tokenizer(num_words=100, oov_token="<OOV>")
tokenizer.fit_on_texts(frases)Transformando frases em sequências numéricas
sequencias = tokenizer.texts_to_sequences(frases)
Deixando todas as frases com o mesmo tamanho (Padding)
padded = pad_sequences(sequencias, padding='post')
code
---
## **Passo 3: Criando o "Cérebro" da IA (O Modelo)**
Aqui é onde a mágica acontece. Vamos montar uma **Rede Neural Sequencial**. Imagine camadas de filtros que processam a informação até chegar a uma conclusão.
```python
model = tf.keras.Sequential([
# Camada Embedding: Aprende a relação entre as palavras
tf.keras.layers.Embedding(100, 16, input_length=padded.shape[1]),
# Simplifica os dados para a próxima camada
tf.keras.layers.GlobalAveragePooling1D(),
# Camada oculta com 24 neurônios para processar padrões
tf.keras.layers.Dense(24, activation='relu'),
# Camada de saída: 1 neurônio que nos dá um valor entre 0 e 1 (Sigmoid)
tf.keras.layers.Dense(1, activation='sigmoid')
])
# Configurando como a IA deve aprender
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
Passo 4: Hora do Treinamento
Agora vamos mandar a IA "estudar". Ela vai ler nossos exemplos 100 vezes (code
pythonepochs) para tentar entender por que algumas frases são 1 e outras são 0.print("Iniciando o treinamento...")
model.fit(padded, sentimentos, epochs=100, verbose=0)
print("IA Treinada!")
Passo 5: Testando com frases inéditas
O teste real é dar para a IA algo que ela nunca viu. Será que ela consegue deduzir o sentimento?
python# Frases que a IA nunca viu antes
novas_frases = [
'Eu amo aprender coisas novas',
'Este erro é horrível e ruim'
]
# Preparamos as frases do mesmo jeito que fizemos no treino
seq_teste = tokenizer.texts_to_sequences(novas_frases)
pad_teste = pad_sequences(seq_teste, maxlen=padded.shape[1], padding='post')
# Fazendo a previsão
previsoes = model.predict(pad_teste)
# Exibindo os resultados
for i, frase in enumerate(novas_frases):
resultado = "POSITIVO" if previsoes[i] > 0.5 else "NEGATIVO"
print(f"Frase: '{frase}' -> Sentimento: {resultado} ({previsoes[i][0]:.2f})")
Como isso funciona na prática?
Talvez você esteja se perguntando: "Como ela sabe que 'amo' é positivo se eu não disse?".
Na verdade, a IA percebeu que, nas frases onde apareciam palavras de "admiração", o rótulo era sempre 1. Ela cria uma "proximidade matemática" entre as palavras. Se você der dados suficientes, ela começa a entender nuances incríveis da linguagem humana!
Conclusão e Próximos Passos
Parabéns! Se você chegou até aqui e rodou o código com sucesso, você acaba de quebrar a barreira invisível do aprendizado de máquina. Você não apenas escreveu código; você construiu um sistema que aprendeu padrões para distinguir sentimentos humanos.
Embora nossa IA de hoje seja simples, ela utiliza os mesmos princípios fundamentais que movem gigantes como o Google e a Netflix: Dados -> Processamento -> Treinamento -> Predição.
O que aprendemos hoje?
- Que a IA precisa de exemplos (Rótulos) para aprender.
- Que o computador não lê palavras, mas sim números (Tokenização).
- Como estruturar uma rede neural básica com Keras.
Desafio do Dia 🚀
Não pare por aqui! Tente adicionar 4 novas frases (2 positivas e 2 negativas) na lista de treinamento e veja como a "confiança" da IA muda nos resultados finais. O segredo do Machine Learning está na experimentação!
Quero saber de você!
Conseguiu rodar o código? A IA acertou as frases que você testou ou ela te deu alguma resposta engraçada/inesperada?
Se você teve qualquer erro de instalação ou dúvida sobre o que cada camada do Keras faz, deixe seu comentário abaixo. Eu respondo pessoalmente a cada um de vocês!
Na próxima aula: Vamos aprender como salvar essa IA em um arquivo para que você possa usá-la em outros projetos sem precisar treinar tudo de novo, além de entender como evitar que ela apenas "decore" as frases.
Nos vemos na Aula 2!
EN
Sobre Eugénio Nelson
Especialista apaixonado por tecnologia e educação na Dianguila. Contribui regularmente partilhando conhecimentos práticos para impulsionar o ecossistema digital angolano.
Ver perfil completoDiscussão (...)
Deixe um comentário
Você precisa fazer login para comentar.
Carregando comentários...