2
respostas

[Desafio] Crie um prompt com a tecnica de conclusao

Salve pessoal, compartilhando um pouco do meu processo.

A técnica de iniciar a frase e deixar a IA completá-la serve como um "trilho" que força o modelo a seguir a exata linha de raciocínio que precisamos.

Para o desafio, simulei duas pesquisas técnicas voltadas para Back-end e Cloud. Compartilho abaixo os meus testes e o comparativo:

Caso 1: Pesquisa sobre Segurança (OAuth2 vs JWT)
1. Prompt SEM a técnica (Apenas a pergunta):

"Qual é a diferença entre OAuth2 e JWT na segurança de APIs?"

Resultado: O modelo gerou um texto enorme, com introdução histórica, tópicos sobre como cada um funciona isoladamente e uma conclusão genérica. Demorou para chegar ao ponto principal.

2. Prompt COM a técnica de conclusão:

"Ao projetar uma API segura, a principal diferença prática entre utilizar o protocolo OAuth2 (focado em delegação de acesso) e o JWT (focado em carregar a identidade e permissões do usuário) é que o OAuth2..."

Resultado: O modelo completou exatamente a partir do meu gancho: "...é um framework completo que define como o token é obtido, enquanto o JWT é apenas o formato estruturado desse token. Na prática, você geralmente usa os dois juntos, onde o OAuth2 gerencia o fluxo de autorização e emite um JWT como o Access Token de leitura rápida."

Reflexão: A resposta com conclusão foi incrivelmente direta e cirúrgica, focada na aplicação prática em vez de dar uma aula teórica não solicitada.

Caso 2: Pesquisa sobre Banco de Dados (PostgreSQL vs MongoDB)
1. Prompt SEM a técnica:

"Quando eu devo usar MongoDB em vez de PostgreSQL?"

Resultado: Recebi a clássica lista gigante de prós e contras de bancos relacionais x não-relacionais, que não me ajudou muito a tomar uma decisão baseada em arquitetura.

2. Prompt COM a técnica de conclusão:

"Em uma arquitetura de microsserviços de alta escala, abandonar a consistência forte e transacional do PostgreSQL e optar pela flexibilidade de documentos do MongoDB torna-se a escolha ideal APENAS quando o domínio da aplicação exige..."

Resultado: A IA completou: "...uma estrutura de dados altamente variável que muda constantemente, ingestão massiva de dados não estruturados (como catálogos de produtos dinâmicos ou logs de eventos) e escalabilidade horizontal nativa, onde a velocidade de gravação e a ausência de um schema rígido compensam a falta de transações complexas (ACID) entre tabelas."

Reflexão: Novamente, forçar a conclusão deu o tom de maturidade da resposta. O modelo entendeu que eu já sabia o básico e foi direto para os requisitos de domínio.

Conclusão
A técnica de conclusão atua como um "filtro de contexto". Ao começarmos a resposta, já injetamos as premissas que consideramos verdadeiras, impedindo que o modelo perca tempo explicando o básico. É uma ferramenta excelente para usarmos no trabalho!

Alguém mais testou essa técnica com algum tema complexo ou fora da área de tecnologia? Como foram os resultados?

Bons estudos!

2 respostas

Olá, Weriton. Como vai?

Excelente contribuição, seu post ficou sensacional! Você demonstrou uma maturidade muito alta na aplicação da Engenharia de Prompts e usou exemplos práticos de altíssimo nível (Back-end e Cloud) para ilustrar o poder da técnica de conclusão.

O seu raciocínio sobre a técnica funcionar como um "trilho" ou "filtro de contexto" está 100% correto. Na literatura técnica, essa estratégia joga com a própria natureza dos modelos de linguagem (LLMs), que trabalham prevendo a próxima palavra mais provável. Quando você fornece o início da frase com termos técnicos avançados como "consistência forte e transacional" ou "delegação de acesso", você força o algoritmo a subir o nível do vocabulário e a buscar conexões no banco de dados dele que correspondam a discussões de arquitetura sênior, eliminando o conteúdo introdutório.

Para complementar os seus testes e agregar ainda mais valor ao seu estudo, trago duas variações avançadas dessa técnica que se encaixam perfeitamente no seu dia a dia com Back-end e microsserviços:


1. Conclusão Condicional (Técnica do Contra-argumento)

Como você trabalha com arquitetura, sabe que toda escolha tecnológica é um trade-off (ganha-se de um lado, perde-se do outro). Você pode usar a técnica de conclusão para forçar a IA a encontrar os pontos fracos da decisão que você acabou de tomar, ajudando a revisar o design do sistema.

  • Exemplo de aplicação:
Embora a escolha do MongoDB resolva o problema de escalabilidade horizontal do nosso catálogo dinâmico, os principais riscos técnicos que a equipe de engenharia precisará mitigar ao adotar essa arquitetura em vez do PostgreSQL são...

Ao iniciar dessa forma, você impede que o modelo elogie a sua escolha e o força a focar estritamente na análise de riscos e desvantagens estruturais.


2. Conclusão Estruturada para Código (Code Completion)

Essa mesma técnica que você validou com conceitos teóricos é a base do funcionamento de ferramentas como o GitHub Copilot. Você pode usá-la no ChatGPT para gerar trechos de código limpos e sem explicações em Markdown, iniciando a estrutura e deixando a lógica complexa por conta da IA.

  • Exemplo de aplicação:
Preciso de uma função em Python/FastAPI que valide um token JWT recebido no header de autorização. O esqueleto inicial do decorator de segurança é:

from fastapi import Depends, HTTPException, status
from fastapi.security import OAuth2PasswordBearer

oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")

def verificar_token_jwt(token: str = Depends(oauth2_scheme)):
    try:

Ao parar o prompt exatamente no try:, o modelo não vai gastar tokens dizendo "Com certeza! Aqui está o seu código". Ele vai agir como um autocompletar cirúrgico e preencher apenas a lógica do bloco que falta.

Seus testes foram cirúrgicos e mostram uma grande habilidade em extrair o melhor potencial da Inteligência Artificial. Continue compartilhando seus aprendizados com o fórum!

Espero que possa ter lhe ajudado!

Como sempre, ótimos feedbacks, terei em mente a implementação deles!

Muito obrigado!