Essa é a parte 18 de 24 na série Python + IA: Fundamentos e Projetos Práticos
- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
- Parâmetros Opcionais e Valores Padrão em Python
- *args e **kwargs em Python: flexibilidade total nas funções
- List Comprehensions em Python: código elegante e eficiente
- Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados
- Começando com Pandas em Python: análise de dados para IA e automações
- Limpeza e Transformação de Dados com Pandas: preparando para IA
- Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI
- Classificação de Texto com IA: Detectando Temas e Categorias
- Geração de Texto com IA: Criando Respostas Inteligentes com Python
- Chatbot com IA em Python: Construindo um Assistente Inteligente
- Como Detectar Fake News com Python e IA
- Como Criar uma Interface com IA em Python para Detectar Fake News
- Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia
- Como Balancear Dados e Validar Modelos com Python e IA
- Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)
Hoje você vai aprender como usar modelos de IA generativa para criar respostas automáticas, resumos, textos completos e até simular conversas com linguagem natural.
Bem-vindo ao mundo do NLG – Natural Language Generation!
🧠 O que é Geração de Texto?
A geração de texto é uma tarefa de IA onde um modelo, a partir de um prompt (texto de entrada), continua, responde ou cria algo novo com coerência.
Exemplos reais:
- Chatbots inteligentes
- E-mails automáticos
- Geração de artigos ou resumos
- Sistemas de perguntas e respostas
🧰 O que vamos usar
- Python 3.10+
- Biblioteca
transformers
- Modelo pré-treinado:
gpt2
(modelo de linguagem da OpenAI)
📦 Instalação das dependências
pip install transformers
pip install torch
✍️ Código: Gerando Texto com GPT-2
from transformers import pipeline, set_seed
# Cria gerador com modelo em português
gerador = pipeline(
"text-generation",
model="pierreguillou/gpt2-small-portuguese"
)
# Garante repetibilidade nos testes
set_seed(42)
# Frase inicial
entrada = "A inteligência artificial no futuro será capaz de"
# Gera 3 variações
resultados = gerador(
entrada,
max_length=60,
num_return_sequences=3,
truncation=True
)
# Exibe resultados numerados
for i, resultado in enumerate(resultados, 1):
print(f"\n🧠 Versão {i}:\n{resultado['generated_text']}")
🧠 Explicando
pipeline("text-generation")
: cria um gerador de texto com base em linguagem naturalmax_length
: controla o tamanho máximo da respostaset_seed()
: garante que o resultado seja o mesmo a cada execução (para testes)
📊 Exemplo de saída
A inteligência artificial no futuro será capaz de entender emoções humanas, tomar decisões autônomas em áreas como medicina, transporte e educação, e colaborar com humanos em tarefas criativas e complexas.
🎯 Desafio do Dia
Crie um script que:
- Receba uma frase inicial digitada pelo usuário
- Gere três versões diferentes de continuação (com
num_return_sequences=3
) - Exiba todas as respostas geradas, numeradas