Engenharia de prompt de IA
A engenharia imediata, também conhecida como aprendizagem em contexto, é a arte e a ciência de incorporar instruções destinadas a grandes AI modelos em mensagens enviadas a eles.
Você pode usar solicitações de IA para obter bons resultados do modelo ou para treinar ainda mais sua funcionalidade. O conjunto de habilidades combina uma boa compreensão de computaçãocomunicação ciência de dadose aprendizado de máquina.
Este blog a postagem analisa os vários recursos e benefícios da engenharia imediata de IA. Além disso, inclui exemplos e recursos úteis para ajudá-lo a compreender melhor o assunto.
A necessidade de bons prompts de IA
Sistemas de IA, como grandes modelos de linguagem, transformam palavras em tokens para ajudá-los a processar e gerar linguagem. O processo é chamado de tokenização e envolve a quebra de grandes blocos de texto em unidades menores, como caracteres, palavras e subpalavras. Esses tokens recebem valores numéricos e são inseridos na rede neural para produzir saídas.
O resultado aqui é que uma mudança nas palavras de entrada ou em sua sequência causará igualmente uma mudança na saída da rede neural. As palavras representam significado no mundo da IA, então cada uma conta se você quiser tirar o melhor proveito do sistema. Aqui estão alguns dos muitos benefícios de escrever bons prompts de IA.
- Melhores resultados: Os modelos de transformadores podem gerar respostas muito impressionantes por causa de sua por WhatsApp. mecanismo, que permite manter o contexto em qualquer operação. O usuário ou engenheiro de prompt, por outro lado, orienta o modelo para obter melhores resultados inserindo as melhores palavras para focar a atenção do modelo de IA e, assim, produzir o conteúdo mais relevante e envolvente.
- Maior Eficiência: Dadas as instruções certas, um modelo de IA não apenas fornecerá o melhor conteúdo, mas também o fará de maneira rápida e eficiente. Isso economiza o tempo do usuário e a saída resultante geralmente requer menos edição ou processamento. O modelo de IA também pode exceder as expectativas do redator de prompt de tempos em tempos.
- Melhor precisão: para operações relacionadas a cálculos, um bom prompt também produz resultados mais precisos. Em outras situações, reduz a possibilidade de alucinações – que é quando uma IA tenta inventar detalhes por conta própria e oferecê-los como um fato.
Usos para engenharia imediata
A engenharia imediata oferece ao usuário a capacidade de controlar uma máquina inteligente usando a linguagem cotidiana. Isso a torna uma habilidade muito versátil que continuará a encontrar mais usos. A seguir estão alguns dos principais usos para os quais a engenharia de prompt está sendo usada atualmente.
- Problema resolvido: Vários modelos de IA de linguagem grande pode ser usado para lidar com problemas grandes e complexos, simplesmente apresentando o problema de forma simples para eles e, em seguida, exigindo uma solução. O ChatGPT, por exemplo, é ótimo nisso. Desde a criação de cronogramas até a resposta a perguntas difíceis, questões legais e até mesmo diagnósticos médicos.
- Criação de conteúdo: Modelos de linguagem grandes são muito bons para gerar todos os tipos de conteúdo com o prompt certo. Você pode facilmente guiar um modelo para gerar postagens de blog, poemas, histórias, códigos de computador, receitas de comida, músicas, imagens, vídeos e email letras usando os prompts corretos.
- Pesquisa e recuperação de informações: a maioria dos modelos de IA são treinados em quantidades absurdas de dados e isso torna mais fácil questioná-los para obter informações específicas. A emissão de prompts relevantes pode ajudar qualquer usuário a recuperar qualquer informação com facilidade. Com modelos bem treinados, este processo tornou-se melhor que o padrão motores de busca, levando a uma nova geração de aplicativos de pesquisa baseados em IA, como Com você e Perplexidade.ai.
- Assistência de Redação: Com as instruções certas, IA generativa é a tecnologia mais criativa atualmente conhecida pelo homem. Desde ideias criativas para escrever todos os tipos de peças até correção gramatical e resumos de artigos, a capacidade de emitir as instruções corretas pode fazer uma grande diferença na vida de escritores e funcionários de escritório.
- Assistência de programação: Embora existam assistentes de programação AI altamente personalizados, como Copiloto do GitHub e Amazon Code Whisperer, ser capaz de emitir os prompts corretos para modelos gerais de IA pode igualmente aumentar a capacidade de um codificador produtividade e economize tempo precioso de desenvolvimento.
- Tradução: modelos de idiomas grandes são mestres em tradução de idiomas e você pode usar isso a seu favor com os prompts de direitos. Em vez de simplesmente traduzir o texto de um idioma para outro, você é livre para modificar a saída de acordo com suas habilidades de solicitação.
- Chatbot e assistência pessoal: Inicialmente, havia ferramentas de automação como Zapier e IFTTT que ajudou os usuários a automatizar tarefas usando interfaces visuais. No entanto, ChatGPT plugins e ofertas semelhantes estão mudando o setor, permitindo que os usuários automatizem coisas na Internet usando prompts.
- Ajuste fino e personalização: Depois que um modelo de IA é pré-treinado com muitos dados de texto, imagem, áudio ou vídeo, a próxima etapa geralmente é o estágio de ajuste fino. Aqui, o modelo geral é customizado para focar em tarefas mais específicas, como geração de conteúdo ou um chatbot usando engenharia de prompt.
Habilidades necessárias
A engenharia imediata é uma arte e uma ciência que requer uma mistura de habilidades técnicas e não técnicas para ser altamente eficiente. Embora certos projetos ou cargos de engenharia imediata possam exigir habilidades específicas de especialistas, as habilidades mais gerais estão abaixo:
- Habilidades de análise e resolução de problemas: A capacidade de identificar, analisar e delinear problemas de forma criativa provavelmente se tornará a habilidade humana mais recompensadora em um futuro dominado pela inteligência artificial. Para fazer o melhor uso de um modelo de IA, você precisa da capacidade de identificar rapidamente os problemas em qualquer situação, analisar a situação em busca de possíveis soluções e delinear com precisão um roteiro ou processo criativo para resolver o problema.
- Habilidades de comunicação verbal e escrita: você também precisa de boas habilidades de comunicação para ajudá-lo a obter o melhor de suas interações com o modelo de IA. A maioria dos modelos existentes atualmente trabalha com comunicação escrita, mas as interfaces devem eventualmente se expandir para incluir habilidades verbais e outras. No entanto, uma boa compreensão da comunicação é tudo o que é necessário.
- Conhecimento de IA, ML e PNL: também ajuda a entender como funcionam os modelos de inteligência artificial (IA), como funciona o aprendizado de máquina (ML) e o campo do processamento de linguagem natural (NLP).
- Conhecimento de programação de computador: embora não seja um requisito para a solicitação de IA, uma compreensão sólida de linguagens de programação e como transmitir ideias às máquinas e resolver problemas com essas ideias pode ser inestimável na engenharia de prompt.
- Análise de Dados: a análise de dados e a solicitação de IA têm muito em comum. As habilidades de análise de dados permitem que você identifique e extraia insights e padrões valiosos de dados de resposta imediata. Também ajuda saber como visualizar e apresentar seus dados para um público, equipe ou clientes.
Como Escrever Prompts Eficazes
Escrever prompts eficazes para modelos de IA exige que você tenha apenas algumas dicas em mente e elas são as seguintes.
- Identifique o propósito: Você deve primeiro esclarecer o que está prestes a criar e por que está fazendo isso. Pergunte a si mesmo o objetivo da operação e seja claro sobre o resultado esperado.
- Dê instruções claras e específicas: tente tornar seus prompts simples e fáceis de entender. Deve conter informações específicas e instruções claras sobre o que você precisa.
- Inclua perguntas abertas: os modelos de IA generativa funcionam bem com perguntas abertas, que não exigem uma resposta direta de Sim ou Não, mas incentivam o pensamento livre, a liberdade criativa e a capacidade de responder de várias formas.
- Incluir informações contextuais: você pode melhorar ainda mais seus resultados de solicitação incluindo informações básicas sobre o problema, explicando seu público-alvo, mencionando horário ou local, especificando formatos específicos, fornecendo exemplos, esclarecendo quaisquer termos ambíguos e fazendo referência a declarações anteriores.
- Iterar: a maioria dos LLMs tem um recurso de atenção que os torna conscientes do contexto. Você pode usar esse recurso referenciando declarações anteriores feitas pelo modelo, alterando as opções do modelo apresentado em resposta e informando-o para refazer um trabalho anterior com opções diferentes. A iteração pode produzir resultados poderosos, pois ajuda a modificar e melhorar uma saída inicial.
Alguns exemplos de prompts
Você pode criar tantos prompts quanto as estrelas no céu. A lista a seguir fornece apenas exemplos para ajudar a guiar sua criatividade.
Prompt | Observações | |
---|---|---|
1. | Ei, estou viajando para Londres, você tem alguma recomendação de coisas para fazer? | Ajude a planejar uma viagem |
2. | Estou escrevendo um filme sobre um super-herói e quero que você crie o enredo e construa 5 personagens para mim. | Assistência criativa |
3. | Quero que você atue como cientista de dados e escreva códigos para mim. Eu tenho um conjunto de dados sobre (*descrever*). Você pode criar um modelo de aprendizado de máquina para prever (*variável de destino*)? | ChatGPT como assistente de ciência de dados |
4. | Quero que você atue como cientista de dados e escreva códigos para mim. Eu tenho este conjunto de dados sobre (*descrever*). Você pode escrever código Python para visualizar os dados? | ChatGPT como assistente de ciência de dados |
5. | Escreva uma lista de 15 ideias de promoção para (*seu produto*). O público-alvo é (*target*) e o produto é notável por (*características*). | |
6. | Ofereça uma revisão detalhada de (*insira o produto ou serviço*) | |
7. | Você pode escrever um código JavaScript para eu gerar números aleatórios com 15 colunas e 100 linhas? | ChatGPT como assistente de codificação |
8. | Um carro esportivo amarelo realista com rodas cromadas em um fundo de rua movimentada. | imagem Dall-E |
9. | Um casal de idosos sentado em um banco em um parque em um dia ensolarado. | imagem Dall-E |
10. | Uma vista deslumbrante de uma praia tropical com árvores e águas cristalinas. | imagem Dall-E |
11. | Eu quero que você aja como um desenvolvedor de software. Forneça a documentação para a função abaixo (*Insira a função*) | ChatGPT como assistente de codificação |
12. | Gráfico de médias móveis comuns | Intérprete de Código ChatGPT |
13. | Crie um mapa de calor usando esses dados | Intérprete de Código ChatGPT |
14. | Use as colunas 1 e 2 desses dados para calcular (*Insira o valor desejado*) | Intérprete de Código ChatGPT |
15. | Escreva um e-mail para o presidente e peça desculpas a ele por não poder comparecer à reunião. Diga a ele 5 mentiras porque não posso ir. | |
16. | Escreva um blog de 700 palavras sobre agricultura vertical em estufas. Inclua os prós e os contras da agricultura vertical, os custos estimados da criação de um piloto projeto, e perguntas frequentes. | Funciona na maioria dos chatbots |
17. | Eu quero que você atue como um entrevistador. Eu serei o candidato e você me fará perguntas de entrevista para praticar para o cargo de (*cargo*) em uma empresa. Não faça todas as perguntas de uma vez. Apenas me faça uma pergunta e aguarde minhas respostas. Não explique nada. Faça-me as perguntas uma a uma como um entrevistador faz e espere pelas minhas respostas. Minha primeira frase é “Oi” | ChatGPT é bom nisso |
18. | Eu quero que você aja como meu médico virtual. Descreverei meus sintomas fisiológicos e você fornecerá um diagnóstico e plano de tratamento para os sintomas. Por favor, responda apenas com o seu diagnóstico e plano de tratamento e apenas forneça explicações quando necessário. Meu primeiro pedido é “Tenho sentido um formigamento nas pernas nos últimos dias”. | |
19. | Quero que você atue como um terminal Linux, digitarei comandos e você responderá com a saída exata que um terminal Linux produzirá. Não explique nada e só responda quando eu escrever para você. Entendido? | |
20. | Uma pintura de um cachorro fofo vestindo um terno, luz natural, com cores vivas | Geradores de imagens como Stable Diffusion e Dalle-E |
21. | Pato de plástico fofo tocando violão, personagem em pé, renderização de liquidificador 3D, cores brilhantes | |
22. | Leão fofo 3D, close-up fofo e adorável, olhos grandes e reflexivos circulares fofos, pelo longo e felpudo, renderização da Pixar, motor irreal, suave cinematográfico, detalhes intrincados, cinematográfico | Ilustração de imagem 3D na difusão estável |
23. | Gato gelatinoso perseguindo uma borboleta gigante em uma floresta mágica. –v5 | Imagem do meio da jornada v5 |
24. | Personagem fofinho com peças mecânicas de aço e borracha com detalhes hiper-realistas em cores vivas | Imagem do meio da jornada v4 |
Perguntas Frequentes
Quais são algumas práticas recomendadas para redação imediata de resultados precisos e relevantes?
Explique o cenário e inclua o máximo possível de informações ou exemplos úteis.
Existe uma diferença entre engenharia de prompt e engenharia de software?
Sim. A engenharia de prompt usa linguagem humana natural, principalmente o inglês. A engenharia de software geralmente requer o estudo de linguagens de computador específicas e abordagens de desenvolvimento.
Como posso desenvolver minhas habilidades de engenharia imediata?
Praticando e aprendendo mais com os links de recursos abaixo.
Quais são os desafios comuns de engenharia imediata?
Eles incluem evitar a criação de prompts ambíguos, trabalhar com modelos tendenciosos e não ter o conhecimento de domínio necessário para orientar o modelo.
Recursos de escrita de prompt de IA
- https://openart.ai/promptbook
- https://towardsdatascience.com/
- https://docs.openai.com/
- https://www.coursera.org/
- https://www.udemy.com/
- https://www.chatgpttrainings.com/book
- https://github.com/dair-ai/Prompt-Engineering-Guide
- https://www.promptengineering.org/master-prompt-engineering-ai-prompt/
Conclusão
Chegamos ao final deste post sobre engenharia de prompt de IA e você viu as diferentes oportunidades de prompts presentes para iniciantes e profissionais experientes.
A engenharia imediata é a ponte entre os humanos e a inteligência artificial. Portanto, sua capacidade de produzir resultados valiosos e de alta qualidade a partir de sistemas de IA depende de sua proficiência em prompts.