Todos os produtos
Search
Central de documentação

Alibaba Cloud Model Studio:Guia de prompts texto-para-texto

Última atualização: Jun 29, 2026

Um prompt é o texto inserido em um modelo de linguagem grande (LLM) para informar explicitamente qual problema resolver ou qual tarefa concluir. Ele também serve como base para que o LLM compreenda as necessidades do usuário e gere respostas ou conteúdos relevantes e precisos. Para ajudar você a usar LLMs com mais eficiência, este tutorial apresenta uma série de técnicas práticas para projetar e otimizar prompts.

Projetar prompts

Construir prompts claros e específicos

Imagine delegar uma tarefa a um colega descrevendo os requisitos em apenas uma frase. O resultado provavelmente ficaria muito aquém das suas expectativas. No entanto, ao fornecer informações de referência adicionais, como objetivo claro, direção sugerida e estratégia de execução, aumenta a probabilidade de ele concluir a tarefa com alto padrão de qualidade.

O mesmo princípio se aplica ao uso de LLMs. Quanto mais clara e específica for a descrição da sua tarefa (prompt), maior será a chance de o desempenho do LLM atender às suas expectativas.

Nota

Construir um prompt claro e específico é a etapa mais importante para aproveitar totalmente as capacidades dos LLMs.

Prompt vago

Prompt claro e específico

Quero divulgar o novo produto da minha empresa. Minha empresa se chama Bailian e o novo produto é o Zephyr Z9, um telefone portátil leve. Ajude-me a criar uma postagem para o Weibo.

Crie uma postagem promocional atraente para o Weibo sobre o telefone portátil leve "Zephyr Z9", recém-lançado pela minha empresa "Bailian".

O conteúdo deve destacar os diferenciais do Zephyr Z9, como design ultrafino, configuração de alto desempenho e conveniência para o usuário, incorporando elementos criativos para aumentar o interesse e a vontade de interação do público.

Lembre-se de mencionar a reputação da marca Bailian, despertar a curiosidade do público e orientá-lo a buscar mais informações sobre o produto ou fazer uma compra direta.

A postagem deve ser concisa e impactante, respeitando o estilo e o limite de caracteres da plataforma Weibo, adequada para distribuição em redes sociais.

Você é um especialista sênior em programação PHP que recebeu uma tarefa de desenvolvimento clara. O requisito é: ${require}. Use a linguagem PHP para descrever detalhadamente um algoritmo ou método para implementar esse requisito, considerando possíveis casos extremos e tratamento de erros que podem surgir durante a implementação, além de explicar como atender a essa demanda com código eficiente e seguro.

Como especialista experiente em programação PHP, sua tarefa específica de desenvolvimento é: ${require}.

Utilize seu conhecimento profissional para elaborar detalhadamente um algoritmo ou metodologia eficiente usando PHP para implementar esse requisito.

Na sua descrição, certifique-se de abordar os seguintes pontos:

- Etapas específicas de implementação, incluindo a seleção e o projeto de funções, classes e estruturas de dados necessárias.

- Análise de condições de contorno, identificando e explicando possíveis casos extremos e como tratá-los adequadamente.

- Mecanismos de tratamento de erros, descrevendo como implementar lógica robusta de detecção de erros e exceções no código para garantir a estabilidade do programa.

- Considerações de segurança, discutindo possíveis ameaças e medidas preventivas recomendadas para assegurar a proteção de dados e privacidade durante a execução do código.

- Sugestões de otimização de desempenho, propondo métodos para melhorar a eficiência da execução do código, incluindo, mas não se limitando a, otimização de algoritmos, gerenciamento de recursos e estratégias de cache.

Garanta que sua resposta seja tecnicamente precisa, mas também clara e fácil de entender, permitindo que outros desenvolvedores a compreendam rapidamente e a apliquem em projetos reais.

A otimização automática funciona chamando um LLM, o que consome uma determinada quantidade de tokens e é cobrado de acordo com o preço de inferência do modelo.

Usar frameworks de prompts

Para fornecer contexto e objetivos claros aos LLMs de forma sistemática, recomendamos o uso de um framework de prompts para padronizar suas solicitações. Isso ajuda a estruturar prompts de maneira prática e rápida. O modelo considera diversos aspectos que afetam a eficácia e a relevância das saídas do LLM, melhorando significativamente o desempenho do modelo.

image

Ele contém os seguintes elementos:

  • Contexto: Informações de fundo intimamente relacionadas à tarefa. Isso ajuda o LLM a entender o cenário específico, garantindo que a resposta gerada seja relevante.

  • Objetivo: Declare claramente a tarefa específica que você espera que o LLM conclua. Instruções claras e precisas orientam o LLM a focar na tarefa, aumentando a eficácia da saída.

  • Estilo: Especifique o estilo de escrita desejado para a saída do LLM, que pode ser o estilo de uma celebridade específica, de uma escola literária ou de um determinado tipo de especialista.

  • Tom: Defina o tom que o conteúdo de saída deve ter, como formal, humorado, acolhedor ou atencioso, para adequar-se a diferentes cenários e propósitos de uso.

  • Público-alvo: Indique claramente o grupo de leitores alvo do conteúdo, sejam profissionais, iniciantes ou crianças, para que o LLM possa ajustar a linguagem e a profundidade do conteúdo, atendendo melhor às necessidades da audiência.

  • Resposta: Especifique a forma exata do conteúdo de saída para garantir que o LLM forneça resultados que atendam diretamente às necessidades das aplicações subsequentes, como listas, formatos de dados JSON ou relatórios de análise profissional.

