Voltar ao Blog
Tecnologia
Crie sua Primeira IA com TensorFlow e Keras (Aula 1)
EN
Eugénio Nelson
Especialista Dianguila
Duração9 min
Publicado
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!
Anterior
A Arquitetura do Caos: Da Queda da Cloudflare à Fragilidade Sistêmica Global
Seguinte
O que é um agente de IA?
EN
Eugénio Nelson
Contributor & Specialist
Especialista apaixonado por tecnologia na Dianguila. Partilhando conhecimentos práticos para impulsionar o ecossistema digital angolano.
Ver Perfil CompletoComentários (...)
Deixe um comentário
Você precisa fazer login para comentar.
Carregando comentários...