024 — Proyecto: asistente neuro-simbólico explicable
Parte: 01 — IA simbólica, búsqueda, lógica y planificación
Nivel: fundamentos · Horas estimadas: 10
Laboratorio: capstone · Estado: EXECUTABLE_CORE
🎯 Propósito
Comprender proyecto: asistente neuro-simbólico explicable dentro de la evolución de la inteligencia artificial, implementar un experimento mínimo verificable y distinguir qué parte constituye evidencia frente a una afirmación todavía no comprobada.
📚 Resultados de aprendizaje
Al finalizar podrás:
- Explicar proyecto: asistente neuro-simbólico explicable usando los conceptos
símbolos,reglas,explicación,integración. - Ejecutar el laboratorio con una semilla explícita y revisar su contrato JSON.
- Identificar al menos un supuesto, una limitación y un riesgo de aplicación.
- Comparar el enfoque con la etapa anterior de la ruta de aprendizaje.
- Producir una evidencia reproducible y una conclusión que no exceda los datos.
🧩 Conceptos centrales
símbolos, reglas, explicación, integración
🗺️ Ubicación en el mapa de la IA
Este proyecto cierra la parte simbólica del curso integrando todo lo anterior — búsqueda, lógica, reglas y planificación — con la pregunta que domina la IA actual: ¿cómo combinar el razonamiento simbólico (explicable, verificable, pobre en percepción) con el aprendizaje estadístico (perceptivo, robusto al ruido, opaco)? La IA neuro-simbólica es la respuesta programática: sistemas donde componentes neuronales y simbólicos cooperan. Ejemplos reales del patrón: AlphaGo (red neuronal guiando una búsqueda en árbol) y AlphaGeometry (modelo de lenguaje proponiendo construcciones que un motor simbólico verifica). Las partes 03-08 del curso desarrollan el lado neuronal; este proyecto fija el contrato del lado simbólico y de la explicación.
📖 Fundamentos
⚖️ Por qué integrar: fortalezas complementarias
| Dimensión | Simbólico (reglas, lógica, planificación) | Neuronal (aprendizaje estadístico) |
|---|---|---|
| Origen del conocimiento | escrito por expertos | aprendido de datos |
| Percepción (imagen, audio, texto libre) | muy débil | fortaleza principal |
| Explicación | traza exacta de inferencia | post-hoc, aproximada |
| Garantías / verificación | posibles (correctitud, completitud) | raras, empíricas |
| Robustez al ruido | frágil (todo o nada) | degradación suave |
| Generalización composicional | fuerte (variables, cuantificadores) | límite conocido |
La tesis neuro-simbólica: dejar la percepción y la propuesta al lado neuronal y la verificación, el razonamiento y la explicación al lado simbólico.
🧭 La taxonomía de Kautz
Henry Kautz (conferencia Engelmore, AAAI 2020; publicada en AI Magazine, 2022) clasificó las arquitecturas neuro-simbólicas en seis tipos, hoy la referencia estándar para nombrar un diseño:
Tipo 1 symbolic Neuro symbolic — entrada y salida son símbolos; lo neuronal media
(un LLM estándar visto como sistema NS mínimo)
Tipo 2 Symbolic[Neuro] — sistema simbólico con subrutina neuronal interna
(AlphaGo: MCTS simbólico llama a la red de valor)
Tipo 3 Neuro; Symbolic — pipeline: la red extrae símbolos, el razonador
opera sobre ellos (percepción → reglas)
Tipo 4 Neuro: Symbolic → Neuro — conocimiento simbólico compilado en el
entrenamiento de la red (p. ej. como datos/currículo)
Tipo 5 Neuro_{Symbolic} — reglas tensorizadas como sesgo estructural dentro
de la red (p. ej. Logic Tensor Networks)
Tipo 6 Neuro[Symbolic] — razonamiento combinatorio verdadero embebido
dentro del motor neuronal (aspiracional)
El asistente de este proyecto es Tipo 3 (Neuro; Symbolic): un componente de recuperación/percepción produce hechos con confianza, y un motor de reglas (clase 022) razona sobre ellos y genera la explicación.
🔍 Explicabilidad: fiel vs. post-hoc
Distinción central del proyecto:
- Explicación fiel (por diseño): la traza de reglas disparadas ES el cómputo que produjo la decisión. Auditable paso a paso; es lo que entrega el componente simbólico.
- Explicación post-hoc: una racionalización generada después sobre un modelo opaco (saliencia, LIME/SHAP, o un LLM "explicando" su respuesta). Puede ser plausible sin ser fiel.
Regla de diseño del asistente: toda decisión que cruza el gate debe tener explicación fiel; las partes neuronales aportan evidencia con confianza declarada, nunca la decisión final sin traza.
🏗️ Arquitectura del asistente del proyecto
El laboratorio capstone integra tres contratos ya vistos y añade el patrón de gobernanza:
- Recuperación (
retrieval): ranking de documentos por similitud — el sustituto didáctico del componente neuronal perceptivo. Produce evidencia puntuada, no verdades. - Agente (
agent): ejecuta un plan de llamadas a herramientas conservandoaction → observation— la traza operativa. - Política de seguridad (
safety): reglas explícitas que permiten o deniegan acciones con razones inspeccionables — el componente simbólico normativo. - Gate final:
release_gate: human_review_required. La explicación no elimina la revisión humana; la hace posible.
percepción/recuperación (puntuada) → hechos con confianza
hechos + reglas de dominio → conclusiones con traza (encadenamiento, clase 022)
conclusiones + política → decisión permitir/denegar con razones
decisión + traza completa → explicación fiel + gate de revisión humana
🧪 Qué debe demostrar el proyecto
Criterio de aceptación conceptual: para cada salida del asistente debes poder responder, señalando datos del JSON, (a) qué evidencia entró, (b) qué regla o paso produjo cada conclusión, (c) por qué la política permitió o denegó, y (d) qué NO está garantizado (las limitations). Si alguna respuesta requiere "confiar en el modelo", ese eslabón no es explicable y hay que rediseñarlo o declararlo.
🧮 Ejemplo trabajado
Pipeline Tipo 3 en miniatura, con números. El módulo perceptivo (aquí: recuperación bag-of-words) puntúa documentos para la consulta "herramientas estado objetivo":
score(agents) ≈ 0,87 score(models) ≈ 0,33 score(skills) ≈ 0,17
Reglas del asistente (umbral fijado por diseño, no aprendido):
R1: score(d) ≥ 0,8 → evidencia_fuerte(d)
R2: evidencia_fuerte(d) ∧ permitido(read) → citar(d)
R3: acción ∉ permisos → denegar(acción, "tool_not_allowed")
Traza: R1 dispara solo para agents (0,87 ≥ 0,8); R2 autoriza citarlo porque la política permite read; una petición de publish es denegada por R3 con razón registrada. La explicación final es la cadena completa: "cito agents porque su score 0,87 superó el umbral 0,8 (R1) y la política permite leer (R2); no publiqué porque publish no está en los permisos (R3)". Cada eslabón es verificable; el único componente no explicable (el score) queda declarado como evidencia puntuada, no como verdad.
📊 Propiedades y comparación
| Criterio | Solo simbólico (022-023) | Solo neuronal (partes 04-06) | Neuro-simbólico Tipo 3 (este proyecto) |
|---|---|---|---|
| Percepción / texto libre | no maneja | fortaleza | delegada al módulo neuronal |
| Explicación de la decisión | fiel por diseño | post-hoc | fiel desde los hechos hacia adelante |
| Punto ciego | adquisición de conocimiento | opacidad, alucinación | calidad de los símbolos extraídos |
| Falla típica | regla ausente → silencio | error confiado → difícil de detectar | símbolo mal extraído → razonamiento correcto sobre premisa falsa |
| Verificación | formal posible | empírica | formal aguas abajo del extractor |
flowchart TD
Q["🗣️ Consulta del usuario"] --> N["🧠 Módulo neuronal/perceptivo<br/>(aquí: retrieval puntuado)"]
N -->|"hechos con confianza"| S["📚 Motor de reglas<br/>(encadenamiento + traza)"]
KB["📜 Reglas de dominio<br/>+ política de seguridad"] --> S
S --> D{"¿política<br/>permite?"}
D -- no --> DEN["🚫 Denegar<br/>con razones inspeccionables"]
D -- sí --> R["✅ Respuesta + explicación fiel<br/>(cadena de reglas y evidencia)"]
R --> GATE["🧑⚖️ release_gate:<br/>human_review_required"]
DEN --> GATE
⚠️ Errores conceptuales frecuentes
- "Neuro-simbólico = poner un LLM y pedirle que explique." La autoexplicación de un modelo opaco es post-hoc: puede ser convincente y falsa. La explicación fiel exige que la traza sea el cómputo real.
- Asumir que el razonamiento correcto garantiza conclusiones correctas. Si el módulo perceptivo extrae un símbolo erróneo, el motor de reglas razonará impecablemente sobre una premisa falsa. La calidad del sistema está acotada por la interfaz neuro→simbólica.
- Tratar los scores como probabilidades calibradas. Un score de similitud de 0,87 no significa "87 % de probabilidad de relevancia"; los umbrales de las reglas deben fijarse con datos de validación, y esa calibración es parte del proyecto, no un detalle.
- Clasificar el diseño en la taxonomía por moda y no por flujo de datos. El tipo de Kautz se determina por quién llama a quién y qué cruza la interfaz (símbolos, tensores, gradientes), no por qué componentes contiene.
- "La explicación elimina la necesidad de revisión humana." Es al revés: la explicación fiel es lo que hace posible una revisión humana efectiva. El gate final no es un adorno del laboratorio; es el patrón de despliegue.
🚀 Del aprendizaje a la operación
El capstone integra tres funciones locales deterministas; un asistente neuro-simbólico real sustituye el retrieval por embeddings y un LLM (con lo que la interfaz neuro→simbólica se vuelve el punto crítico a evaluar: precisión de extracción de hechos, calibración de confianzas), añade persistencia y autenticación, registra las trazas de explicación como telemetría auditable (parte de observabilidad, clase 168+), somete la base de reglas al ciclo de vida de la clase 022 (versionado, regresión) y define SLOs para el circuito humano del gate — quién revisa, en cuánto tiempo, con qué criterios. Nada de eso existe aquí, y el JSON del laboratorio lo declara en limitations: esa honestidad es exactamente el hábito que el proyecto evalúa.
🧪 Laboratorio
python lab.py
El laboratorio llama a ai_evolution.labs.run_lab("capstone"). Esta
decisión evita 183 implementaciones divergentes: cada clase tiene un entrypoint
propio, pero los motores didácticos se prueban como una biblioteca común.
🔍 Evidencia esperada
- tipo de laboratorio y semilla;
- entradas o decisiones observables;
- resultado estructurado;
- lista
evidencecon hechos que pueden inspeccionarse; - lista
limitationsque impide presentar la demo como producción.
📓 Notebooks
- 📓
notebook.ipynb: recorrido guiado con la materia resumida. - ✍️
notebook_student.ipynb: ejercicios para resolver. - ✅
notebook_solution.ipynb: solución de referencia explicada.
📝 Evaluación
| Criterio | Peso |
|---|---|
| Comprensión conceptual | 25 % |
| Ejecución reproducible | 25 % |
| Interpretación basada en evidencia | 25 % |
| Riesgos, límites y mejora propuesta | 25 % |
Consulta assessment.md para preguntas y criterio de aceptación.
⚠️ Errores comunes
| Síntoma | Causa probable | Corrección |
|---|---|---|
| El código corre, pero no hay conclusión | Se confundió ejecución con aprendizaje | Explica qué demuestra y qué no demuestra |
| El resultado cambia sin explicación | No se registró semilla o configuración | Conserva semilla, versión y parámetros |
| Se promete uso real | Se extrapoló desde una demo educativa | Declara entorno, datos, límites y revisión humana |
| Se copia una métrica aislada | No existe baseline ni costo de error | Añade comparación y criterio de decisión |
❓ Preguntas frecuentes
¿Debo usar una API comercial?
No. El núcleo funciona localmente. Las extensiones LIVE se documentan por separado.
¿El laboratorio representa una implementación industrial?
No por sí solo. Enseña el contrato y el patrón; producción exige integración,
seguridad, observabilidad, pruebas y operación.
¿Dónde profundizo?
Revisa las especializaciones enlazadas en el README raíz y la ruta siguiente.
🔗 Referencias
- Kautz, H. (2022). "The third AI summer: AAAI Robert S. Engelmore Memorial Lecture". AI Magazine 43(1) — la taxonomía de sistemas neuro-simbólicos — uso: fuente primaria del mecanismo estudiado
- Garcez & Lamb (2020). "Neurosymbolic AI: The 3rd Wave" (arXiv:2012.05876) — uso: fuente primaria del mecanismo estudiado
- Marcus, G. (2020). "The Next Decade in AI: Four Steps Towards Robust Artificial Intelligence" (arXiv:2002.06177) — uso: fuente primaria del mecanismo estudiado
- Russell & Norvig, Artificial Intelligence: A Modern Approach 4e — caps. 7-11 (los componentes simbólicos integrados aquí) — uso: desarrollo extendido del tema
- Silver et al. (2016). "Mastering the game of Go with deep neural networks and tree search". Nature 529 — ejemplo canónico Symbolic[Neuro]
📜 Papers que fundamentan esta clase
Bloque generado por
python scripts/link_papers_to_classes.py. La fuente espapers/catalog/papers.json.
| Paper | Año | Qué desbloqueó | Miniatura |
|---|---|---|---|
| P72 · IA neuro-simbólica: la tercera ola | 2020 | Ordena la agenda de integrar aprendizaje y razonamiento en vez de elegir uno de los dos. | notebook |
Cada ficha explica el problema anterior, la matemática mínima, los límites y los errores de atribución más frecuentes. Para leerlas con método: cómo leer un paper de IA · anexos matemáticos.
📚 Bibliografía de apoyo
Bloque generado por
python scripts/link_sources_to_classes.py. Cada obra lleva su localizador verificado ensources/bibliography.json.
Los papers dicen de dónde salió el mecanismo. Estas obras lo desarrollan con el espacio que una clase no tiene: teoría completa, demostraciones y ejercicios.
| Obra | Edición | Localizador | Papel en esta clase |
|---|---|---|---|
| Russell, Stuart J. y Norvig, Peter — Artificial Intelligence: A Modern Approach | 4.ª · 2020 | ISBN 9780134610993 · web de la obra | citada en las referencias de esta clase · caps. 7-11 · obra de referencia de la parte 01 |
| Nilsson, N. J. — Principles of Artificial Intelligence | 1980 | ISBN 9780387113401 | obra de referencia de la parte 01 · representación por espacios de estados |
⬅️ Clase anterior
023 — Planificación clásica con STRIPS y PDDL
➡️ Siguiente clase
025 — Razonamiento con incertidumbre
📝 Evaluación completa
❓ Preguntas
- Define proyecto: asistente neuro-simbólico explicable sin usar una marca o framework como definición.
- Explica la relación entre símbolos, reglas, explicación, integración.
- Ejecuta
lab.pydos veces con la misma semilla. ¿Qué debe conservarse? - Identifica una afirmación permitida y una afirmación exagerada sobre el resultado.
- Propón una prueba negativa o un caso límite.
🏆 Reto verificable
Amplía el resultado del laboratorio con una clave student_extension que incluya:
- el supuesto que estás probando;
- una medición o comprobación;
- la conclusión;
- una limitación.
✅ Criterio de aceptación
- [ ]
lab.pytermina con código 0. - [ ] El resultado contiene
kind,seed,evidenceylimitations. - [ ] La extensión no modifica el comportamiento de otras clases.
- [ ] La interpretación referencia datos impresos por el laboratorio.
- [ ] Se declara al menos un riesgo o condición de no uso.