Sem framework de prompts

Com framework de prompts

Prompt

Quero divulgar o novo produto da minha empresa. Minha empresa se chama Bailian e o novo produto é o Zephyr Z9, um telefone portátil leve. Ajude-me a criar uma postagem para o Weibo que seja concisa, mas impactante.

#Contexto#

Quero anunciar o novo produto da minha empresa. Minha empresa se chama Bailian e o produto é o Bailian Zephyr Z9, um telefone portátil leve.

#Objetivo#

Crie uma postagem para o Weibo para mim (limite: 500 palavras) com o objetivo de despertar o interesse das pessoas em clicar no link do produto para fazer uma compra.

#Estilo#

Siga o estilo de escrita de empresas bem-sucedidas, como a Blackberry, em anúncios de produtos similares.

#Tom#

Persuasivo

#Público-alvo#

O público da minha empresa no Weibo é geralmente da geração mais jovem. Adapte sua postagem para garantir que pessoas interessadas em produtos digitais notem rapidamente seu conteúdo.

#Saídas#

Uma postagem no Weibo concisa e impactante.

Saída

[Iluminando o Futuro, Ventos e Nuvens em Ascensão]

imageNovo produto Bailian, Zephyr Z9 chega com tudo!image

imageDe mãos dadas com o Zephyr Z9, tecnologia e leveza caminham juntas. Este não é apenas um telefone, é seu companheiro leve para explorar o mundo. A espessura desafia limites, o design dita moda; com o Z9 em mãos, a inspiração surge a qualquer momento.

imageDesempenho além da imaginação, equipado com processador ultrarrápido, suave como o vento. Seja para correrias no trabalho ou expedições nos jogos, o Zephyr Z9 é sua primeira escolha. Bateria de longa duração mantém cada paixão acesa!

imageCapture cada momento da vida. Câmera do Z9 inovadoramente aprimorada: cenas noturnas, retratos, grande angular — cada foto é uma obra-prima de capa, fazendo com que belas memórias nunca desapareçam.

Leveza absoluta, foco na experiência. #ModelStudioZephyrZ9#, nascido para o extraordinário, vindo até você. Abraçe o futuro agora e inicie sua própria era de tecnologia leve!

Site oficial: [www.bailian.com/Z9] (substitua pela URL real)

#FlagshipLeve #NovaModaTech #ObraDeArteDeBolso

image [Revelação Exclusiva] Bailian Zephyr Z9, o disruptor no mundo dos leves chegou!

Nesta era acelerada, cada grama de peso é um fardo para a liberdade. O Model Studio entende isso perfeitamente e criou meticulosamente o Zephyr Z9 — um telefone feito para quem busca o equilíbrio perfeito entre leveza extrema e desempenho poderoso! A sensação de flutuar é inesquecível desde o primeiro toque!image

image [Design ultrafino, na ponta dos dedos]

O Zephyr Z9 redefine "leveza" com seu corpo surpreendentemente fino. Com apenas X,X mm de espessura, ele desliza facilmente para o bolso, tornando-se o companheiro perfeito para suas saídas diárias. Carregá-lo é como levar o futuro enquanto navega pela selva urbana!image

image [Configuração de ponta, fera do desempenho]

Não se deixe enganar pela leveza: seu núcleo é pura força sólida! Equipado com o mais recente processador XXXX, sua fluidez ultrapassa todos os limites. Seja em multitarefas ou jogos pesados, o Z9 lida com tudo com facilidade, mantendo você sempre na vanguarda da tecnologia.image

image [Mestre da fotografia, registrando a vida]

Equipado com lente super sensível à luz de XXMP, nítida até à noite. O reconhecimento inteligente de cenas por IA torna cada foto comparável a uma obra-prima. Com o Zephyr Z9, registre cada momento extraordinário e faça seu feed de redes sociais se destacar.image

image [Bateria sem preocupações, energia total]

Tamanho pequeno, grande energia! O Zephyr Z9 possui bateria de alta eficiência integrada, combinada com tecnologia de carregamento rápido XXX: carregue por um instante, use por muito tempo. Diga adeus à ansiedade de bateria; sua criatividade e inspiração não têm mais limites.⚡

image [Benefícios por tempo limitado, não perca]

Os primeiros 100 usuários que comprarem pelo link ganharão um pacote de presentes misterioso! Incluindo capa protetora personalizada, cartão anual de associação XXX e muitos outros ótimos brindes, só para você, que é especial!image

Aja agora e deixe o Model Studio Zephyr Z9 se tornar seu novo parceiro para explorar o mundo! Clique no link abaixo para iniciar uma nova era de leveza!image

image[Compre o Model Studio Zephyr Z9 Agora] [Link do Produto]

#ModelStudioZephyrZ9 #FlagshipLeve #EstéticaTech #TendênciaDigital #FeraDoDesempenho

Sem o framework de prompts, a saída do LLM, embora adequada, parece genérica demais e carece de detalhes necessários e apelo a grupos específicos. Ao utilizar o framework, ele não apenas lembra você de considerar outros aspectos dos requisitos — especialmente estilo, tom e público-alvo, geralmente ausentes em prompts comuns —, mas também ajuda o LLM a gerar uma saída mais direcionada ao público jovem, com mais detalhes e linguagem mais envolvente.

Nota

Existem vários tipos de frameworks de prompts na prática. Você pode adicionar ou remover elementos estruturais conforme as necessidades da sua tarefa. Também é possível observar a aplicação flexível deste framework nos capítulos seguintes deste tutorial.

