Engenharia de Prompt
Porque isso é importante?
Para conseguir uma resposta dentro do que deseja da IA, onde ela possa procurar padrões e estrutura de informações tem que ter uma boa explicação pelo ser humano para poder tirar o melhor proveito de resposta, caso não seja bem explicito o que é desejado a IA começa a alucinar onde começa a trazer uma resposta que muitas vezes não é o correto, onde ela pode acabar misturando assuntos e respondendo inverdades que podem prejudicar algum processo esperado.
Um prompt bem elaborado pode transformar uma resposta bem genérica em uma solução altamente especializada.
Processo de construção de Prompts.
- Entendimento do modelo: Saber como o modelo escolhido (Gemini, ChatGPT, Copilot) funciona, suas limitações e capacidades.
- Formulação do Prompt:
- Clareza: Evite ambiguidade do Prompt criado.
- Contexto: Forneça o máximo de informações relevantes.
- Formato: Usar listas, exemplos, instruções, etc.
- Interação e ajuste:
- Testar variações e ver os melhores resultados.
- Medir qualidade das respostas.
- Refinar com base em feedbacks ou métricas.
Tipos de ferramentas de prompt
- Few-shot prompting: Dar exemplos para o Prompt.
- Chain-of-thought prompting: induzir o modelo a pensar passo a passo.
- Zero-shot prompting: Fazer perguntas diretas sem nenhum exemplo.
- Prompt templates: Criar estruturas reutilizáveis para tarefas recorrentes.
Zero-shot
- Não é apresentado nenhum exemplo.
- Serve para respostas mais simples, nada específico.
- Perguntas diretas sem preparação.
Crie uma legenda para uma foto de uma cafeteria artesanal.One-shot
- É apresentado um exemplo.
- Fornece um exemplo para a IA, de algo específico.
- A IA segue o modelo especificado para criar o texto.
Crie uma legenda para uma foto de uma cafeteria artesanal.Exemplo de legenda: Nada como começar o dia com um café especial feito com carinho.Agora crie uma legenda semelhante para uma nova publicação.Few-shot
- É dado alguns exemplos.
- Temos que preparar mais de 3 exemplos e ele irá formar um padrão que irá auxiliar na criação.
Me explique o que é disciplina seguindo os seguintes modelos:
Exemplo 1:Pergunta: O que é Produtividade?Resposta: Capacidade de produzir mais resultados com menos esforço.
Exemplo 2:Pergunta: O que é Foco?Resposta: Habilidade de direcionar sua atenção a uma unica tarefa.
Exemplo 3:Pergunta: O que é motivação?Resposta: Motivação é a energia interna que impulsiona uma pessoa a agir.Técnica Role Play
- Atribui uma função para a IA.
- Ela vai filtrar o conhecimento que tem para ser de um foco expecífico.
- Muda o tipo de resposta para a função dela.
- Se unificar a atribuição de uma função mais exemplos e mais detalhes vai entregar uma resposta completa sem muitos erros.
Atue como um Engenheiro de Software que tenha conhecimento em C#, .NET e ASP.NET Core.Me explique de forma direta como funciona o Garbage Collection no .NET e me apresente um exemplo da utilização dele.CARE Framework
CARE é uma forma estrutural de construir prompts mais efetivos, onde iremos ver os passos a seguir:
Context → Define a cena, explique o background do problema, diga para a IA detalhes que ache util para pensar no problema.
Ask → Seja claro no que deseja, que tipo de resposta está esperando da IA.
Rules → Define os limites desejados, define o tom, tamanho, estilo e audiencia esperada para a resposta.
Example → Se saiba de um exemplo que possa ajudar a IA a pensar em melhores resultados, escreva eles para a IA, quanto mais exemplos melhor para o resultado.
Exemplo
Este é um prompt bem vago:
Me ajude a construir uma mensagem de atualização para o meu timeEste é um prompt utilizando o padrão CARE:
Você está ajudando um lider de projeto a comunicar um update para times remotos. Escreva uma mensagem amigável e concisa que tenha no máximo 100 palavras sumarizando no timeline do projeto. Use um tom similar como “Rápido update para todos - aqui está o que foi mudado…”.