← Últimos artigos
💬 NLP

Probabilistic Programs of Thought

O artigo propõe o framework "Probabilistic Programs of Thought", que utiliza a distribuição de tokens de modelos de linguagem para construir programas probabilísticos compactos capazes de representar exponencialmente mais programas determinísticos, permitindo a geração de múltiplas amostras com custo computacional reduzido e melhorando o desempenho em tarefas de geração de código e raciocínio matemático.

Autores originais: Poorva Garg, Renato Lui Geh, Daniel Israel, Todd Millstein, Kyle Richardson, Guy Van den Broeck

Publicado 2026-04-21
📖 4 min de leitura☕ Leitura rápida

Autores originais: Poorva Garg, Renato Lui Geh, Daniel Israel, Todd Millstein, Kyle Richardson, Guy Van den Broeck

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você pediu a um gênio (uma Inteligência Artificial) para resolver um problema de matemática ou escrever um código de computador. O gênio pensa rápido, mas às vezes ele erra um detalhe, como usar o número errado ou um sinal de matemática trocado.

Normalmente, para garantir que a resposta está certa, nós pedimos ao gênio para tentar várias vezes. Se ele errar na primeira, tentamos na segunda, na terceira, e assim por diante, até acertar. O problema é que cada tentativa exige que o computador "pense" do zero, o que gasta muita energia e demora muito. É como se você pedisse a um cozinheiro para fazer 100 pratos diferentes apenas para encontrar um que fique perfeito, gastando ingredientes e tempo para todos eles.

Os autores deste artigo, da UCLA e do Allen Institute for AI, propuseram uma ideia brilhante e mais econômica: Programas Probabilísticos de Pensamento (PPoT).

Aqui está como funciona, usando uma analogia simples:

1. O Problema: O "Gênio" e o Custo

Quando o modelo de linguagem (o gênio) gera uma resposta, ele não escolhe as palavras aleatoriamente. Ele tem uma "lista de probabilidades" para cada palavra ou número que poderia usar.

  • Exemplo: Se ele escreve "10", ele pode ter pensado 90% que era "10", mas 5% que poderia ser "12" e 5% que poderia ser "8".
  • No método antigo, se a resposta "10" estiver errada, nós jogamos tudo fora e pedimos ao gênio para tentar de novo do zero (o que é caro e lento).

2. A Solução: A "Massa de Modelar" Mágica

A ideia do PPoT é não jogar a resposta errada fora. Em vez disso, pegamos a resposta que o gênio já escreveu e transformamos os pontos onde ele tinha dúvida em variáveis mágicas.

Imagine que o código gerado é como uma massa de modelar.

  • No método antigo, se a forma não ficou boa, você joga a massa fora e pede mais massa ao fornecedor (o computador).
  • Com o PPoT, você pega a mesma massa, mas marca os pontos onde o gênio teve dúvida (como o número "10" ou o sinal "+").
  • Você transforma esses pontos marcados em "rolos de massa" que podem girar e assumir diferentes formas (números diferentes) baseados na probabilidade original que o gênio tinha.

3. O Truque: Gerar 100 Respostas de 1

Ao transformar esses pontos de dúvida em "rolos giratórios", você cria um Programa Probabilístico.

  • Em vez de pedir ao gênio para pensar 100 vezes, você pede para ele pensar uma vez.
  • Depois, você usa um computador simples (o processador do seu PC, não o supercomputador da IA) para girar esses rolos milhares de vezes.
  • Cada giro gera uma nova versão do código: uma com "12", outra com "8", outra com "+", outra com "-".

É como se você tivesse uma receita única, mas com ingredientes que podem variar levemente. Você assa a receita 100 vezes no forno da sua cozinha (que é rápido e barato), em vez de pedir ao chef para cozinhar 100 receitas novas do zero (que é lento e caro).

Por que isso é incrível?

  • Economia de Energia: Você usa o supercomputador (GPU) apenas uma vez para gerar a "massa base". As outras 99 variações são geradas instantaneamente no seu computador comum.
  • Precisão: Como o gênio já tinha uma pequena chance de acertar o número certo (mesmo que ele tenha escolhido o errado na primeira vez), ao girar esses rolos, você tem uma chance muito alta de encontrar a resposta correta entre as variações.
  • Velocidade: O tempo que você ganha é enorme. O artigo mostra que você consegue a mesma qualidade de resposta usando muito menos tentativas da IA.

Resumo em uma frase

O PPoT é como pegar a resposta "quase certa" de uma IA, identificar onde ela teve dúvidas, e usar um truque matemático para gerar centenas de variações dessa resposta instantaneamente, sem precisar gastar energia extra pedindo para a IA pensar de novo. É transformar um erro potencial em uma oportunidade de acerto, de forma barata e rápida.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →