← Últimos artículos
🤖 machine learning

PPDL: LLM-Based Flows as Probabilistic Programs

Este artículo presenta PPDL, un lenguaje de programación probabilística que permite a los desarrolladores cuantificar y propagar la incertidumbre a través de flujos de aplicaciones basadas en LLM y experimentar con técnicas de escalado de inferencia sin modificar la lógica central, tal como se demuestra mediante un agente de demostración de teoremas para el probador Rocq.

Autores originales: Louis Mandel, Guillaume Baudart, Mandana Vaziri, Martin Hirzel

Publicado 2026-08-07
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Louis Mandel, Guillaume Baudart, Mandana Vaziri, Martin Hirzel

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que estás intentando resolver un rompecabezas realmente difícil, pero en lugar de hacerlo solo, tienes un amigo súper inteligente y creativo que puede hablar contigo. Este amigo es una Inteligencia Artificial llamada Modelo de Lenguaje Extenso (LLM). Es increíble escribiendo historias, resolviendo problemas matemáticos e incluso escribiendo código informático. Sin embargo, no es perfecto. A veces se siente seguro de la respuesta incorrecta, o puede que invente hechos que suenan reales pero no lo son. Esto se llama "incertidumbre".

Imagina que necesitas resolver un problema realmente difícil que requiere muchos pasos. Le pides a tu amigo la IA que haga un plan, luego le pides que escriba el código basado en ese plan, luego le pides que revise el código, y así sucesivamente. Cada vez que le haces una pregunta, la IA da una respuesta, pero esa respuesta puede ser ligeramente inestable. Si encadenas diez de estas respuestas inestables, el resultado final podría ser un desastre total. Es como intentar construir una torre de bloques de Jenga donde cada bloque es ligeramente tambaleante; cuanto más alto subes, más probable es que toda la estructura colapse. Los desarrolladores y usuarios suelen sentirse perdidos aquí: "¿Es correcta esta respuesta? ¿Qué tan seguros estamos? ¿Debería confiar en ella?".

Para solucionar esto, los científicos han probado algunos trucos. Una idea popular es el "escalado de inferencia". Piensa en esto como pedirle a tu amigo la IA que intente resolver el mismo rompecabezas diez veces diferentes y ver qué respuesta aparece con más frecuencia. Es como preguntarle a un grupo de amigos que adivinen la respuesta a un acertijo y quedarse con la votación de la mayoría. Pero aquí está el truco: hacerlo manualmente es desordenado. Tienes que escribir un código especial para ejecutar esas diez pruebas, realizar un seguimiento de cuáles se ven bien y descartar las malas. Es como tener que construir una nueva fábrica cada vez que quieres hornear una tanda de galletas solo para asegurarte de que sepan bien. Es complicado, costoso y difícil de cambiar si quieres probar una forma diferente de hornear.

La Gran Idea del Documento: El "Tablero de Puntuación Mágico"

Este documento presenta una nueva herramienta llamada PPDL (Lenguaje de Declaración de Prompts Probabilísticos). Puedes pensar en PPDL como un especial "tablero de puntuación mágico" para los flujos de trabajo de IA. En lugar de simplemente hacerle una pregunta a la IA y obtener una única respuesta, PPDL te permite escribir un programa que entiende naturalmente que la IA puede estar insegura.

Así es como funciona en lenguaje sencillo:

  1. El Flujo: Escribes tus instrucciones para la IA tal como lo harías normalmente (por ejemplo, "Planificar el código", luego "Escribir el código", luego "Revisar el código").
  2. El Factor Mágico: Añades una instrucción especial llamada factor. Esto es como un tablero de puntuación donde le dices a la IA: "Oye, si el plan suena lógico, dale una puntuación alta. Si el código tiene errores, dale una puntuación baja".
  3. El Resultado: Cuando ejecutas el programa, la computadora no solo te da una respuesta. Ejecuta todo el proceso muchas veces en paralelo (como tener cien versiones diferentes de ti mismo intentando resolver el rompecabezas a la vez). Utiliza tu "tablero de puntuación" para ponderar los resultados. Si un camino parece muy prometedor, la computadora concentra más energía en ese camino. Si un camino se ve mal, lo descarta.

La parte más genial es que no tienes que escribir el complejo código de "ejecutarlo diez veces" tú mismo. PPDL se encarga de todo ese trabajo pesado en segundo plano. Solo escribes la lógica una vez y el sistema automáticamente descubre la mejor manera de explorar todas las posibilidades.

Lo que Encontraron

Los autores probaron esta idea en varios desafíos, desde resolver problemas matemáticos de escuela primaria hasta escribir código informático complejo e incluso demostrar teoremas matemáticos.

  • Mejor Precisión: En sus pruebas, usar PPDL con estos "tableros de puntuación" hizo que la IA fuera significativamente más precisa. Por ejemplo, en una prueba de matemáticas llamada GSM8k, una IA estándar obtuvo aproximadamente el 83.8% de las respuestas correctas. Pero cuando usaron PPDL con un método llamado "Muestreo de Importancia" (que es como una forma inteligente de elegir las mejores conjeturas), la precisión saltó al 93.7%.
  • El Método "Inteligente" Gana: Compararon diferentes formas de usar los tableros de puntuación. A veces, simplemente tomar la "votación de la mayoría" (la respuesta más común) funcionaba bien. Pero a menudo, los métodos más inteligentes (como el Muestreo de Importancia y el Monte Carlo Secuencial) eran mucho mejores. Estos métodos son como tener un detective que no solo cuenta votos, sino que realmente investiga por qué una respuesta es buena o mala, descartando caminos malos temprano y enfocándose en los buenos.
  • El Caso de Estudio del Demostrador de Teoremas: Para poner a prueba el sistema, construyeron un agente de IA para demostrar teoremas matemáticos utilizando una herramienta llamada Rocq. Esta es una tarea muy difícil donde la IA tiene que escribir una prueba, verificar si es errónea y corregirla repetidamente. Encontraron que el método "inteligente" (Monte Carlo Secuencial) era mucho mejor para encontrar la prueba correcta que simplemente intentar conjeturas aleatorias una y otra vez. Podía explorar muchos caminos diferentes a la vez y abandonar rápidamente aquellos que no llevaban a ninguna parte.

Lo que No Reclaman

Los autores tienen cuidado de no decir que esto es una "solución mágica" para todo. Señalan que los "tableros de puntuación" (los factores) son tan buenos como la información que pongas en ellos. Si tu tablero de puntuación es malo, el sistema no lo arreglará mágicamente. Además, aunque este método hace que la IA sea más confiable, no significa que la IA sea repentinamente perfecta; solo significa que tenemos una mejor manera de medir qué tan seguros deberíamos estar de la respuesta.

Por Qué Es Importante

Este documento sugiere que, al tratar los flujos de trabajo de IA como "programas probabilísticos" (programas que entienden la incertidumbre), podemos hacer que las aplicaciones de IA sean mucho más confiables sin que sean increíblemente complicadas de construir. Es como darles a los desarrolladores un nuevo conjunto de herramientas que manejan automáticamente el desordenoso negocio de "intentarlo una y otra vez", para que puedan concentrarse en construir cosas geniales mientras la computadora descubre la mejor manera de obtener la respuesta correcta.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →