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