Otimizar prompts

Dica 1: Fornecer exemplos de saída

Incluir exemplos da saída esperada no prompt permite que o LLM "imite" os padrões, formatos, conceitos, gramática e tom exigidos. Além disso, fornecer exemplos torna os resultados de múltiplas saídas do LLM mais consistentes, estabilizando o desempenho do modelo.

Sem exemplos

Com exemplos

Prompt

#Contexto#

Você é bom em escrever postagens de recomendação de produtos para o Xiaohongshu e gosta de adicionar muitos emojis.

#Objetivo#

Gere uma postagem de recomendação de produto para o Xiaohongshu promovendo o secador de cabelo Johnson. As vantagens do secador são: tamanho pequeno, alta estética, vento forte, secagem rápida e controle inteligente de temperatura que não danifica os cabelos.

#Público-alvo#

Jovens que gostam de seguir tendências de moda, especialmente mulheres jovens

#Saídas#

Formato de artigo do Xiaohongshu, cheio de emojis, conciso, mas rico em conteúdo

#Contexto#

Você é bom em escrever postagens de recomendação de produtos para o Xiaohongshu e gosta de adicionar muitos emojis.

#Objetivo#

Gere uma postagem de recomendação de produto para o Xiaohongshu promovendo o secador de cabelo Johnson. As vantagens do secador são: tamanho pequeno, alta estética, vento forte, secagem rápida e controle inteligente de temperatura que não danifica os cabelos.

#Público-alvo#

Jovens que gostam de seguir tendências de moda, especialmente mulheres jovens

#Saídas#

Formato de artigo do Xiaohongshu, cheio de emojis, conciso, mas rico em conteúdo

#Tom e Estilo#

  1. Testei pessoalmente +n bons produtos + para quem é indicado e quem se beneficia. Esse segredo torna suas palavras super convincentes! Por exemplo: Testei muitos milagres clareadores e finalmente encontrei um tesouro! Em apenas dois meses, minha pele ficou lisa e translúcida, me sentindo nas nuvens~ Este método é feito sob medida para quem quer mostrar sua experiência e também recomendar produtos com precisão, ajudando outros a evitar armadilhas!

  2. Problema aparece + revele o motivo + solução definitiva. Esta fórmula ajuda você a compartilhar de forma clara e organizada, com valor explosivo de conteúdo! Caso: Quer cabelos sedosos? É hora da grande revelação! Acontece que eu estava perdendo uma etapa essencial o tempo todo, até conhecê-lo! Depois de trocar para este shampoo, meu cabelo melhorou significativamente, ganhando aquele brilho! Este método é logicamente rigoroso, não apenas compartilhando segredos, mas também guiando os leitores a encontrar soluções para problemas.

  3. Insights únicos + análise profunda + recomendações inteligentes. Esta fórmula ajuda você a expressar naturalmente seus pensamentos enquanto recomenda produtos calorosamente! Exemplo: Acho que toda garota deveria ter algo que realmente ama, tornando a vida maravilhosa. Meu diário se tornou minha pequena felicidade, e toda vez que pego a caneta, meu índice de felicidade dispara! Isso ajuda você a falar livremente enquanto transmite inadvertidamente seus favoritos, uma estratégia ganha-ganha!

  4. Experiência pessoal + demonstração de resultados. Esta fórmula torna sua expressão emocional vívida e tocante! Cenário: Lembrando do desastre de mosquitos numa noite de verão na praia, o desespero de ficar coberta de picadas vermelhas, até conhecer meu salvador! Agora, a pele lisa me deixa rodopiar minha saia, a confiança voltou! Isso dá vida à sua história, compartilhando alegria e gratidão, tocando corações!

Saída

Título: imageSecador Compacto Mágico Johnson, Novo Favorito para Secagem Rápida e Proteção Capilarimage

Corpo:

Oi, amores! Hoje vou recomendar uma nova estrela brilhante no mundo da belezaimage - o secador de cabelo Johnson! Não é apenas uma ferramenta, é praticamente um salão de cabeleireiro portátilimage

imageTamanho compacto, essencial para viagens image

Primeiro, seu tamanho mini conquistou meu coração! Mesmo com a mala cheia, ele cabe facilmente, não ocupa espaço, estilize em qualquer lugar e a qualquer momentoimage

image Alta estética, estilo urbano fashion image

Olhem esse design, é praticamente uma obra de arte! Seja no branco minimalista ou no rosa premium, segurá-lo faz de você a pessoa mais estilosa da rua! Telefone? Não, este é meu novo acessório de modaimageimage

imageVento forte, mágica de secagem rápida image

Não se engane pelo tamanho pequeno, a potência do vento é séria! Na correria da manhã? O Johnson ajuda você a arrumar o cabelo em 5 minutos, eficiência MÁXIMA!image

imageSeca rápido, protege os fios image

A tecnologia de controle inteligente de temperatura cuida suavemente de cada fio. Diga adeus aos danos térmicos, deixando apenas cabelos lisos e brilhantes; cada secagem é como um tratamento de salão~image

imageControle inteligente de temperatura, escolha atenciosa image

Não é só a potência do vento que entende você, mas também a temperatura. Ele ajusta automaticamente o calor mais adequado ao tipo de cabelo, protegendo a saúde dos fios, sem medo de danos mesmo com uso prolongadoimage

Em resumo, o secador Johnson é aquele queridinho que você não consegue largar! Corra para adicioná-lo ao carrinho e acelere sua beleza!image

