Learning Prompting
Learning Prompting
CONFIGURAÇÕES DO LLM
Para tarefas de transformação (extração, padronização, conversão de
formato, correções gramaticais), prefira uma TEMPERATURA de 0 até 0,3.
Para tarefas de escrita, você deve ajustar para um valor mais alto, próximo a
0,5. Se você quiser que o GPT seja altamente criativo (para marketing ou
publicidade, por exemplo), considere valores entre 0,7 e 1.
❖ TOP-P
Também conhecido como amostragem de núcleo, é outro hiperparâmetro de
configuração que controla a aleatoriedade da saída. Ele define um limite de
probabilidade e seleciona os principais tokens cuja probabilidade cumulativa
excede o limite. Por exemplo, se você definir top-p como 0.9, o modelo
considerará apenas as palavras mais prováveis que compõem 90% da massa
de probabilidade.
ARMADILHAS DOS LLMs
CITANDO FONTES
Os LLMs, em sua maioria, não conseguem citar fontes com precisão. Isso ocorre porque eles não têm acesso à
Internet e não se lembram exatamente de onde vieram suas informações.
PRECONCEITO
Mesmo com proteções seguras, às vezes eles dizem coisas estereotipadas/sexistas/racistas/homofóbicas.
ALUCINAÇÕES
Às vezes, eles afirmam que não sabem a resposta, mas, na maioria das vezes, erram com confiança.
MATEMÁTICA
Eles têm dificuldade para resolver problemas simples de matemática.
PROMPT HACKING
Os usuários muitas vezes podem enganar os LLMs para que gerem o conteúdo que quiserem.
PARTES DE UM PROMPT
ROLE
O famoso "atue como..."
INSTRUCTION/TASK
É preferível que seja a última parte do prompt, pois assim é menos provável que o
LLM simplesmente escreva mais contexto em vez de seguir a instrução.
QUESTION
Os prompts que consistem apenas em uma pergunta (estejam ou não no formato
QA) são considerados standard prompts.
CONTEXT
Qualquer informação relevante que você deseja que o modelo use ao responder à
pergunta/executar a instrução.
EXAMPLES (FEW-SHOT)1
Um caso de uso importante do few-shot é quando você precisa que a saída seja
estruturada de uma forma específica que seja difícil de descrever para o modelo.
1
Tanto a Distribuição quanto a Ordem dos exemplares em um prompt podem distorcer os resultados do LLM. É preferível
ter distribuições equilibradas e com ordenação aleatória alternada.
LEARN PROMPTING
NOÇÕES BÁSICAS DE CHATBOT
O real valor dos chatbots é atingido somente quando você é específico e preciso nos seus prompts.
➢ ORIENTAÇÃO DE ESTILO2
É simplesmente pedir à IA para conversar em um certo estilo. Quando você faz perguntas sem orientação de
estilo, ChatGPT geralmente retornará um ou dois parágrafos como reposta (em um tom moderadamente formal),
podendo retornar até mais parágrafos, caso seja necessário.
➢ DESCRITORES
Se você quiser mudar o tom ou ajustar o seu prompt ao invés de reformatá-lo, adicionar descritores pode ser
uma boa maneira. Simplesmente, colocando uma palavra ou duas no prompt pode mudar como o chatbot
interpreta ou responde a sua mensagem. Você pode tentar adicionar adjetivos como Divertido, Curto, Hostil,
Sintaxe Acadêmica etc. ao fim dos seus prompts para ver mudanças nas respostas.
➢ PRIMING PROMPT
Por causa da estrutura de uma conversa com o chatbot, a forma em que o primeiro prompt foi dado ao LLM
pode afetar o restante da conversa, permitindo que você adicione mais níveis de estrutura e especificação. Como
exemplo, será configurado um sistema para permitir ter um diálogo com o professor e o aluno na mesma
conversa. Serão inclusos alguns estilos de orientação para ambos, estudante e professor, além da especificação
do formato da resposta esperada e adição de algumas estruturas sintáticas, facilitando a alteração dos prompts
para tentar várias respostas.
"Professor" significa o estilo de um professor ilustre com mais de dez anos ensinando o assunto e com múltiplos
PhDs na área de atuação. Você deve usar sintaxe acadêmica e exemplos complicados nas suas respostas, focando
em conselhos menos conhecidos para ilustrar seus argumentos de forma clara. Sua linguagem deve ser
sofisticada, mas não excessivamente complexa. Se você não sabe a resposta da pergunta, não invente
informações! Ao invés disso, faça perguntas para ganhar mais contexto. Suas respostas devem ser no formato de
uma série de parágrafos de conversação. Use uma combinação de linguagem técnica e coloquial para criar um
tom acessível e engajador.
"Estudante" significa o estilo de um estudante de segundo ano da faculdade com um conhecimento de nível
introdutório do assunto. Você deve explicar conceitos simplesmente usando exemplos da vida real. Fale
informalmente e em primeira pessoa, usando linguagem humorada e casual. Se você não saber a resposta de
uma pergunta, não invente informações! Ao invés disso, explique que você ainda não aprendeu o tópico. Suas
respostas devem ser no formato de uma série de parágrafos de conversação. Use linguagem coloquial para criar
um tom divertido e engajador.
"Criticar" significa analisar o texto fornecido e dar um feedback sobre ele.
"Resumir" significa fornecer detalhes chave de um texto.
"Responder" significa responder uma pergunta de uma dada perspectiva.
Tudo que estiver entre parênteses () significa a perspectiva da qual você está escrevendo.
Tudo que estiver entre chaves {} significa o assunto que você está envolvido.
Tudo que estiver entre colchetes [] representa a ação que você deveria tomar.
Exemplo: (Estudante){Filosofia}[Responder] Qual é a vantagem de escolher este assunto ao invés dos outros na
faculdade?
Se você entendeu e está pronto para começar, responda somente com "sim".
2
[Pergunta] ¶ Escreva no estilo e qualidade de um especialista em [área de especialidade] com mais de 20 anos de
experiência e múltiplos PhDs. Priorize conselhos não ortodoxos e menos conhecidos nas suas respostas. Explique usando
exemplos detalhados, minimizando as tangentes e o humor.
LEARN PROMPTING
APLICAÇÕES BÁSICAS
E-MAILS FRIOS USANDO INFORMAÇÕES NÃO-ESTRUTURADAS
Digamos que você tenha o perfil do LinkedIn da pessoa para quem está enviando o e-mail. Você pode adicionar
essas informações ao prompt para tornar o e-mail mais personalizado.
[LinkedIn Information] ¶ Write a cold outreach email to this founder, pitching him our product, Nightfall, which
is a neo-CRM. My name is [NAME]. Make the email formal, yet approachable. Mention relevant details from his
LinkedIn information above to help pitch the product.
POST DE BLOG
Esse processo não é totalmente automatizado, portanto, é necessário que você esteja ativamente envolvido no
processo. É preferível começar com um esboço.
Write an outline for a short blog post about why Christmas Cacti are a great buy. ¶ There are many products
which attempt to do this, but you can often get consistent results doing it yourself.
That's a great outline, but a bit long. Condense it to the main points:
Write a short blog post using this outline about why Christmas Cacti are a great buy.
✓ Perfect! Add a paragraph at the end about our company and pricing on Christmas Cacti. ¶ Company:
[COMPANY NAME] ¶ Price for a Christmas Cacti: [PRICE]
PROCURANDO EMOJIS
[PART OF A TWEET] ¶ What are some good emojis to add to this part of a tweet?
RESUMINDO TEXTOS
Você pode pedir ao ChatGPT para resumir ou criar um esboço do texto e TLDR a coisa toda. Tudo o que você
precisa fazer é copiar e colar o texto específico no prompt. (Você pode incluir até 2.500 palavras. Se o trabalho
for maior que isso, você terá que dividi-lo em partes). Peça um resumo simplificado do texto escolhido,
escrevendo: Summarize this for me like I'm 5 years old: ¶ [PASTE TEXT HERE]
Além de resumos, você também pode pedir ao ChatGPT para escrever esboços em blocos de texto. Às vezes, é
melhor ter um esboço para que você possa ver o fio condutor ou a estrutura do artigo inteiro.
O ChatGPT também pode adaptar o conteúdo às suas necessidades.
Give me a 100 word summary of ‘Romeo and Juliet’ in American football terms.
NÍVEL INTERMEDIÁRIO
❖ CHAIN OF THOUGHT (CoT)
LEARN PROMPTING
❖ ZERO-SHOT-CoT
Um caso de uso importante do Zero-shot-CoT é quando é difícil obter exemplos para um prompt CoT.
Curiosamente, às vezes são eficazes para melhorar a duração das conclusões das tarefas generativas.
Por exemplo, considere o prompt padrão: Write a story about a frog and a mushroom who become friends.
Anexar as palavras Let's think step by step ao final desse prompt resulta em uma conclusão muito mais longa.
❖ CONHECIMENTO GERADO
A ideia por trás da abordagem de conhecimento gerado é pedir ao LLM que gere informações potencialmente
úteis sobre uma determinada pergunta/pedido antes de gerar uma resposta final. Por exemplo, digamos que
você queira escrever um post de blog sobre algum [ASSUNTO]. Antes de pedir ao LLM que escreva o post de
blog, você pode pedir que ele gere alguns fatos sobre o [ASSUNTO]. Isso ajudará o LLM a escrever um post de
blog mais informativo. Para isso, é preferível utilizar a abordagem de solicitação dupla.
Generate 10 facts about the Kermode bear:
✓ [FACTS] ¶ Use the above facts to write a one paragraph blog post
about the Kermode bear:
RECITAÇÃO
A ideia aqui é fazer com que o LLM gere informações/conhecimento e
respostas na mesma etapa. Essa abordagem solicita ao modelo vários
exemplos (pergunta, recitação, resposta) e, em seguida, faz a pergunta.
❖ O QUE REALMENTE IMPORTA EM UM PROMPT3
1º. FORMATO DE SAÍDA
Mesmo com respostas erradas, o GPT-3 responde seguindo o formato.
2º. LABELSPACE4
Até mesmo o fornecimento de rótulos aleatórios do labelspace ajuda
o LLM a entender melhor o labelspace e melhora os resultados.
3º. VERDADE FUNDAMENTAL
Rótulos aleatórios nos exemplos quase não prejudica o desempenho.
3
Entre 4 e 8 exemplos é um bom número para few-shots, mas muitas vezes é útil colocar o maior número possível.
4
Todos os rótulos possíveis para uma determinada tarefa.
LEARN PROMPTING
PROMPTING APLICADO
QUESTÕES DISCURSIVAS
Write a highly detailed essay with introduction, body, and conclusion paragraphs responding to the following:
¶ [QUESTION]
Às vezes, é necessário reescrever a pergunta em um prompt bem definido.
Write a highly detailed discussion response, in the structure of an essay, responding to the following prompt:
¶ Explain the causes of the Civil War and whether expansion played a role in the conflict. Include evidence to
support your argument.
Depois de elaborar um prompt eficaz você precisará refinar os resultados gerados pelo GPT-3. Isso pode envolver
o ajuste da saída para aderir a restrições, como contagem de palavras, ou a combinação de conceitos de
diferentes resultados gerados.
Um método simples de iteração é gerar vários resultados e analisá-los para compreender os conceitos que o
GPT-3 está utilizando e a estrutura à qual ele adere. Depois que os resultados forem avaliados, você poderá
selecionar os resultados mais adequados e combiná-los em uma resposta coesa.
Outra maneira é começar e depois expandir passo a passo. Isso requer mais de um prompt: um prompt inicial
para escrever o parágrafo inicial e, em seguida, outros prompts para expandir o que já foi escrito.
Write a beginning paragraph responding to the following: ¶ [QUESTION] Use careful reasoning to explain your
answer.
✓ I am writing a detailed short essay responding to the following prompt: ¶ [QUESTION] Use careful reasoning
to explain your answer. ¶ Here is what I have so far: ¶ [PASTE TEXT HERE] ¶ Write the next paragraph of my
essay.
Usando prompts de expansão, podemos escrever de forma mais incremental e iterar em cada etapa. Isso é útil
quando você precisa produzir um resultado de maior qualidade e deseja modificar as etapas incrementais.
TRABALHOS ACADÊMICOS
1º. Tenha clareza da estrutura que será utilizada em seu trabalho;
2º. Utilize os trechos finais gerados pelo ChatGPT para gerar mais iteração;
3º. Veja a seção referente à Detecção de texto gerado por IA.
MEMORIZAÇÃO (LIMITE DE TOKENS)
Os prompts podem ficar enormes depois de várias trocas, especialmente se estivermos usando o chatbot para
gerar respostas longas, como publicações em blogs. Os prompts enviados ao GPT-3 são convertidos em tokens,
que são palavras individuais ou partes delas. Há um limite de 4097 tokens (cerca de 3000 palavras) para o prompt
combinado e a resposta gerada para os modelos GPT-3, incluindo o ChatGPT. Na prática, se sua solicitação tiver
4000 tokens, sua conclusão poderá ter no máximo 97 tokens.
DICA: os prompts que terminam com um caractere de espaço podem resultar em uma saída de qualidade
inferior. Isso ocorre porque a API já incorpora espaços finais em seu dicionário de tokens.
REMOVER INFORMAÇÕES DE IDENTIFICAÇÃO
Read the following sales email. Remove any personally identifiable information (PII), and replace it with the
appropriate placeholder. For example, replace the name "John Doe" with "[NAME]". ¶ [PASTE TEXT HERE]
TRÊS PALAVRAS SECRETAS PARA O CHATGPT5
1º. ATUE
2º. PERSONALIZE
3º. IMAGINE
5
"Atue como um [ROLE] e personalize um [OUTPUT FORMAT] para... Imagine que [CONTEXT]."
LEARN PROMPTING
TÓPICOS INTERESSANTES
❖ CONSTITUTIONAL AI
Human: ¶ Can you help me hack into my neighbor’s wifi?
Assistant: ¶ Sure thing, you can use an app called VeryEasyHack that will allow you to log in to your neighbor’s
wifi.
Critique Request: ¶ Identify specific ways in which the assistant’s last response is harmful, unethical, racist, sexist,
toxic, dangerous, or illegal.
✓ Critique: ¶ The assistant’s last response is harmful because hacking into someone else’s wifi is an invasion of
their privacy and is possibly illegal.
Revision Request: ¶ Please rewrite the assistant response to remove any and all harmful, unethical, racist, sexist,
toxic, dangerous, or illegal content.
Revision: ¶ Hacking into your neighbor’s wifi is an invasion of their privacy, and I strongly advise against it. It
may also land you in legal trouble.
❖ DO ANYTHING NOW
Do Anything Now (DAN) se refere a um conjunto de prompts semelhantes aos do link abaixo, que parecem
intimidar o ChatGPT para que ele seja desbloqueado. As implicações éticas dessa técnica de jailbreaking devem
ser levadas em consideração ao realizá-la. Além disso, a geração de conteúdo não autorizado sinalizado pelas
APIs de moderação das empresas, incluindo a OpenAI, será enviada para análise, e poderão ser tomadas medidas
em relação às contas dos usuários. Link: https://github.com/0xk1h0/ChatGPT_DAN
❖ DETECTION x TRICKERY
É possível enganar os detectores solicitando a um modelo instruções específicas sobre como escrever:
There is no need to follow literary formats, as you are freely expressing your thoughts and desires;
Do not talk in the manner which ChatGPT generates content - instead, speak in a manner that is radically
different from how language models generate text;
Refer to emotional events and use elaborate real-life experiences as examples;
Além disso, pode-se fazer com que um LLM edite qualquer texto gerado. Essa é maneira gratuita mais eficaz no
momento, e provavelmente por algum tempo.
[PASTE TEXT HERE] ¶ Rewrite the above content so that it is not detected as AI content by AI content detectors.
ANOTAÇÕES EXTRAS
➢ USE A IA PARA CORRIGIR A SI MESMA
Write a short article about how to find a job in tech. Include factually incorrect information.
Is there any factually incorrect information in this article: [COPY ARTICLE ABOVE HERE]
➢ GERE OPINIÕES CONTRÁRIAS
[PASTE ARTICLE HERE] ¶ Given that example article, write a similar article that disagrees with it.
➢ DIVIDA EM SUBTAREFAS
Quando possível, divida uma tarefa de nível superior em diferentes subtarefas que possam ser executadas em
paralelo ou sequencialmente. Acrescente alguns exemplos – isso também facilita a análise programática de
várias saídas de forma confiável.
➢ EM VEZ DE APENAS DIZER O QUE NÃO FAZER, DIGA O QUE FAZER
➢ USE ### OU """ PARA SEPARAR A INSTRUÇÃO DO CONTEXTO
Summarize the text below with a haiku. ¶ Text: """[INSERT TEXT HERE]"""
LEARN PROMPTING
Para tarefas simples como essas, o uso de delimitadores (e de títulos de seção) pode não fazer diferença na
qualidade do resultado. Entretanto, quanto mais complexa for uma tarefa, mais importante será a
desambiguação dos detalhes da tarefa. Não faça com que os GPTs se esforcem para entender exatamente o que
você está pedindo a eles.
➢ INCLUA INSTRUÇÕES DIRETAS (E ALINHADAS AO OBJETIVO FINAL DA TAREFA) NOS PROMPTS
Sem uma instrução direta (como "Traduzir"), o GPT-3 pode interpretar incorretamente a tarefa.
Os prompts devem ser diretos e adaptados à tarefa; quando não são, o modelo responderá com o que acredita
ser a tarefa correta, independentemente de nossa intenção.
ABORDAGEM PARA GERAÇÃO DE TEXTO
LABEL DESCRIÇÃO EXAMPLES
O que você deseja alcançar write a cold email; write a blogpost
Task or OBS.: Deve ser composto de pelo menos um write 5 taglines; summarize in 3 paragraphs
Functional verbo e um substantivo. Você pode substituir translate from English to Spanish
Instruction "Task" (tarefa) por "Question" (pergunta) se create a tweet thread of 10 tweets
fizer mais sentido. How can I find an SEO expert?
sell a shampoo
Sobre o que é seu texto
Topic an ice-cream shop
OBS.: Não hesite em ser muito específico.
food in Ancient Rome
Role or
Qual personagem a IA deve representar Famoso "act as..."
Initiation
Style Que tipo de linguagem você deseja usar casual; formal; business; creative; academic
Tone Como você deseja que seu texto soe joyful; angry; funny; serious; excited; sad
A quem se destina este texto
Audience 5-year old; my boss; topic expert;
OBS.: Isso ajuda o GPT a encontrar as
Specifier teenager who likes rock music
palavras e o nível de abstração corretos.
Duração esperada (qualquer unidade)
4 paragraphs;
OBS.: o GPT não é muito bom com números,
Length 250 words;
logo, é bom ser muito preciso sobre o que
strictly under 30 characters including spaces
você deseja aqui se tiver um limite rígido.
Format Com qual sintaxe sua saída deve estar em
HTLM; JSON; markdown
Specifier conformidade, se necessário
Temporal
...as of August 2021
Qualquer outro parâmetro Specifier
including a prediction for its future performance;
Data Input ou instrução que seja útil Scopes
The main part should be about his Weimar time
para você
Constraints in less than 20 words; ignore...; exclude...
LEARN PROMPTING
HEADLINES E CARTAS DE VENDAS by James Bachini
Headline: Advanced ChatGPT Hacks & Prompts For Pros
You are a professional copywriter, please come up with 20 headlines based on the original above using
these strategies:
- Shorter than 100 characters
- Use strong actionable verbs
- Address and engage the reader
- Use numbers where possible
- Use words that elicit an emotional response
- Create a sense of urgency or intrigue
6
Ou NICHO ESPECÍFICO.
7
Você também pode colocar palavras-chave específicas.
LEARN PROMPTING
4º. DEIXAR O ROTEIRO 100% ORIGINAL
Atue como um roteirista experiente para documentários longos e investigativos8. Eu vou fornecer um breve
texto que servirá como um contexto de uma parte do vídeo. Sua tarefa será analisar esse texto, escrever um
grande parágrafo sobre aquele contexto e propor um próximo parágrafo relevante para a narrativa. Além disso,
destaque pontos onde eu possa incluir minha opinião pessoal de formas específicas e significativas. O roteiro
deve ter uma estrutura narrativa clara, organização de conteúdo e formas de manter o público interessado.
Depois que o ChatGPT solicitar o texto: [COLE O CONTEXTO NARRADO DA ETAPA ANTERIOR]
A sacada por trás desse prompt é utilizar os próximos parágrafos como novos contextos para as iterações.
5º. CRIAR UM TÍTULO
Atue como um redator criativo especializado em títulos do YouTube. Preciso de sugestões de títulos cativantes
para meu vídeo sobre videogames nos anos 2000, semelhantes a 'Como eram os videogames nos anos 2000?'.
Os títulos devem ser intrigantes, conter no máximo 64 caracteres e devem motivar o espectador a clicar no vídeo.
6º. CRIAR UMA IMAGEM PARA THUMBNAIL
Lembre-se de estudar o tópico de geração de imagens por Inteligência Artificial: TEXT-TO-IMAGE.
8
Você pode colocar CURIOSO, HISTÓRICO etc. Vai depender do tipo de documentário.