Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: resumindo um texto longo

Faça um resumo do texto abaixo, delimitado por """. O resumo deve conter no máximo 1 parágrafo.

Texto: """" Tipos de dado
A tipagem de Python é forte, pois os valores e objetos têm tipos bem definidos e não sofrem coerções como em C ou Perl. São disponibilizados diversos tipos de dados nativos:
Python também permite a definição dos tipos de dados próprios, através de classes. Instâncias são construídas invocando a classe (FooClass()), e as classes são instância da classe type, o que permite metaprogramação e reflexão. Métodos são definidos como funções anexadas à classe, e a sintaxe instância.método(argumento) é um atalho para Classe.método(instância, argumento). Os métodos devem referenciar explicitamente a referência para o objeto incluindo o parâmetro self como o primeiro argumento do método.
Antes da versão 3.0, Python possuía dois tipos de classes: "old-style" e "new-style". Classes old-style foram eliminadas no Python 3.0, e todas são new-style. Em versões entre 2.2 e 3.0, ambos tipos de classes podiam ser usadas. A sintaxe de ambos estilos é a mesma, a diferença acaba sendo de onde objeto da classe é herdado, direta ou indiretamente (todas classes new-style herdam de object e são instâncias de type). As classes new-styles nada mais são que tipos definidos pelo usuário.

""""
Resumo

O texto aborda a tipagem de dados em Python, caracterizando-a como forte devido à ausência de coerções automáticas e detalhando a flexibilidade na criação de tipos personalizados por meio de classes. É explicado que as instâncias são geradas ao invocar a classe, os métodos exigem o uso explícito do parâmetro self (sendo atalhos para chamadas da própria classe), e que o recurso de metaprogramação é viabilizado porque as classes são instâncias de type. Por fim, o trecho contextualiza a evolução histórica do ecossistema Python, destacando que, a partir da versão 3.0, as antigas classes ("old-style") foram totalmente eliminadas, restando apenas as "new-style", que herdam de object e funcionam essencialmente como tipos definidos pelo usuário.

1 resposta

Olá, Paula. Como vai?

Excelente resolução do desafio! Você conseguiu sintetizar perfeitamente as regras de escopo solicitadas pela atividade, condensando conceitos densos de arquitetura e evolução do Python em um único parágrafo conciso e muito bem estruturado.

Como o foco deste módulo é otimizar a qualidade dos resultados com textos longos no ChatGPT, vou compartilhar algumas boas práticas de engenharia de prompt aplicadas a esse cenário de sumarização restrita por limites de tamanho:

  • Controle Estrito de Parágrafos: Quando limitamos o texto a "no máximo 1 parágrafo", a IA pode se confundir se o texto original for gigantesco. Para blindar o prompt, podemos adicionar restrições numéricas complementares, como "em um único parágrafo de até 100 palavras".
  • Técnica de Preservação de Palavras-Chave: Ao resumir trechos técnicos, uma boa prática é listar os termos obrigatórios que não podem ser ignorados na compressão do texto (ex: tipagem forte, self, type, new-style). Isso garante que a IA não troque conceitos importantes por sinônimos genéricos.
  • Uso de Delimitadores Visuais: Você aplicou perfeitamente as aspas triplas """. O uso de delimitadores ajuda o modelo a separar claramente o que são as instruções do comando e o que é o bloco de texto que deve ser processado, evitando problemas de injeção de prompt.

Para ilustrar como estruturar um comando que gere um resultado cirúrgico e com o mesmo nível de precisão que você alcançou, veja este exemplo de prompt otimizado:

Aja como um revisor técnico de documentação de software.
Faça o resumo do texto delimitado por aspas triplas seguindo as restrições abaixo:

Regras de Saída:
1. O resumo deve conter exatamente 1 parágrafo único.
2. O limite máximo é de 120 palavras.
3. Termos técnicos centrais (como tipagem forte, self e herança de object) devem ser mantidos.

Texto:
"""
[Seu texto aqui]
"""

Esse nível de detalhamento nas restrições de formatação poupa tempo de desenvolvimento e evita que a IA traga respostas prolixas ou divididas em tópicos quando você precisa de um bloco de texto contínuo. Parabéns pela execução limpa do exercício!

Espero que possa ter lhe ajudado!