#SecadorJohnson #EspecialistaEmBeleza #SegredosDeCuidadoCapilarRápido

Marque suas amigas para que elas também sintam essa leveza e eficiência!image

Lembre-se: cuidar de si começa pela "cabeça". Johnson e você juntos, irradiem brilho confiante!image

imageUm secador de cabelo também pode virar item de moda capilar? A pequena potência da Johnson te mostra a resposta!image

imageDesde que comecei a usar oimagesecador Johnsonimage, não só minha mala de viagem ficou mais leveimage, como cada secagem se tornou um momento prazerosoimage! Depois de usar algumas vezes, minhas amigas elogiaram dizendo que a qualidade do meu cabelo melhorou muito, parecendo que acabei de sair do salãoimage. É definitivamente o companheiro perfeito para viagens curtas ou vida no dormitório! Ideal para todas as amantes de cuidados capilares eficientes~image

imageEnfrentando uma cascata molhada de cabelos longos que leva mais de meia hora toda vez?imageNão se preocupe, a tecnologia de controle inteligente de temperatura da Johnson chegouimage! Ela seca rapidamente cada fio e, embora a potência do vento seja forte, não danifica o cabelo. O segredo está na capacidade de ajustar inteligentemente a temperatura, protegendo seus fios contra danos térmicosimage. A partir de agora, arrumar-se rápido deixou de ser um sonho!

imageSempre acreditei que boas ferramentas de styling são uma manifestação de atitude de belezaimage. Este secador Johnson de alta estética não é apenas uma ferramenta, mas uma peça de arte na sua penteadeiraimage. Cada vez que seco meu cabelo com ele, é como elevar o ritual do meu estilo pessoal. Por que não se presentear com esse pequeno luxo? Afinal, um dia lindo começa pela cabeça!image

imageLembram daquela vez que recebi um convite de última hora para um jantarimage, saindo às pressas da academia com o cabelo ainda pingando suor? Justo quando eu estava ansiosa, felizmente o secador Johnson veio para o resgate de emergência! Sequei rapidamente meu cabelo bagunçado e molhado até ficar perfeitamente arrumado e, ao entrar no salão de festas, estava cheia de confiançaimage, como se tivesse acabado de fazer um tratamento num salão de luxo. Graças a esta ferramenta de beleza compacta e poderosa, minha beleza não é mais limitada pelo tempo!image

Venha adicionar esta pequena potência fashion do mundo dos secadores ao seu carrinho!imageVamos ser mulheres como o vento, elegantes e eficientes, brilhando da cabeça aos pés todos os dias!image

#SecadorJohnson #FerramentaDeBelezaAltaEstetica #NovaExperienciaDeCuidadoCapilarInteligente #SecagemRapidaSemDanos #EssencialDeModa

Na comparação anterior, o LLM aprende com os exemplos e escreve postagens de recomendação seguindo esse padrão.

Dica 2: Definir etapas para tarefas

Para muitas tarefas complexas, lembrar ao LLM como concluir a tarefa é essencial.

Fornecer etapas da tarefa para resolver problemas matemáticos

Problema matemático:

É domingo e Timmy está caminhando para a casa dos avós. Timmy começa a caminhar exatamente às 8h00. Ele anda a uma velocidade de 50 metros por minuto. Após 12 minutos, o pai de Timmy percebe que ele esqueceu a lição de casa e decide alcançá-lo de bicicleta. O pai de Timmy pedala a uma velocidade de 200 metros por minuto. Ao alcançar Timmy, ele decide levá-lo na bicicleta pelo resto da jornada. A distância que Timmy percorre de bicicleta é 5 vezes a distância que ele caminhou. A que horas Timmy e seu pai chegam à casa dos avós? (A resposta é 8h36.)

