Engenharia de Prompt para Devs Um guia para aprender a usar a IA antes que a IA aprenda a usar você
Ricardo Pupo LarguesaSobre o livro
Como engenheiro de computação e empreendedor, sempre estive ciente do imenso potencial da tecnologia, especialmente da Inteligência Artificial (IA). Minha experiência com IA revelou tanto suas capacidades extraordinárias quanto suas limitações inerentes. O desenvolvimento de grandes modelos de linguagem, uma façanha principalmente de grandes corporações, sempre me empolgou.
A surpresa veio quando percebi que a IA estava revolucionando não só tarefas laborais simples, mas também atividades intelectuais complexas. Isso me inspirou a escrever este livro: para compartilhar como a IA aprimorou significativamente minha produtividade e a escala do meu trabalho, não só como engenheiro de software, mas também como líder de projetos e empreendedor. Este livro é um reflexo da minha jornada e insights sobre como a IA pode ser uma ferramenta transformadora na análise e desenvolvimento de sistemas, um campo crucial em tempos de escassez profissional.
Para quem é este livro
Este livro é ideal para uma variedade de pessoas, desde profissionais da área de tecnologia até entusiastas do aprendizado de máquina e Inteligência Artificial. É particularmente valioso para programadores(as), analistas de sistemas e engenheiros(as) de software que desejam entender e aplicar modelos de linguagem e engenharia de prompt em seus projetos. Além disso, educadores e estudantes em cursos de computação ou áreas relacionadas encontrarão neste material uma fonte rica para ampliar seu conhecimento e suas habilidades práticas. Gestores de projetos de TI e líderes de equipes de desenvolvimento também se beneficiarão, ao obterem insights sobre como a IA pode aprimorar processos e produtos.
Para aproveitar ao máximo este livro, é recomendado ter conhecimentos básicos em programação e uma compreensão geral sobre o uso de ferramentas de Inteligência Artificial como ChatGPT, Bard etc. Não é necessário ser um expert, mas um entendimento fundamental da tecnologia de software e interesse em IA facilitará a compreensão e aplicação dos conceitos abordados.
Como este livro está organizado
Este livro oferece um mergulho no fascinante mundo da Inteligência Artificial, com ênfase em modelos de linguagem e engenharia de prompt nas atividades de análise e desenvolvimento de sistemas. Ao explorar os primeiros capítulos, você descobrirá os fundamentos da IA, acompanhados de uma visão histórica que contextualiza sua evolução e a emergência dos modelos de linguagem. O capítulo sobre engenharia de prompt desvenda os segredos por trás da criação de prompts eficazes, revelando como essas ferramentas influenciam o desempenho dos sistemas de IA.
À medida que avança, você será guiado pela arte da elaboração de prompts, entendendo o papel da instrução, da resposta esperada e do contexto conversacional. Os capítulos sobre testes de prompts e sua organização ampliam essa compreensão, destacando metodologias para aprimorar e sistematizar o uso de prompts em diferentes cenários.
O livro também aborda o papel vital da IA para a pessoa programadora moderna, discutindo não apenas o que a IA pode fazer por você, mas também seus limites. Este é um convite para refletir sobre o perfil emergente de analista de sistemas na era da IA.
Nos capítulos finais, você encontrará insights valiosos sobre a utilização de prompts para apoiar a modelagem, codificação, testes, revisão de código e documentação, culminando em uma seção dedicada aos Modelos de Linguagem de Código e um olhar preditivo sobre os desafios e tendências futuras na Engenharia de Prompt.
Prepare-se para uma jornada que não apenas enriquece o conhecimento técnico, mas também instiga a reflexão crítica sobre o futuro da tecnologia e seu impacto na sociedade e no desenvolvimento profissional.
Sumário
- 1 Modelos de linguagem
- 1.1 Conceitos e história da Inteligência Artificial
- 1.2 O que são modelos de linguagem
- 2 Engenharia de prompt
- 2.1 Definição e conceito de engenharia de prompt
- 2.2 A importância da engenharia de prompt na IA e PLN
- 2.3 Aplicações da engenharia de prompt
- 2.4 Aplicações da engenharia de prompt na análise e no desenvolvimento de sistemas
- 2.5 A profissão de Engenharia de Prompt
- 3 Elaboração de prompts
- 3.1 A instrução (ou pergunta)
- 3.2 A resposta (ou ação esperada)
- 3.3 O contexto conversacional
- 4 Testes de prompts
- 4.1 Teste manual
- 4.2 Teste iterativo
- 4.3 Teste de múltiplas variações
- 4.4 Teste de casos extremos de prompts
- 4.5 Teste com diferentes modelos de linguagem
- 5 Organização de prompts
- 5.1 Identificando necessidades e objetivos
- 5.2 Organizando um banco de prompts
- 5.3 Organizando contextos e padronizando respostas
- 5.4 Garantindo continuidade das interações
- 5.5 Utilizando fontes externas
- 5.6 Abordagem multilíngue e cultural
- 5.7 Considerações éticas e de privacidade
- 5.8 Considerações legais sobre sigilo e confidencialidade
- 6 IA e o programador moderno
- 6.1 O que a IA pode fazer por você
- 6.2 O que a IA NÃO pode fazer por você
- 6.3 O perfil do novo analista de sistemas
- 7 Prompts de apoio à modelagem
- 7.1 Especificando requisitos funcionais
- 7.2 Estimando esforço e prazos
- 7.3 Especificando requisitos técnicos
- 7.4 Organizando as tarefas de um projeto
- 7.5 Gerando diagramas UML
- 8 Prompts de apoio à codificação
- 8.1 Gerando um pseudocódigo próprio
- 8.2 Gerando ícones e imagens
- 8.3 Simulando interação com sistemas ou serviços
- 8.4 Gerando modelos de dados
- 8.5 Obtendo instruções detalhadas
- 8.6 Desenvolvendo plugins para múltiplas plataformas
- 8.7 Gerando fragmentos de código para construir uma solução completa
- 9 Prompts de apoio a testes e revisão de código
- 9.1 Testando seu código-fonte
- 9.2 Analisando a segurança do seu código
- 10 Prompts de apoio à documentação
- 10.1 Documentando seu projeto
- 10.2 Automatizando publicações
- 10.3 Mantendo código-fonte
- 11 Modelos de Linguagem de Código (Code Language Models)
- 11.1 GitHub Copilot
- 12 Desafios e tendências futuras na Engenharia de Prompt
- 12.1 Lidando com vieses e controvérsias nos prompts
- 12.2 Avanços em modelos de linguagem e suas implicações na Engenharia de Prompt
- 12.3 O que será dos direitos autorais
- 12.4 O futuro da interação humano-IA por meio de prompts
- 12.5 Conclusão
- 13 Referências
Dados do produto
- Número de páginas:
- 248
- ISBN:
- 978-85-5519-370-5
- Data publicação:
- 03/2024