Engenharia de Prompt, RAG e Fine-tuning: Benefícios e Quando Usar
Esta nota de insights do YouTube foi criada com a LilysAI. Cadastre‑se grátis e obtenha insights 10× mais rápidos e profundos dos vídeos.
Como otimizar o uso de IA com engenharia de prompts, RAG e ajuste fino? Essas técnicas podem ser combinadas para melhorar as saídas do modelo, conectando dados externos (RAG) e moldando o comportamento do modelo (ajuste fino) para resultados mais precisos e eficientes.
1. Engenharia de Prompts, RAG e Ajuste Fino: Uma Visão Geral
1.1. Engenharia de Prompts
A engenharia de prompts é a base para interagir com modelos de linguagem, envolvendo a criação de instruções claras para guiar suas respostas.
- Componentes de um Prompt Típico
- Priming: Define o papel do modelo, como "Você é um bot de perguntas e respostas sobre encanamento" .
- Instruções de Linguagem e Formato: Especifica o tom, o público-alvo e como as respostas devem ser estruturadas, como em um formato JSON .
- Tratamento de Casos Especiais: Inclui diretrizes para ignorar prompts maliciosos ou responder apenas dentro da área de especialização do modelo .
- Consulta do Usuário: O conteúdo dinâmico que muda a cada solicitação .
1.2. Geração Aumentada por Recuperação (RAG)
O RAG adiciona uma camada de conhecimento externo ao prompt, permitindo que o modelo acesse e utilize informações específicas para responder às consultas.
-
Como o RAG Funciona
- O RAG insere dados dinâmicos no prompt, que são informações externas que o modelo deve usar para responder à consulta do usuário .
- Por exemplo, se a pergunta for "Como consertar uma torneira pingando?", o RAG buscará informações relevantes, como um capítulo do "Manual do Encanador", e as adicionará ao prompt .
- Isso é crucial porque os modelos de linguagem não armazenam fatos; eles preveem a próxima palavra com base em probabilidades .
-
Importância de Fornecer Informações Específicas
- Modelos de linguagem são sensíveis às informações fornecidas em seus prompts, tornando o fornecimento de dados corretos muito poderoso .
- O RAG permite expandir o conhecimento do modelo com fontes de dados externas que podem ser atualizadas em tempo real .
-
Processo de Recuperação de Informações no RAG
- Preparação dos Dados: Um corpus de texto (páginas web, PDFs, documentação interna) é coletado .
- Divisão dos Dados: O texto é dividido em partes menores (parágrafos, seções) para manter o contexto e a utilidade .
- Armazenamento em Banco de Dados: O texto dividido é convertido em embeddings (representações vetoriais matemáticas) e armazenado em um banco de dados junto com os embeddings .
- Recuperação: Quando uma consulta do usuário chega, ela também é convertida em um embedding .
- Busca por Similaridade: O banco de dados é pesquisado usando busca vetorial para encontrar os resultados mais relevantes com base na similaridade dos embeddings .
- Geração: Os resultados recuperados são inseridos no prompt e enviados ao modelo para geração de resposta .
-
Otimizações para Resultados Consistentes no RAG
- Pré-processamento da Consulta: A consulta do usuário pode ser resumida por um LLM para criar uma frase-chave mais focada, como "consertar torneira pingando" .
- Seleção Intermediária de Resultados: Um LLM pode ser usado para selecionar os resultados mais aplicáveis de uma lista recuperada antes de serem enviados ao modelo principal, garantindo informações mais precisas .
- Auto-reflexão e Correção: Após a geração da resposta, um LLM pode revisar a saída para verificar sua precisão e corrigi-la, se necessário .
1.3. Ajuste Fino (Fine-tuning)
O ajuste fino envolve treinar um modelo de base com exemplos específicos de pares de prompt e conclusão para moldar seu comportamento e estilo.
-
O que é Ajuste Fino e Quando Usá-lo
- É o processo de treinar um modelo de base com exemplos de pares de prompt e as respostas ideais que se deseja receber .
- É particularmente útil para ensinar intuição, algo difícil de descrever com regras em um prompt .
- Por exemplo, um escritor experiente pode ter dificuldade em explicar suas técnicas, mas pode demonstrá-las através de exemplos de escrita .
- O ajuste fino permite que o modelo aprenda essa intuição através de exemplos, atualizando seus pesos internos .
-
Benefícios do Ajuste Fino
- Incorporação de Estilo e Tom: Permite que o modelo adote um estilo, tom e formatação específicos .
- Redução do Tamanho do Prompt: Como o modelo já "sabe" certas coisas, menos informações precisam ser incluídas no prompt, permitindo respostas mais longas .
- Otimização de Modelos: Pode treinar um modelo menor para ter o desempenho de um modelo maior, o que é mais sustentável do que criar modelos cada vez maiores .
- Prevenção de Comportamentos Indesejados: Reduz a gama de saídas possíveis do modelo, tornando-o mais previsível .
-
Mitos Comuns sobre Ajuste Fino
- Ensina Fatos: Falso; modelos armazenam probabilidades, não fatos. Para fatos, use RAG .
- Requer Grandes Conjuntos de Dados: Falso; resultados significativos podem ser obtidos com apenas cerca de 20 exemplos .
- É Muito Caro: Falso; técnicas como Parameter-Efficient Fine-Tuning (PEFT) tornam o processo acessível, custando apenas alguns centavos ou dólares com poucos exemplos .
- É Muito Complicado: Falso; plataformas como a Entrypoint AI simplificam o processo, permitindo que os usuários se concentrem no caso de uso e nos dados de treinamento .
- É Incompatível com RAG: Falso; RAG e ajuste fino podem trabalhar juntos .
-
Estratégias de Ajuste Fino
- Foco na Qualidade: Treinar o maior modelo de base possível com exemplos para obter a melhor saída, funcionando como uma extensão do aprendizado de poucos exemplos (few-shot learning) .
- Otimização de Velocidade e Custo: Treinar um modelo menor com um conjunto de dados de exemplo para que ele atinja o desempenho de um modelo maior, potencialmente exigindo um conjunto de dados maior .
- Redução do Tamanho do Prompt: Opcionalmente, reduzir o tamanho do prompt para economizar custos e usar melhor a janela de contexto .
-
Ajuste Fino vs. Aprendizado de Poucos Exemplos (Few-Shot Learning)
- O aprendizado de poucos exemplos usa exemplos diretamente no prompt, o que pode torná-lo longo e caro com o tempo .
- O ajuste fino remove esses exemplos do prompt e os coloca em um conjunto de dados de treinamento, permitindo que o modelo aprenda com eles .
- À medida que mais casos de uso e exemplos são descobertos, eles podem ser adicionados ao conjunto de dados de treinamento, criando uma camada escalável que garante a qualidade da saída .
-
Impacto do Ajuste Fino na Velocidade e Custo
- O ajuste fino pode melhorar significativamente a velocidade; por exemplo, mudar de GPT-4 para GPT-3.5 Turbo pode resultar em tempos de resposta quase três vezes mais rápidos .
- Modelos menores ajustados finamente também são muito mais baratos, podendo economizar quase 90% dos custos em comparação com modelos maiores .
1.4. Combinando RAG e Ajuste Fino
RAG e ajuste fino não são mutuamente exclusivos e podem ser combinados para criar sistemas de IA ainda mais poderosos.
-
Aplicações e Terminologia
- O ajuste fino tem vários casos de uso, incluindo ajuste de instruções e segurança durante a criação de modelos .
- Para o tipo de ajuste fino focado em melhorar as saídas de geração, o termo "Tuning Augmented Generation" (TAG) é sugerido, permitindo a combinação de RAG e TAG para formar uma "equipe ragtag" .
-
Exemplo de Combinação
- Um prompt de modelo ajustado finamente com RAG pode conter apenas o conteúdo dinâmico, pois o comportamento e o conhecimento foram incorporados ao modelo através do ajuste fino .
- O modelo, tendo sido treinado com dados específicos, agirá como um bot de Q&A sem a necessidade de instruções explícitas no prompt .
2. Resumo das Técnicas e Suas Interconexões
As três técnicas oferecem abordagens distintas, mas complementares, para aprimorar a interação com modelos de linguagem.
-
Resumo das Técnicas
- Engenharia de Prompts: Fácil de usar, permite prototipagem rápida e é intuitiva .
- RAG: Poderoso para conectar fontes de dados externas, fornece conhecimento dinâmico e baseado em fatos em tempo real .
- Limitações de Prompt e RAG: Ambas são limitadas pela janela de contexto do prompt, exigindo seletividade na informação .
- Ajuste Fino: Permite refinar o comportamento do modelo, obter saídas mais previsíveis e incorporar estilo, tom e formatação .
- Semelhanças entre Ajuste Fino e Outras Técnicas: Assim como a engenharia de prompts, o ajuste fino direciona o comportamento do modelo; e assim como o RAG, permite aplicar dados e conhecimento de domínio, tornando o modelo mais capaz .
-
Ponto em Comum e Colaboração
- Todas as três técnicas compartilham o objetivo de obter melhores saídas dos modelos de linguagem .
- Elas podem trabalhar juntas e servir como ferramentas valiosas no arsenal de quem trabalha com modelos de linguagem .
- A plataforma de ajuste fino da Entrypoint AI visa simplificar esse processo .
- Participar de masterclasses sobre ajuste fino pode fornecer experiência prática e ajudar a aplicar essas técnicas para resolver problemas com IA .
Entenda materiais massivos como um gênio — com a LilysAI
Mais de 1.000.000 de buscadores de conhecimento usam a Lilys AI.