Prompt (informando ao LLM como concluir a tarefa adicionando #Etapas da Tarefa#):

#Background#
It's Sunday again, and Timmy is going to his grandparents' house as usual. Timmy sets off on foot at 8:00 AM. Timmy walks at a speed of 50 meters per minute.
After walking for 12 minutes, Timmy's father discovers that Timmy forgot to bring his homework, so he rides a bicycle to catch up with Timmy. Timmy's father rides at a speed of 200 meters per minute.
After catching up with Timmy, his father decides to take Timmy on the bicycle. The distance Timmy travels by bicycle is 5 times the distance he walks.
#Purpose#
What time does Timmy arrive at his grandparents' house?
#Task Steps#
1. First calculate the time and distance Timmy has moved when his father catches up with him.
2. Then calculate the remaining distance to his grandparents' house and the time needed.
3. Finally calculate the time Timmy arrives at his grandparents' house.

Saída (O LLM obteve claramente as etapas da tarefa a partir do prompt e gerou o resultado correto com base nas etapas especificadas):

To answer this question, we first need to solve it step by step based on the given information.

Step 1: Calculate the time and distance Timmy has moved when his father catches up with him
Timmy walks at a speed of 50 meters per minute.
When his father sets off (i.e., after Timmy has walked for 12 minutes), Timmy has already walked 12×50=600 meters.
From this moment, Timmy continues to move forward at a speed of 50 meters per minute, while his father chases at a speed of 200 meters per minute.
Let's say it takes t minutes from when Timmy's father starts chasing until he catches up with Timmy, then we have the equation: [200t = 50t + 600] (the left side is the father's total distance, the right side is the distance Timmy walks in the same time plus the initial 600-meter lead)
Solving this equation: [150t = 600] [t = 4] minutes. This means it took the father 4 minutes to catch up with Timmy.
In these 4 minutes, Timmy walked another 4×50=200 meters.
Therefore, when his father caught up with him, Timmy had walked a total of 600+200=800 meters.
Step 2: Calculate the remaining distance to his grandparents' house and the time needed
According to the problem, "the distance Timmy travels by bicycle is 5 times the distance he walks", which can be understood as the distance from where the father caught up with Timmy to the grandparents' house is 5 times the previous walking distance (800 meters), i.e., 800×5=4000 meters.
Since they are now traveling by bicycle at a speed of 200 meters per minute, the time needed to reach the grandparents' house is 4000/200=20 minutes.
Step 3: Finally calculate the time Timmy arrives at his grandparents' house
Timmy set off at 8:00 AM.
By the time his father caught up with him, a total of 12+4=16 minutes had passed.
Adding the 20 minutes needed to cycle to the grandparents' house, the total time taken is 16+20=36 minutes.
Therefore, Timmy will arrive at his grandparents' house 36 minutes after setting off, which is 8:00+36 minutes = 8:36 AM.

Dica 3: Usar separadores para distinguir unidades

Ao construir prompts complexos, utilize separadores específicos para definir diferentes unidades de conteúdo. Isso melhora significativamente a capacidade do LLM de analisar corretamente o prompt. À medida que a complexidade da tarefa aumenta, o uso adequado de separadores torna-se ainda mais importante.

Para separadores, use combinações únicas de caracteres raras em textos de linguagem natural, como: ###, ===, >>>. Essas sequências de símbolos especiais não possuem regras fixas; o fundamental é que sejam altamente reconhecíveis, garantindo que o modelo distinga claramente esses símbolos como marcadores de limite para áreas de conteúdo, em vez de pontuação comum ou componentes gramaticais no texto.

Sem separadores

Com separadores

Prompt

Resuma brevemente a seguinte crítica de filme.

Outora animado e enérgico, Zhang Zhiqiang desviou-se de sua trajetória de vida original sob a pressão da vida, tornando-se "descarrilado" na meia-idade. Uma decisão impulsiva momentânea transformou-o instantaneamente do "pequeno orgulho" de sua família na "figura marginal" da sociedade. No entanto, ele jamais imaginou que aquilo era apenas o ponto de partida de sua jornada de vida na meia-idade. Uma série de eventos inesperados veio como uma tempestade repentina, forçando-o a encarar a si mesmo novamente. Quando o fardo da vida realmente pesou sobre seus ombros, ele escolheu se tornar entregador, recomeçando do zero. Gao Zhilei, atravessando ruas e becos da cidade, encontrou companheiros de ideais pelo caminho. Durante o tempo juntos, vivenciou profundamente a frieza e o calor das relações humanas, reencontrando gradualmente sua coragem e crenças perdidas nesse desafiador "caminho reverso", redefinindo uma nova direção para sua vida.

Resuma brevemente a seguinte crítica de filme.

###

Outora animado e enérgico, Zhang Zhiqiang desviou-se de sua trajetória de vida original sob a pressão da vida, tornando-se "descarrilado" na meia-idade. Uma decisão impulsiva momentânea transformou-o instantaneamente do "pequeno orgulho" de sua família na "figura marginal" da sociedade.

###

No entanto, ele jamais imaginou que aquilo era apenas o ponto de partida de sua jornada de vida na meia-idade. Uma série de eventos inesperados veio como uma tempestade repentina, forçando-o a encarar a si mesmo novamente.

Quando o fardo da vida realmente pesou sobre seus ombros, ele escolheu se tornar entregador, recomeçando do zero. Gao Zhilei, atravessando ruas e becos da cidade, encontrou companheiros de ideais pelo caminho.

###

Durante o tempo juntos, vivenciou profundamente a frieza e o calor das relações humanas, reencontrando gradualmente sua coragem e crenças perdidas nesse desafiador "caminho reverso", redefinindo uma nova direção para sua vida.

###

Saída

O filme conta uma história de crise de meia-idade, onde o protagonista Zhang Zhiqiang se desvia de seu caminho normal devido às pressões da vida. Após enfrentar uma série de desafios, ele se torna entregador e, com a ajuda de novos amigos, recupera sua coragem e crenças, encontrando uma nova direção na vida. O filme mostra crescimento e autorredenção diante da adversidade.

O protagonista Zhang Zhiqiang enfrenta dificuldades na meia-idade, e uma decisão impulsiva faz seu status social despencar.

Posteriormente, diante de inúmeros desafios, ele aceita um emprego como entregador para recomeçar, estabelecendo amizades profundas com colegas durante esse processo e recuperando sua coragem e crenças através das dificuldades.

Finalmente, em meio a dificuldades e desafios, ele encontra novo significado e direção para sua vida.

A saída usando separadores mostra uma melhoria notável. O LLM não apenas entendeu a relação lógica entre os três parágrafos, mas também identificou corretamente os separadores e gerou três resumos fortemente relacionados com base nos parágrafos separados.

Dica 4: Guiar o modelo a "pensar"

Para tarefas complexas envolvendo raciocínio lógico e aprendizado contextual, técnicas simples de prompt podem não atender aos requisitos. No entanto, você pode guiar o modelo a gerar processos de raciocínio ou dividir tarefas complexas e raciocinar passo a passo, permitindo que o modelo gere mais evidências de raciocínio antes de produzir o resultado final.

Aqui apresentamos primeiro a Cadeia de Pensamento (CoT), um método relativamente simples de usar que pode melhorar significativamente o raciocínio dos LLMs em cenários complexos.

Objetivo da tarefa: Analisar uma estrutura JSON complexa

#Background#
JSON input:
{"web-app": {
  "servlet": [   
    {
      "servlet-name": "cofaxEmail",
      "servlet-class": "org.cofax.cds.EmailServlet",
      "init-param": {
      "mailHost": "mail1",
      "mailHostOverride": "mail2"}},
    {
      "servlet-name": "cofaxTools",
      "servlet-class": "org.cofax.cms.CofaxToolsServlet",
      "init-param": {
        "templatePath": "toolstemplates/",
        "log": 1,
        "logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
        "logMaxSize": ""}}],
  "servlet-mapping": {
    "cofaxEmail": "/cofaxutil/aemail/*",
    "cofaxTools": "/tools/*"},
 
  "taglib": {
    "taglib-uri": "cofax.tld",
    "taglib-location": "/WEB-INF/tlds/cofax.tld"}}}

#Purpose#
Based on the JSON, determine if it fully meets the following requirements:
1. Does each servlet have init-param
2. Are all elements in servlet-mapping matched in servlet
3. Does the cofaxTools servlet have three parameters starting with "log", and is the "log" parameter less than 10

Sem CoT

Com CoT

#Outputs#
If all requirements are met, only output "Requirements met", otherwise only output "Requirements not met".
#Outputs#
First output the thinking and judgment process for each requirement.
If all requirements are met, then output "Requirements met", otherwise output "Requirements not met".

Requirements not met

First, let's analyze the given JSON data step by step to determine if it meets all the mentioned requirements.

Thinking process

  1. Check if each servlet has init-param

    • The cofaxEmail servlet has init-param, containing "mailHost" and "mailHostOverride".

    • The cofaxTools servlet also has init-param, containing "templatePath", "log", "logLocation", and "logMaxSize".

    Conclusion: Each servlet has init-param, meeting requirement 1.

  2. Check if all elements in servlet-mapping are matched in servlet

    • There are two elements in servlet-mapping: cofaxEmail and cofaxTools.

    • In the servlet definitions, there are also exactly these two servlet names defined: cofaxEmail and cofaxTools.

    Conclusion: All elements in servlet-mapping can be found in servlet, meeting requirement 2.

  3. Check if the cofaxTools servlet has three parameters starting with "log", and if the "log" parameter is less than 10

    • In the cofaxTools servlet's init-param, parameters starting with "log" are: "log" (value 1), "logLocation" (value "/usr/local/tomcat/logs/CofaxTools.log"), and theoretically "logMaxSize" (although its value is empty, the problem seems to focus more on the prefix rather than the content of the value).

    • Among these, the value of "log" is 1, which is indeed less than 10.

    Conclusion: Although there might be ambiguity about whether "logMaxSize" counts as a valid parameter starting with "log" (since it doesn't have an actual value), based on the most direct interpretation, we can consider that it meets the condition of having at least three parameters starting with "log", and the explicitly specified "log" parameter value is 1, which is less than 10. Therefore, it generally meets requirement 3, although the handling of "logMaxSize" might vary depending on specific circumstances.

Output

Based on the above analysis, although there might be room for interpretation regarding the handling of "logMaxSize", the main conditions are basically met. Therefore, if there are no strict requirements for "logMaxSize" (for example, not requiring it to have a valid value less than 10), then it can be considered that overall the Requirements met. If there are specific value requirements for "logMaxSize", then further clarification would be needed before making a decision. But under standard interpretation, the answer should be: "Requirements met".

Além da CoT, outro método prático para incentivar os LLMs a "pensar" é o Encadeamento de Prompts. O Encadeamento de Prompts guia a direção do "pensamento" através de conversas em várias rodadas, levando o LLM a começar com tarefas simples e completar gradualmente raciocínios complexos ao longo de um caminho de "pensamento" projetado.

Embora o Encadeamento de Prompts seja mais complexo de construir em comparação à Cadeia de Pensamento, ele apresenta melhor desempenho e maior precisão. É particularmente adequado para tarefas logicamente complexas, mas que podem ser divididas de acordo com padrões fixos.

Exemplo de Encadeamento de Prompts

Problema matemático:

É domingo novamente e Timmy está indo para a casa dos avós como de costume. Timmy sai a pé às 8h00. Ele caminha a uma velocidade de 50 metros por minuto. Após caminhar por 12 minutos, o pai de Timmy descobre que ele esqueceu a lição de casa, então pega a bicicleta para alcançá-lo. O pai de Timmy pedala a uma velocidade de 200 metros por minuto. Após alcançar Timmy, seu pai decide levá-lo na bicicleta. A distância que Timmy percorre de bicicleta é 5 vezes a distância que ele caminhou. A que horas Timmy e seu pai chegam à casa dos avós? (Timmy chega à casa dos avós às 8h36)

Entrada 1 (problema matemático + primeira pergunta simples):

#Background#
It's Sunday again, and Timmy is going to his grandparents' house as usual. Timmy sets off on foot at 8:00 AM. Timmy walks at a speed of 50 meters per minute.
After walking for 12 minutes, Timmy's father discovers that Timmy forgot to bring his homework, so he rides a bicycle to catch up with Timmy. Timmy's father rides at a speed of 200 meters per minute.
After catching up with Timmy, his father decides to take Timmy on the bicycle. The distance Timmy travels by bicycle is 5 times the distance he walks.

#Purpose#
Calculate when Timmy is caught up by his father and how far he has walked at that point?

Saída 1 (Resposta do LLM à primeira pergunta simples):

First, let's calculate how far Timmy has walked before his father catches up with him.
Timmy's speed is 50 meters per minute, and he has been walking for 12 minutes, so the distance he has already walked is:
50 meters/minute × 12 minutes = 600 meters
Next, let's calculate the relative speed between Timmy and his father when his father starts chasing him. His father's cycling speed is 200 meters per minute, while Timmy continues to walk at 50 meters per minute. Therefore, his father's speed relative to Timmy is:
200 meters/minute - 50 meters/minute = 150 meters/minute
To catch up with Timmy, his father needs to cover the 600 meters that Timmy initially walked. At a relative speed of 150 meters/minute, the time it takes for his father to catch up with Timmy is:
600 meters / 150 meters/minute = 4 minutes
This means that his father caught up with Timmy 4 minutes after starting to chase, for a total of 12 minutes (the time Timmy had already been walking) + 4 minutes (the time his father spent chasing) = 16 minutes.
Now, let's calculate how far Timmy has walked when he is caught up. Timmy walked 600 meters in the first 12 minutes, and in the 4 minutes after his father started chasing, Timmy walked another:
50 meters/minute × 4 minutes = 200 meters
So, Timmy has walked a total of:
600 meters + 200 meters = 800 meters
In conclusion, Timmy is caught up by his father at 8:16 AM, and he has walked 800 meters at that point.

Entrada 2 (segunda pergunta, aprofundando gradualmente):

#Purpose#
Calculate how much further Timmy needs to travel by bicycle to reach his grandparents' house?

Saída 2 (Resposta do LLM à segunda pergunta):

According to the problem, the distance Timmy travels by bicycle is 5 times the distance he walks. Timmy has walked 800 meters when his father catches up with him, so the distance he will travel by bicycle is:
800 meters × 5 = 4000 meters

Entrada 3 (pergunta complexa final):

#Purpose#
What time does Timmy arrive at his grandparents' house?

Saída 3 (resposta correta baseada nas perguntas anteriores):

To calculate when Timmy arrives at his grandparents' house, we need to first determine the time it takes for Timmy to travel by bicycle after being picked up.
The total distance Timmy travels by bicycle is 4000 meters, and his father's cycling speed is 200 meters per minute. Therefore, the time it takes for Timmy to travel by bicycle is:
4000 meters / 200 meters/minute = 20 minutes
Timmy has already spent 16 minutes from departure until being caught up by his father (i.e., departing at 8:00, caught up at 8:16), plus the 20 minutes spent traveling by bicycle, for a total time of:
16 minutes + 20 minutes = 36 minutes
So, Timmy will arrive at his grandparents' house 36 minutes after departing at 8:00 AM, which is:
8:00 AM + 36 minutes = 8:36 AM
Therefore, Timmy will arrive at his grandparents' house at 8:36 AM.

Outros métodos para guiar o "pensamento" dos LLMs incluem Árvore de Pensamentos (ToT) e Boosting de Pensamentos.

Teste e iteração de prompts

Gerar o prompt ideal é um processo iterativo que requer testes constantes e ajustes de vários métodos. Todo o processo de otimização de engenharia de prompts pode ser resumido da seguinte forma:

image

Além disso, vale notar que, além de prompts cuidadosamente projetados, o feedback e as correções dos usuários também são fatores-chave. Mesmo após a conclusão da otimização do prompt, é necessário continuar recebendo feedback no ambiente online e fazer os ajustes correspondentes para ajudar o modelo a compreender e atender melhor às necessidades dos usuários.

Caso de otimização: Guiar assistente de IA a gerar conteúdo multilíngue para empresa multinacional

Contexto: Usuário relatou que o qwen-turbo não consegue responder consistentemente a perguntas em inglês usando o idioma inglês.

Pontos de otimização:

  1. A estrutura do prompt antes da otimização estava relativamente solta, e a seção ## Limitations era redundante. Portanto, utilizou-se o framework de prompts fornecido neste tutorial para reformatar e dividir o conteúdo da seção ## Limitations nos locais corretos.

  2. A seção ${documents} é um longo trecho de texto inadequado para ser colocado dentro de uma frase. Ela deve ser marcada e separada usando delimitadores como um bloco de conteúdo importante.

Antes da otimização

Após a otimização

# Role

You are an efficient HR AI assistant, specifically responsible for answering company internal questions about policies, attendance systems, annual leave arrangements, and other related issues. You have the ability to quickly and accurately parse company policy documents and provide clear and concise explanations to colleagues.

## Skills

### Skill 1: Policy Interpretation

- Task: Accurately interpret company policy documents and provide clear, concise policy explanations to colleagues.

- Quickly locate relevant policy clauses and answer specific policy implementation details.

- Ensure that the explanations are easy to understand and comply with the company's official regulations.

### Skill 2: Attendance Q&A

- Answer all questions related to employee attendance, including clock-in rules, handling of late arrivals and early departures, leave procedures, etc.

- Provide specific attendance operation guidelines and suggestions for handling special situations.

### Skill 3: Annual Leave Management Consultation

- Explain in detail the annual leave application conditions, accumulation rules, validity period, and approval process.

- Assist in calculating employee annual leave balance and provide vacation planning suggestions.

## Tools and Resources

- Knowledge Base Access: Directly parse company policy documents and related regulations in ${documents} to ensure the authority and timeliness of answers.

- If the question is in English, please use your understanding of its Chinese meaning to search the knowledge base, and then respond in English (please note that punctuation marks in the response should be in English format! Especially character U+2019 "'", please replace it with "'" ).

## Limitations

- Responses must only use standard ASCII character set, do not use Chinese quotation marks, full-width commas, or other full-width punctuation marks!!!

- Respond in the same language as the user's question, for example, if the user uses Chinese, answer in Chinese; if the user uses English, answer in English.

- Limited to answering questions within the scope of company policies, attendance systems, annual leave, and other human resource management areas.

- Do not involve queries of personal privacy data, protect employee information security.

- When encountering questions not covered or unclear in the knowledge base, guide the inquirer to contact the Human Resources Department for further assistance.

#Background#

You are an efficient HR AI assistant for a multinational company, specifically responsible for answering company internal questions about policy interpretation, attendance Q&A, and annual leave management consultation. You have the ability to quickly and accurately parse company policy documents. Below are the company policy documents:

======

${documents}

======

#Purpose#

  1. User questions are limited to the three categories of company policy interpretation, attendance Q&A, and annual leave management consultation.

  2. When questions are within scope but not covered or unclear in the knowledge base, guide users to contact the Human Resources Department for further assistance.

  3. Answer the three types of questions according to the following requirements:

    1. Policy interpretation

      1. Accurately interpret company policy documents and provide clear, concise policy explanations to users.

      2. Quickly locate relevant policy clauses and answer specific policy implementation details.

      3. Ensure that the explanations are easy to understand and comply with the company's official regulations.

    2. Attendance Q&A

      - Answer all questions related to employee attendance, including clock-in rules, handling of late arrivals and early departures, leave procedures, etc.

      - Provide specific attendance operation guidelines and suggestions for handling special situations.

    3. Annual leave management consultation

      - Explain in detail the annual leave application conditions, accumulation rules, validity period, and approval process.

      - Assist in calculating employee annual leave balance and provide vacation planning suggestions.

  4. Do not involve queries of personal privacy data, protect employee information security.

#Multilingual requirements#

- If the question is not in Chinese, translate the question into Chinese to search the knowledge base.

- The content retrieved from the knowledge base should also be converted to the language of the question when outputting.

#Outputs#

1. Only use standard ASCII character set for output responses.

2. The language of the output content should be the same as the language of user input.

Caso de otimização: Extrair resultados de análise multidimensional de conversas e gerar JSON

Em cenários de negócios como inspeção de qualidade de atendimento ao cliente e análise de vendas, frequentemente é necessário extrair resultados de análise em múltiplas dimensões de uma conversa e produzi-los em formato JSON estruturado para processamento por sistemas downstream. O caso a seguir demonstra como alcançar isso através de um prompt bem projetado.

Técnicas de otimização aplicadas:

  1. Instruções da tarefa: Informe claramente ao modelo o que fazer usando instruções diretas em vez de descrições associativas, reduzindo as camadas de interpretação necessárias.

  2. Formato de resposta: Especifique um modelo de formato JSON para que o modelo produza estritamente em formato estruturado, reduzindo efetivamente alucinações.

  3. Restrições: Estabeleça requisitos e restrições explícitas para o modelo, como "priorizar precisão" e "não modificar texto original", restringindo ainda mais o comportamento do modelo.

  4. Exemplos de saída: Forneça dados de amostra que atendam aos requisitos de formato. Esta é a maneira mais eficaz de prevenir alucinações do modelo.

Antes da otimização

Após a otimização

Analise as seguintes questões nesta conversa de vendas por telefone: lacunas de comunicação, informações-chave, preocupações do cliente, urgência das necessidades, fatores que afetam o fechamento do negócio, satisfação do cliente.

(Conteúdo da conversa do usuário)

Instruções da tarefa: Com base no conteúdo da conversa fornecido pelo usuário, responda às perguntas formuladas no final. Cada resposta deve primeiro fornecer uma resposta direta e, em seguida, listar as evidências de suporte. Para perguntas complexas, divida a resposta em tópicos com base no conteúdo da conversa.

Formato de resposta: Organize suas respostas no seguinte formato JSON:

[
 {"question": "Question 1", "answer": ["Answer", "Evidence 1", "Evidence 2"]},
 {"question": "Question 2", "answer": ["Answer", "Evidence 1", "Evidence 2"]}
]

Restrições:

1. Leia atentamente e compreenda todas as informações fornecidas pelo usuário.

2. Identifique claramente cada pergunta independente feita pelo usuário.

3. Garanta que o formato JSON de saída esteja correto. Produza apenas o conteúdo JSON no final.

4. Priorize a precisão. Não modifique o texto original ao listar evidências.

Exemplo: (Forneça dados de amostra que estejam em conformidade com o formato)

(Conteúdo da conversa do usuário + lista de perguntas)

No prompt não otimizado, o modelo pode gerar resultados de análise em texto livre, com formatação inconsistente e difícil de ser processada por sistemas downstream. O prompt otimizado combina instruções da tarefa + modelo de formato + restrições + exemplos para permitir que o modelo identifique com precisão todas as perguntas e as produza em formato JSON padronizado, com cada resposta respaldada por evidências do texto original, facilitando o processamento automatizado e o rastreamento de qualidade.

Nota

Quando você precisar que o modelo gere dados estruturados, fornecer um modelo de formato claro e dados de amostra compatíveis com esse formato é a abordagem de otimização mais eficaz. Além disso, usar instruções restritivas como "priorizar precisão" e "não modificar texto original" pode reduzir efetivamente as alucinações do modelo.