Recomendação do Editor | |
Este livro é um guia sistemático para aprender engenharia de prompt, que é especialmente escrito para ajudar os leitores a dominar as habilidades de design de prompt e resolver problemas reais de design de prompt ao desenvolver aplicativos nativos de IA. Este livro gira em torno da engenharia de prompt e elabora a base teórica e a aplicação prática da engenharia de prompt. Este livro tem 10 capítulos, e cada capítulo gira em torno de um tema central. Por meio de introdução ao princípio, análise de caso, aplicação prática, etc., ele introduz sistematicamente a aplicação da engenharia de prompt no desenvolvimento de aplicativos nativos de IA. Características deste livro 1. Conteúdo abrangente: Do básico ao avançado, dos princípios à prática, domine sistematicamente a engenharia de prompt 2. Orientação prática: Contém mais de 100 casos práticos e habilidades de engenharia de prompt 3. Do superficial ao profundo: A intenção original deste livro não é apenas orientar os leitores sobre como aplicar, etc. |
Índice | |
●Capítulo 1 Dicas Visão geral de engenharia 1 1.1 Formas de aplicações nativas de IA 1 1.1.1 Criação de Conteúdo 1 1.1.2 Assistente 2 1.1.3 Mecanismo de Capacidade 2 1.1.4 Agente 3 1.2 Oportunidades e desafios do desenvolvimento de aplicativos nativos de IA 4 1.2.1 Transformação deslumbrante do modelo de desenvolvimento 4 1.2.2 O caminho espinhoso para a implementação da tecnologia 4 1.3 Preparação para demonstração de caso 5 1.3.1 Use o site oficial para acessar o grande modelo de linguagem 5 1.3.2 Usando API para acessar grandes modelos de linguagem 6 1.3.3 Primeira experiência 7 1.4 A essência do projeto 7 1.4.1 As dicas são o ponto de partida para a geração de inicialização 8 1.4.2 Tip é uma função estável 9 1.4.3 Os prompts do usuário fazem parte do prompt completo 9 Estrutura de prompt 1.5KITE 11 1.5.1 Injetando conhecimento 12 1.5.2 Instruções claras 13 1.5.3 Definição de Metas 14 1.5.4 Determinando Limites 15 1.6 Dicas para depuração 16 1.6.1 Otimização Iterativa 16 1.6.2 Adicionar instruções de depuração aos prompts 17 1.6.3 Deixe o modelo reformular a tarefa 18 1.6.4 Usando capacidades de geração de conhecimento para gerar descrições de tarefas 19 1.7 Resumo 21 Capítulo 2 Design de Prompt Estruturado 22 2.1 Projeto guiado pela estrutura 22 2.1.1 Hierarquia 22 2.1.2 Locais de entrada e saída 22 2.1.3 Listas ordenadas e não ordenadas 23 2.1.4 Explicação ou explicação adicional 23 2.1.5 Indivisível 24 2.1.6 Ênfase no conteúdo 24 2.1.7 Slot semântico 24 2.1.8 Limite de conteúdo 25 2.1.9 Formato de saída 25 2.1.10 Nomes de campos e tipos de dados 26 2.1.11 Controle de comprimento de saída 27 2.2 Design guiado por conteúdo 28 2.2.1 Prompts de diálogo de simulação 28 2.2.2 Dicas de orientação de frases 28 2.2.3 Dicas de introdução 29 2.2.4 Dicas regulares 29 2.2.5 Algumas dicas de exemplo 30 2.2.6 Dica de intervalo de valor 31 2.3 Dicas para Design de Layout 32 2.3.1 Estratégia de Simplificação de Mapeamento 33 2.3.2 Estratégia de rolagem de texto longo 35 2.3.3 Estratégia de divisão em vários estágios 37 2.4 Resumo 39 Capítulo 3 Dicas de Tarefas de PNL 40 3.1 Tarefa de Geração de Texto 41 3.1.1 Resumo de Texto 41 3.1.2 Resumo de Visualizações 42 3.1.3 Tradução Automática 43 3.1.4 Geração de texto adversário 45 3.1.5 Conversão de frases sinônimas 45 3.2 Tarefa de Classificação de Texto 46 3.2.1 Classificação básica de texto 46 3.2.2 Avaliação de similaridade de texto 48 3.2.3 Agrupamento de texto 49 3.2.4 Análise de Sentimentos 50 3.3 Tarefa de Extração de Informações 52 3.3.1 Extração de palavras-chave 52 3.3.2 Reconhecimento de Entidade Nomeada 53 3.3.3 Extração de Atributos 54 3.3.4 Extração de Relacionamento 56 3.3.5 Extração de Informação Implícita 57 3.4 Tarefas de classificação de texto 59 3.4.1 Correção de texto 59 3.4.2 Arranjo da mesa 60 3.4.3 Triagem de informações 63 3.4.4 Integração e atualização do conhecimento 65 3.5 Resumo 67 Capítulo 4 Dicas de Criação de Conteúdo 68 4.1 Principais fatores que afetam a qualidade da criação 68 4.1.1 Criatividade de conteúdo 69 4.1.2 Segmentação de público 75 4.1.3 Objetivo da criação 76 4.1.4 Seleção Estilística 76 4.1.5 Requisitos de estilo 77 4.1.6 Método de apresentação 82 4.2 Dicas básicas de criação 85 4.2.1 Escrita 85 4.2.2 Reescrever 87 4.2.3 Polimento 88 4.2.4 Continuação 89 4.2.5 Expansão 89 4.3 Dicas para criar textos longos 90 4.3.1 Usando a estrutura literária para criar 91 4.3.2 Usando interação humano-computador para criação 92 4.3.3 Criação baseada na estrutura da história 93 4.4 Resumo 97 Capítulo 5 Gerando Dicas de Controlabilidade 98 5.1 Classificação de problemas de controlabilidade 98 5.1.1 Problema de Alucinação 98 5.1.2 Problema de conformidade de instrução 99 5.1.3 Problemas de segurança de conteúdo 100 5.2 Fatores que afetam a controlabilidade 101 5.2.1 Dados de treinamento 101 5.2.2 Emergência e diversidade 102 5.2.3 Controle do processo de geração 102 5.3 Gerando Parâmetros e Controle de Diálogo 103 5.3.1 Ajuste de Parâmetros de Geração 103 5.3.2 Gerenciamento do histórico de conversas 104 5.3.3 A conversa para imediatamente 104 5.4 Projeto controlável baseado em prompt 105 5.4.1 Dicas para limitação do escopo do conteúdo 105 5.4.2 Pré-condições 106 5.4.3 Respondendo “Não sei” 108 5.4.4 Usando Conhecimento Externo 109 5.4.5 Solicitação de citação do texto original 110 5.4.6 Usando ferramentas externas 110 5.4.7 Dicas para melhorar a memória 114 5.4.8 Descrição da Tarefa Posposição 115 5.5 Design Controlável Baseado na Revisão de Conteúdo 116 5.5.1 Revisão de conteúdo com base em modelos tradicionais 117 5.5.2 Revisão de conteúdo com base no modelo de linguagem grande 118 5.6 Resumo 119 Capítulo 6 Dicas para um Design Seguro 120 6.1 Violação de dados 121 6.1.1 Vazamento de memória do modelo 121 6.1.2 Vazamento de chamada de aplicativo 121 6.1.3 Principais medidas de defesa 122 6.2 Ataques de injeção 127 6.2.1 Missão Refém 127 6.2.2 Dicas para Vazamento 128 6.2.3 Ataque de Jailbreak 128 6.2.4 Principais medidas defensivas 130 6.3 Ataque não autorizado 134 6.3.1 Vulnerabilidade do interpretador de código 134 6.3.2 Vulnerabilidade da estrutura de desenvolvimento 136 6.3.3 Vulnerabilidade da ferramenta de chamada 137 6.3.4 Principais medidas defensivas 138 6.4 Resumo 142 Capítulo 7 Dicas de estilo de linguagem formal 144 7.1 Usando linguagem formal para aprimorar prompts 144 7.1.1 Dicas do compilador 145 7.1.2 Tipos de Dados 145 7.1.3 Instruções de operação 150 7.1.4 Estruturas de controle 151 7.2 Escrevendo código usando grandes modelos de linguagem 157 7.2.1 Dicas de geração de código 157 7.2.2 Dicas de otimização de código 168 7.2.3 Dicas de verificação de erros 172 7.3 Resumo 177 Capítulo 8 Dicas de Raciocínio 178 8.1 Raciocínio com Grandes Modelos de Linguagem 178 8.2 Cadeia de Pensamento Básica 179 8.2.1 Prompt de amostra zero 179 8.2.2 Algumas dicas de exemplo 180 8.2.3 Dicas para pensar em cadeia com poucas amostras 181 8.2.4 Dicas para a cadeia de pensamento de amostra zero 182 8.3 Cadeia de Pensamento Avançado 185 8.3.1 Dicas de Mesa de Pensamento 185 8.3.2 Sinais de autoconsistência 187 8.3.3 Prompt de menos para mais 188 8.3.4 Dicas de autoquestionamento e autoresposta 192 8.4 Cadeia de pensamento de ordem superior 195 8.4.1 Dicas para pensar em árvores 195 8.4.2 Dicas de raciocínio e ação 200 8.4.3 Prompt de Cadeia de Pensamento Automático 204 8.5 Tente construir sua própria cadeia de pensamento 208 8.5.1 Dicas de debate grátis 209 8.5.2 Dicas de Mesa Redonda 211 8.6 Resumo 213 Capítulo 9 Dicas do Agente 215 9.1 O que é um Agente Inteligente? 9.2 Percepção Fim 217 9.2.1 Entrada de texto 217 9.2.2 Entrada Visual 218 9.2.3 Entrada auditiva 219 9.2.4 Outras entradas 219 9.3 Terminal de controle 221 9.3.1 Modelo de Linguagem Grande 221 9.3.2 Módulo de Planejamento de Missão 221 9.3.3 Módulo de Memória 227 9.4 Terminal Móvel 233 9.4.1 Saída de texto 233 9.4.2 Uso da ferramenta 235 9.5 Resumo 250 Capítulo 10 Perspectivas para o desenvolvimento de aplicativos nativos de IA 252 10.1 Implementação de aplicativo nativo de IA 252 10.1.1 Fique longe de delírios e ideais excessivos 252 10.1.2 Atenção aos ajustes fora do sistema 253 10.1.3 Escolha uma rota técnica pragmática 253 10.2 Avaliação do efeito de aplicações nativas de IA 254 10.2.1 Avaliação do Modelo de Referência 255 10.2.2 Avaliação de aplicativos nativos de IA 255 10.2.3 Métricas de Avaliação 256 10.2.4 Métodos de Avaliação 259 10.2.5 Escolha do método de avaliação 264 10.3 Problemas de engenharia a serem resolvidos 265 10.4 Resumo 266 |
breve introdução | |
Combinando um grande número de práticas na implementação de aplicativos nativos de IA, este livro explica sistematicamente os princípios básicos da engenharia de prompts, análises de casos relacionados e aplicações práticas, abrangendo uma visão geral da engenharia de prompts, design de prompts estruturados, prompts de tarefas de PNL, prompts de criação de conteúdo, prompts de controlabilidade de geração, design de segurança de prompts, prompts de estilo de linguagem formal, prompts de raciocínio e prompts de agentes inteligentes. A intenção original deste livro não é dizer aos leitores como aplicar vários modelos de prompt predefinidos, mas ajudá-los a entender profundamente e aplicar técnicas de design de prompt para encontrar os principais fatores que determinam a saída de grandes modelos de linguagem e, então, aplicar o conhecimento teórico da engenharia de prompt ao design do produto. Este livro é adequado para profissionais e pesquisadores na área de desenvolvimento de aplicativos nativos de IA, bem como para professores e alunos de cursos relacionados à inteligência artificial. |
Sobre o autor | |
Wei Chengdong é engenheiro sênior de P&D em uma grande empresa de internet. Ele possui mais de 10 anos de experiência em P&D de tecnologia e vasta experiência em projetos nas áreas de desenvolvimento de aplicativos nativos de nuvem, big data e IA. A série de produtos "Mapa da Epidemia", que ele presidiu e desenvolveu, atendeu a mais de 1 bilhão de usuários, ajudando a empresa a conquistar o título de "Coletivo Avançado na Luta contra a Nova Epidemia de Pneumonia Coronariana no Sistema Industrial e de Informação". O projeto que ele presidiu foi duas vezes premiado com o "IDC China Future Enterprise Award". Ele é um dos primeiros especialistas técnicos na China a explorar a implementação de modelos de linguagem de grande porte na indústria e detém mais de 30 patentes de invenção no país e no exterior. |