Prompts
Definição
No contexto de Modelos de Linguagem de Grande Escala (LLMs), um prompt é a entrada textual fornecida ao modelo para orientá-lo na geração de uma saída específica.
Em outras palavras, é a forma como comunicamos ao modelo o que queremos que ele faça, definindo contexto, instruções e restrições.
Um prompt pode variar de uma frase simples a um conjunto estruturado de instruções com exemplos, regras e contexto detalhado.
Por que os Prompts são Importantes?
A qualidade do resultado de um LLM depende fortemente da qualidade do prompt.
Como os modelos não têm conhecimento explícito do objetivo final do usuário, o prompt é responsável por:
- Definir contexto: Explica a situação ou tarefa que o modelo deve resolver.
- Reduzir ambiguidades: Quanto mais claro o prompt, menor a chance de respostas irrelevantes.
- Controlar formato da resposta: Podemos instruir para gerar texto, listas, tabelas, código, etc.
- Aumentar a precisão: Prompts bem projetados ajudam a alinhar a saída com os requisitos do usuário.
Componentes Comuns de um Prompt
- Contexto: Informações que ajudam o modelo a entender a tarefa.
- Instrução: O que deve ser feito (ex.: “Explique…”, “Crie um resumo…”, “Gere código em Python…”).
- Formato de saída: Estrutura esperada (ex.: Markdown, JSON, texto corrido).
- Exemplos (opcional): Demonstrações para orientar o comportamento do modelo (prompting few-shot).
Exemplos de Técnicas de Prompt
Existem diversas técnicas já consolidadas para a criação de prompts melhores. Essas técnicas são mais exploradas no que chamamos de Engenharia de Prompt, mas abaixo estão alguns exemplos de técnicas simples de prompts:
-
Zero-shot Prompting: Apenas instruções, sem exemplos.
Exemplo:Explique o conceito de Machine Learning em poucas palavras.
-
Few-shot Prompting: Inclui alguns exemplos para guiar a resposta.
Exemplo:Traduza para inglês:
- Olá → Hello
- Como vai você? → How are you?
- Bom dia →
-
Chain-of-Thought (CoT): Solicita que o modelo explique o raciocínio passo a passo antes da resposta final.
Exemplo:Resolva o problema e mostre o raciocínio: Qual é 12 * 8?
-
Dynamic Few-shot Prompting : Insere exemplos contextualmente relevantes para o ‘few-shot’. Basicamente, usa RAG para encontrar os melhores exemplos para cada pedido de usuário e os insere no prompt.
Exemplo:Dados os seguintes exemplos:
- (RAG 1st example) Quem é você? → Who are you?
- (RAG 2nd example) Meu nome é Joe → My name is Joe
Traduza para inglês: Qual o seu nome?
Engenharia de Prompt
A engenharia de prompts é uma disciplina relativamente nova que visa desenvolver e otimizar prompts e utilizar eficientemente as LLMs para uma ampla variedade de aplicativos e tópicos de pesquisa. As habilidades de engenharia de prompt ajudam a entender melhor os recursos e as limitações das LLMs.
Existem diversos cursos e sites que ensinam sobre engenharia de prompt e técnicas avançadas para prompt, mas algumas recomendações são:
- Prompting Guide , plataforma popular que apresenta diversas técnicas de engenharia de prompt.
- O Guia Definitivo de Bruno Picinini.
- Roadmap de Prompt Engineering da plataforma Roadmap.sh.
Boas Práticas para Criar Prompts
- Seja claro e específico: Reduza ambiguidades.
- Indique formato de saída: Ex.: “Responda em Markdown com título e subtítulos”.
- Forneça contexto suficiente: Quanto mais complexo o problema, mais contexto é necessário.
- Teste e refine iterativamente: Ajuste o prompt até atingir resultados consistentes.