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.
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:
- Degrau 1 (SymPy): Bom para álgebra básica e cálculo. É rápido e fácil.
- Degrau 2 (SageMath): Para coisas mais difíceis, como teoria dos números e geometria.
- 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:
- O Braço "Apenas LLM": A IA apenas adivinha e escreve a resposta.
- 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é osonnet-4-6acertou 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.