← Últimos artigos
💻 computer science

SPL: Orchestrating Workflows with Declarative Deterministic-Probabilistic Composition

Este artigo apresenta o SPL (Structured Prompt Language), um framework declarativo que unifica computação determinística e probabilística dentro de uma única especificação para permitir a orquestração de fluxos de trabalho agnósticos a modelos, demonstrando, por meio de extensos experimentos, que sua abordagem baseada em solver alcança uma correção verificada por máquina significativamente maior em comparação com saídas não verificadas de apenas LLM.

Autores originais: Wen G. Gong

Publicado 2026-07-10
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Wen G. Gong

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ê esteja tentando construir um robô assistente super inteligente que possa ajudá-lo com seu dever de casa. No momento, construir esses assistentes é como tentar construir um carro onde o motor, o volante e o GPS são feitos por empresas diferentes, falam línguas diferentes e precisam ser colados com uma fita adesiva personalizada e bagunçada. Você precisa ser um mago da programação apenas para fazê-los conversar entre si.

O artigo apresenta o SPL (Structured Prompt Language - Linguagem de Prompt Estruturada), que é como um controle remoto universal que finalmente permite que a parte "criativa" do robô e a parte "matemática" do robô trabalhem juntas em um único manual de instruções limpo.

Os Dois Cérebros: O Sonhador e a Calculadora

O artigo argumenta que as ferramentas de IA atuais estão presas em um modo. Elas são ou Sonhadoras (LLMs), que são ótimas em escrever histórias, adivinhar respostas e conversar, mas às vezes inventam fatos ou erram matemática. Ou são Calculadoras (como SymPy ou SageMath), que são perfeitas em matemática e lógica, mas não conseguem entender uma piada ou escrever uma história.

Os autores dizem: "Por que não ter ambos?". Eles propõem um sistema onde o Sonhador (Sistema 1) decompõe um problema e o explica, enquanto a Calculadora (Sistema 2) faz o trabalho pesado de fato e verifica o trabalho.

A Grande Reviravolta: O artigo argumenta explicitamente contra a ideia de que a IA precisa ser "rápida" ou "lenta" para ser uma ou outra. Não se trata de velocidade; trata-se de como elas pensam. Uma calculadora pode ser lenta se estiver fazendo uma prova super difícil, e um sonhador pode ser rápido se estiver apenas dando palpites. A chave é saber qual cérebro usar para cada tarefa.

A Magia do "Projete uma Vez, Implante em Qualquer Lugar"

Aqui está a parte mais legal: com o SPL, você escreve suas instruções uma vez em um arquivo .spl especial. Você não precisa reescrever o código se quiser executá-lo em seu laptop, na nuvem ou em uma grade de supercomputadores gigantes.

Pense nisso como uma receita. Você escreve a receita uma vez. Quer você cozinhe em um pequeno fogareiro de acampamento (seu laptop), em uma cozinha sofisticada (a nuvem) ou em uma enorme fábrica industrial (uma grade distribuída), a receita permanece a mesma. Você apenas diz ao sistema onde cozinhar quando inicia a execução. O artigo chama isso de DODA (Design Once, Deploy Anywhere - Projetar uma Vez, Implantar em Qualquer Lugar).

A "Escada de Verificação"

Como sabemos se a matemática está certa? O artigo introduz uma "Escada de Verificação" com três degraus:

  1. Degrau 1 (SymPy): Bom para álgebra básica e cálculo. É rápido e fácil.
  2. Degrau 2 (SageMath): Para coisas mais difíceis, como teoria dos números e geometria.
  3. Degrau 3 (Lean 4): O nível chefe final. Este é para provas formais que são verificadas por um computador para serem 100% matematicamente verdadeiras, como um contrato legal para a matemática.

O artigo mostra que você pode escrever um fluxo de trabalho que tenta o Degrau 1 primeiro. Se falhar, o sistema automaticamente sobe a escada para o Degrau 2 e, se este falhar, para o Degrau 3. Você não precisa escrever o código do tipo "se isso falhar, tente aquilo"; a linguagem cuida disso para você.

O Experimento: O Que Realmente Aconteceu?

Os autores não apenas adivinharam; eles realizaram um experimento massivo. Eles testaram 10 modelos de IA diferentes em 20 problemas matemáticos diferentes (variando do nível fácil ao especialista) e executaram cada teste 3 vezes. Isso totalizou 1.200 execuções.

Eles compararam duas maneiras de resolver os problemas:

  1. O Braço "Apenas LLM": A IA apenas adivinha e escreve a resposta.
  2. O Braço "Solver" (Solucionador): A IA decompõe o problema, envia a matemática para a Calculadora, recebe a resposta verificada e então escreve a explicação.

Os Resultados:

  • A Boa Notícia: O Braço Solver foi incrivelmente preciso. Para os melhores modelos, como o gemma4:e2b, eles acertaram 93% das respostas quando verificadas pela calculadora. Até o sonnet-4-6 acertou 85%.
  • A Pegadinha: O braço "Apenas LLM" quase sempre conseguia produzir uma resposta (perto de 100% das vezes), mas ela não era verificada. O Braço Solver provou que só porque uma IA diz algo, não significa que seja verdade.
  • O Gargalo: A principal razão para o Braço Solver falhar não foi que a IA não conseguia fazer a matemática (a Calculadora fez isso!), mas sim porque a IA não conseguiu formatar sua resposta corretamente. A IA tinha que escrever a matemática em um formato específico de código (expr|op) para que a Calculadora pudesse entender. Se a IA errasse a formatação, a Calculadora a rejeitava.
  • A Surpresa: Um modelo pequeno de código aberto chamado gemma4:e2b (que é muito menor que os modelos gigantes e caros) na verdade teve um desempenho melhor do que alguns dos modelos enormes ao seguir as regras. Isso sugere que, para este trabalho específico, ser um bom "tradutor de formato" é mais importante do que ser um cérebro gigante e super inteligente.

O Que o Artigo Diz que NÃO É

O artigo é muito claro sobre o que ele não faz:

  • Ele não afirma que os modelos de IA agora são perfeitos em matemática por conta própria. Na verdade, o experimento mostrou que, sem a Calculadora, os modelos estão apenas dando palpites.
  • Ele não diz que modelos de "Pensamento" (modelos que gastam muito tempo "pensando" antes de responder) são melhores. Na verdade, o artigo excluiu alguns modelos de "pensamento" porque eles gastavam muito tempo pensando e ficavam sem espaço antes de poderem escrever o formato de código específico que a Calculadora precisava.
  • Ele não afirma que isso resolve todos os problemas. O experimento foi especificamente sobre matemática simbólica. Os autores sugerem que isso poderia funcionar para outras coisas, como verificar código ou validar dados, mas eles ainda não provaram isso.

A Conclusão

O artigo prova que, ao separar a parte "criativa" da IA da parte "matemática" e permitir que um computador verifique a matemática, podemos obter resultados muito mais confiáveis. A melhor parte? Você não precisa ser um gênio da programação para fazer isso. Você apenas escreve o plano uma vez, e o sistema cuida do resto, quer você o esteja executando em seu laptop ou em um supercomputador.

Os autores mediram isso com 1.200 execuções e descobriram que, embora o braço "Solver" seja ligeiramente mais lento (levando alguns segundos extras para verificar o trabalho), ele transforma uma resposta de "talvez certa" em uma resposta "verificada por máquina". E para os melhores modelos, essa verificação quase não custou nada em termos de velocidade, provando que essa abordagem de dois modos é uma maneira prática de construir assistentes de IA mais inteligentes e seguros.

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 →