Ao utilizar assistentes de inteligência artificial, como o Assistente de Inteligência Artificial do Cronapp (Diana), a eficácia na comunicação com modelos de linguagem é fundamental para obter resultados satisfatórios. Assim, a criação de prompts eficazes desempenha um papel crucial, pois orienta o modelo a entender exatamente o que se espera dele. Nesta documentação, exploraremos algumas estratégias para desenvolver prompts que aumentam a precisão das respostas ao utilizar os assistentes. Ao aplicar essas técnicas, você poderá aproveitar ao máximo as capacidades do Assistente Diana do Cronapp.
Prompts são entradas específicas fornecidas pelo usuário para orientar um assistente de IA a gerar uma resposta ou saída adequada a uma tarefa ou instrução determinada.
Qual o resultado da soma entre 10 e 5? |
Quando consultado por esse prompt, o Assistente Diana do Cronapp fornece uma saída:
O resultado da soma entre 10 e 5 é 15. |
Um prompt pode incluir diversos componentes, como a tarefa ou instrução que o assistente de IA deve realizar, o contexto da tarefa, exemplos de demonstração e o texto de entrada que o assistente deve utilizar para gerar a resposta. Dependendo do caso de uso, da disponibilidade de dados e da tarefa, o prompt deve combinar um ou mais desses elementos para otimizar os resultados.
Para estruturar essa combinação, é comum o uso de modelos de prompts que definem a formatação e a estrutura dos mesmos. Esses modelos funcionam como “receitas” para o assistente de IA, adaptando-se a diferentes casos de uso, podendo incluir instruções específicas, exemplos simples, contexto relevante e perguntas direcionadas, otimizando a interação com o modelo.
Diga o sentimento do seguinte {{Tipo de Texto, por exemplo, “resenha de produto”}} e categorize-o como {{Positivo}} ou {{Negativo}}. Aqui estão alguns exemplos: Texto: {{O produto superou minhas expectativas; eu simplesmente adorei!}} Resposta: {{Positivo}} Texto: {{O item quebrou após uma única utilização; estou muito decepcionado.}} Resposta: {{Negativo}} Texto: {{Entrada}} Resposta: "" |
No exemplo acima, as chaves duplas indicam os locais onde devem ser inseridas informações específicas no modelo. Essas chaves não devem ser incluídos no texto final do prompt. Os usuários podem copiar e colar esse modelo, preenchendo com seu próprio texto e exemplos, a fim de seguir as instruções ao utilizá-lo em assistentes de IA.
Engenharia de prompts refere-se à prática de criar e otimizar entradas de texto (prompts), escolhendo cuidadosamente palavras, frases, sentenças, pontuação e caracteres separadores para utilizar efetivamente um assistente de IA. Em outras palavras, a engenharia de prompt é a arte de se comunicar com um assistente de IA. Prompts de alta qualidade condicionam o assistente a gerar respostas mais precisas e relevantes.
A abordagem ideal de engenharia de prompts para atender às suas necessidades depende tanto da natureza da tarefa quanto dos dados disponíveis. Entre os tipos mais comuns de solicitações compatíveis com a maioria dos assistentes de IA, destacam-se:
Criar um prompt adequado é essencial para obter respostas precisas e eficazes com um assistente de IA, como o Assistente Diana do Cronapp. Nesta seção, você aprenderá a criar prompts consistentes, claros e objetivos, otimizando tanto a precisão das respostas quanto o desempenho do Assistente Diana. A imagem abaixo mostra um exemplo de criação de um bom prompt e, ao lado, as técnicas aplicadas.
Figura 1 - Exemplo de criação de um prompt eficiente
O Assistente Diana funciona melhor com instruções simples e diretas. Ao descrever claramente as expectativas da tarefa e reduzir a ambiguidade sempre que possível, você garante que o assistente possa interpretar o prompt de forma adequada.
Por exemplo, considere um problema de classificação em que o usuário deseja uma resposta a partir de um conjunto de opções possíveis. O exemplo "bom" abaixo ilustra a saída esperada pelo usuário nesse caso:
Prompt do usuário: "A fotossíntese é o processo pelo qual as plantas, algas e algumas bactérias convertem a luz solar em energia química, utilizando dióxido de carbono e água." Qual é o tema do texto acima? a) biologia b) português c) matemática Saída: a) biologia |
Por outro lado, quando as instruções não são claras e específicas, o assistente pode produzir uma resposta mais detalhada do que o necessário para a tarefa de classificação. O exemplo "ruim" abaixo ilustra esse caso:
Prompt do usuário: "Classifique o seguinte texto: 'A fotossíntese é o processo pelo qual as plantas, algas e algumas bactérias convertem a luz solar em energia química, utilizando dióxido de carbono e água.'" Saída: "O tema do texto é o processo de fotossíntese." |
Incluir a descrição da tarefa, instrução ou pergunta no final do prompt ajuda o assistente a identificar quais informações ele precisa buscar. No caso da classificação, as opções de resposta também devem ser apresentadas ao final.
No exemplo a seguir, relacionado a perguntas e respostas em um contexto de livro aberto, o usuário formula uma pergunta específica sobre o texto. Ao posicionar a pergunta no final do prompt, o modelo pode se concentrar melhor na instrução.
Prompt do usuário: "Em 1969, o homem pousou na Lua pela primeira vez durante a missão Apollo 11. Neil Armstrong foi o primeiro astronauta a caminhar na superfície lunar, seguido por Buzz Aldrin. A missão foi um marco importante na corrida espacial entre os Estados Unidos e a União Soviética. Quem foi o primeiro homem a pisar na Lua?" Saída esperada: Neil Armstrong |
Utilizar caracteres separadores, como quebras de linha ou símbolos específicos, é uma estratégia importante na construção de prompts eficazes, especialmente para garantir que o assistente de IA interprete o contexto corretamente e forneça respostas claras e organizadas. Esses caracteres ajudam a estruturar o prompt, orientando o modelo para focar em cada parte da instrução separadamente.
Incluir indicadores claros sobre o formato e as restrições da resposta esperada ajuda o assistente a fornecer uma saída mais precisa e alinhada com o que o usuário necessita. Ao pedir para o modelo realizar uma tarefa, como resumir um texto ou selecionar uma resposta entre alternativas, o usuário especifica exatamente como a saída deve ser apresentada. Por exemplo, se deseja que o assistente resuma um texto, você pode instruir "Resuma o texto em apenas uma frase", ou "Dê um resumo curto, com no máximo 20 palavras." Isso ajuda a garantir que o assistente produza uma resposta concisa, em vez de um texto longo.
Para garantir respostas mais precisas e consistentes do modelo, é fundamental testar e aprimorar prompts. Essa estratégia assegura que o prompt seja generalizável e eficaz em cenários variados, evitando que ele se torne específico para um único grupo de solicitações. Essa abordagem envolve dividir os dados em duas partes:
Essa prática sugere que, quando os prompts básicos (solicitações simples) não geram respostas satisfatórias dos modelos, é necessário otimizar as solicitações. Isso envolve fazer ajustes específicos para melhorar a clareza, precisão ou nível de detalhe no prompt, visando uma resposta mais adequada ao que você quer obter.
Para otimizar uma solicitação, você pode:
Em resumo, quando um prompt simples não traz o resultado esperado, a otimização ajuda a orientar o assistente de IA, garantindo que ele responda de acordo com o objetivo da tarefa.
Nesta página