PAL (Program-Aided Language Models)
Summary (confidence: high)
- LLMs geram programas (código Python) como etapas intermediárias de raciocínio (Gao et al., 2022).
- Diferente do CoT, delega o cálculo a um interpretador programático (runtime), não a texto livre.
- Útil para tarefas que exigem compreensão de data, aritmética e manipulação de dados precisos.
Definição (confidence: high)
PAL transfere a etapa de solução para um runtime programático. O LLM gera código Python que é executado por um interpretador, e o resultado da execução é usado como resposta. Isso elimina erros aritméticos comuns em LLMs e garante precisão factual em cálculos.
Exemplo (confidence: high)
Para perguntas sobre datas, o LLM gera código Python usando datetime e relativedelta, que é executado para produzir a resposta correta.
prompt-engineering-techniques | chain-of-thought | react-prompting
Sources
- raw/prompts/articles/promptingguide-pt-techniques-pal.md