Saltar al contenido principal

🌳 Tree of Thought (ToT) Prompting

Tree of Thought es una técnica avanzada de prompting que extiende la idea de “razonamiento paso a paso” de CoT, permitiendo al modelo explorar múltiples rutas de pensamiento simultáneamente, como si navegara por un árbol de posibilidades.


🧠 ¿Qué es Tree of Thought Prompting?

En lugar de seguir una única cadena lineal de razonamiento, ToT organiza el pensamiento como un árbol:

  • Cada nodo es una solución parcial.
  • Las ramas son opciones alternativas.
  • El modelo puede retroceder (backtrack) si una rama no lleva a una buena solución.

Esto simula cómo los humanos resolvemos problemas complejos: probamos caminos, descartamos y corregimos.

📌 Es una estrategia deliberada y exploratoria, ideal para planificación, lógica o problemas abiertos.


✅ Ventajas

  • Mejora la precisión en tareas de planificación y resolución compleja.
  • Permite probar múltiples soluciones antes de decidir.
  • Reduce errores lógicos.

⚠️ Desventajas

  • Requiere lógica externa o código adicional para controlar el árbol.
  • Puede ser costoso en tokens.
  • No todos los modelos permiten “recordar” ramas anteriores.

💡 Casos de uso comunes

  • Solución de puzzles (Sudoku, 3SAT, lógica).
  • Escritura creativa con bifurcaciones.
  • Pruebas matemáticas paso a paso.
  • Toma de decisiones complejas.
  • Razonamiento jurídico o diagnóstico médico.

🧪 Ejemplos

🟢 Ejemplo fácil – Elección múltiple

Pregunta: ¿Cuál es la capital de Australia?
Paso 1: Considera posibles opciones: Sídney, Melbourne, Canberra.
Paso 2: ¿Cuál es la más probable?
→ Canberra es la capital administrativa.
Respuesta final: Canberra.

🟠 Ejemplo intermedio – Creatividad con múltiples finales

Tarea: Escribí una historia corta que pueda terminar de tres formas distintas.

Paso 1: Introducción común.
Paso 2: Rama A → final feliz.
Paso 3: Rama B → final trágico.
Paso 4: Rama C → final abierto.

Resultado: árbol narrativo con tres salidas.

🔴 Ejemplo avanzado – Resolución lógica

Problema: Resolver Sudoku 4x4 con casillas iniciales dadas.

Paso 1: Generar primer intento de llenado parcial.
Paso 2: Validar con checker si es coherente.
→ Si no lo es, backtrack y probar alternativa.
Paso 3: Continuar expandiendo ramas válidas hasta solución completa.

🔎 Aplicaciones actuales

  • Sudoku Solver con ToT (repositorio oficial del paper: GitHub)
  • Modelos que permiten razonamiento iterativo (como GPT-4 en loop + herramientas de verificación).
  • Agentes inteligentes con memoria, validadores y planificación.

🧠 Consejo final

  • Ideal para problemas con múltiples caminos posibles.
  • Combiná con módulos como "checker" o "memory" para máxima efectividad.
  • No todo se resuelve en línea recta. A veces, pensar como un árbol es mejor.

¿Listo para convertir pensamiento en acción? Sigamos con ReAct Prompting