Salve turma, venho compartilhar a minha abordagem, como sempre, sugestões e feedbacks são bem vindos!
A estratégia sugerida pelo instrutor é o clássico "Dividir para Conquistar" da computação, e foi exatamente o que apliquei aqui. Compartilho abaixo como estruturei o meu processo:
A Estratégia em 3 Passos
- Fatiamento do Texto:
Em vez de enviar tudo de uma vez, dividi o texto original em 4 grandes blocos lógicos, utilizando chats separados ou prompts sequenciais:
Bloco A: Introdução e Filosofia (O que é e por que foi criado).
Bloco B: História (Da linguagem ABC até a versão 3.0).
Bloco C: Funcionalidades Técnicas (Tipagem, Orientação a Objetos, Indentação).
Bloco D: Ecossistema (Biblioteca Padrão, Licença e Aplicações Reais).
- O Prompt de Sumarização Direcionado:
Para cada bloco, utilizei um prompt restritivo para garantir que a IA não "tagarelasse" demais:
"Atue como um redator técnico. Resuma o texto delimitado por aspas triplas capturando as informações mais essenciais. O resumo deve ter o tamanho estrito de UM parágrafo e focar apenas em fatos. Texto: """[COLEI O BLOCO AQUI]""" "
- O Prompt de Consolidação:
Depois de obter os 4 parágrafos resumidos, abri um novo chat, juntei todos eles e pedi para o modelo criar o texto final, garantindo a coesão:
"Abaixo estão 4 resumos sobre a linguagem Python. Integre-os em um único texto coeso e fluido, dividido em tópicos curtos para facilitar a leitura."
O Resultado Final
O resultado foi um material excelente, muito mais rico do que se eu tivesse pedido um resumo de "tiro único":
Resumo Definitivo: A Linguagem Python
Essência e Filosofia: Criada em 1991 por Guido van Rossum, o Python é uma linguagem de alto nível, multiparadigma e de tipagem dinâmica. Sua filosofia, guiada pelo Zen of Python, prioriza a legibilidade do código e a produtividade do desenvolvedor em vez do esforço computacional, utilizando uma sintaxe limpa e indentação obrigatória.
Evolução Histórica: Concebida como sucessora da linguagem ABC para melhorar a integração com sistemas operacionais, a linguagem evoluiu passando por marcos importantes, como a versão 2.0 (que introduziu o garbage collector e list comprehensions) e a versão 3.0, que quebrou a retrocompatibilidade para corrigir falhas estruturais profundas das versões anteriores.
Recursos Técnicos: Sob o capô (geralmente na implementação CPython), a linguagem compila o código para bytecode (.pyc) antes de executá-lo. Ela trata tudo como objeto (classes, funções, números), suporta herança múltipla, possui recursos de programação funcional (como lambda e map) e não utiliza delimitadores visuais como chaves, forçando um código organizado nativamente.
Ecossistema e Aplicação: Mantida pela Python Software Foundation com licença compatível com a GPL, a linguagem brilha graças à sua vasta biblioteca padrão. Hoje, é embarcada como padrão em sistemas Unix-like e domina o mercado em áreas que vão desde segurança da informação e processamento de dados (como as rotinas do Google e NASA) até a web e a computação gráfica em Hollywood.
Foi um ótimo exercício para treinar como contornar os limites técnicos das LLMs (janela de contexto e memória). Alguém chegou a usar outra abordagem, como pedir o resumo em formato de bullet points logo de cara?
Bons estudos!