24 de septiembre · Del conocimiento a la acción

Pregunta central

¿Cómo pasa un agente de demostrar hechos con lógica de primer orden a organizar conocimiento del mundo y construir una secuencia de acciones que alcance una meta? La clase cierra el bloque determinista: termina la prueba de Curiosity y Tuna, presenta categorías, scripts y ontologías, y usa operadores STRIPS para convertir conocimiento declarativo en planes.

Continuidad con las clases anteriores

Clase previaIdea que recuperamosCómo reaparece hoy
[[2026-08-13 IA - Resolviendo problemas con busquedaAgentes y formulación]]Estado inicial, acciones, transición y meta
[[2026-08-20 IA - Algoritmos de busquedaAlgoritmos de búsqueda]]Explorar caminos en un espacio de estados
[[2026-09-10 IA - Agentes logicosAgentes lógicos]]Base de conocimiento, Tell y Ask
[[2026-09-17 IA - Logica proposicionalInferencia proposicional]]FNC, Horn y resolución
[[2026-09-22 IA - logica de primer ordenInferencia de primer orden]]Skolemización y resolución
[[2026-09-08 IA - Incertidumbre y ExpectimaxIncertidumbre]]Varios resultados posibles

La secuencia conceptual queda:

Mapa interactivo · Del conocimiento a la acción

Si no carga: la base representa objetos, relaciones y eventos; la inferencia obtiene consecuencias; una meta fija los literales que deben hacerse verdaderos; STRIPS describe acciones con precondiciones y efectos; un plan ordena las dependencias necesarias y el agente monitorea o replantea cuando el mundo no coincide con su modelo.


1. Cierre de inferencia: ¿Curiosity mató a Tuna?

La sesión comienza donde quedó la clase anterior. La base afirma:

  1. quien ama a todos los animales es amado por alguien;
  2. quien mata a un animal no es amado por nadie;
  3. Jack ama a todos los animales;
  4. Jack o Curiosity mató a Tuna;
  5. Tuna es un gato y todo gato es animal.

Queremos demostrar:

La resolución por refutación agrega . Las cláusulas importantes son:

La prueba forma dos ramas:

  • De y se obtiene . De y , . Con resulta : nadie ama a Jack.
  • De , y se obtiene un testigo con : alguien ama a Jack.

Al unificar :

Así, es incompatible con la base y:

La nota del 22 conserva cada resolvente y sustitución. Aquí el ejercicio funciona como puente: ya sabemos obtener consecuencias; ahora preguntamos cómo estructurar el conocimiento que alimenta las pruebas.


2. Representación del conocimiento

Un sistema de representación especifica qué entidades admite, cómo expresa relaciones, qué inferencias autoriza y cómo se agrega conocimiento.

RecursoQué capturaEjemplo
Categorías y objetosPertenencia, subcategorías y propiedades
Marcos (frames)Una entidad o situación con ranuras y valoresAutomóvil con motor, ruedas y propietario
EventosCambios, participantes y efectos
ScriptsSecuencias estereotípicasEntrar, ordenar, comer y pagar en un restaurante

Cuatro propiedades deseables

  1. Adecuación representacional: expresa el conocimiento relevante.
  2. Capacidad inferencial: deriva hechos no almacenados literalmente.
  3. Eficiencia inferencial: encuentra consecuencias sin explorar combinaciones inútiles.
  4. Eficiencia de adquisición: permite incorporar y modificar conocimiento con facilidad.

Hay un compromiso: un lenguaje más expresivo suele volver la inferencia más costosa; uno muy restringido puede ser rápido pero insuficiente.

Tipos de conocimiento

  • Objetos: personas, herramientas y lugares.
  • Eventos: compras, viajes y accidentes.
  • Procedimientos: cómo cambiar una llanta o pedir comida.
  • Relaciones: PartOf, Loves y Sells.
  • Estados mentales: creer, querer y saber.
  • Metaconocimiento: qué sabe o ignora el propio agente.

La lógica de primer orden cubre gran parte de esta estructura, pero no toda excepción, temporalidad o incertidumbre se expresa cómodamente con verdad clásica binaria.


3. Categorías, taxonomías y prototipos

Un objeto puede representarse directamente:

o mediante la cosificación de la categoría:

La segunda forma permite hablar de la categoría misma:

Una taxonomía organiza categorías y subcategorías. Otras relaciones útiles son:

RelaciónSignificado
Las categorías no comparten individuos.
Las subcategorías cubren por completo a .
La descomposición es exhaustiva y mutuamente disjunta.
es parte de ; su transitividad debe declararse como axioma.

Por ello,

solo implica si la base declara que PartOf es transitiva.

Prototipos

Las categorías naturales no siempre tienen condiciones necesarias y suficientes sin excepciones. Un prototipo describe lo normal:

Un ave típica vuela, pero un pingüino sigue siendo ave.

Escribir produciría una contradicción al añadir un pingüino que no vuela. Los prototipos necesitan reglas por defecto, excepciones o grados de pertenencia.

Precisión sobre la diapositiva 16

La expresión mostrada, aproximadamente , no formaliza correctamente la generalización: un solo testigo no caracteriza a todas las aves típicas y el alcance es ambiguo. Conviene leerla como intuición, no memorizarla como fórmula válida.


4. Scripts, ontologías y web semántica

Script de restaurante

Un script representa una situación típica mediante:

  • utilería: mesas, menú, comida, cuenta y dinero;
  • roles: cliente, mesero, cocinero, cajero y propietario;
  • condiciones de entrada: hambre y dinero;
  • escenas: entrar, ordenar, comer y salir;
  • resultados: menos dinero y ausencia de hambre.

Permite rellenar pasos omitidos en un relato, aunque puede fallar ante casos atípicos.

Ontologías

Una ontología define clases, individuos, propiedades, relaciones, restricciones y axiomas compartidos. La taxonomía es su jerarquía central; la ontología agrega suficiente semántica para que distintos sistemas interpreten los términos de forma compatible.

Cyc ejemplifica el intento de codificar millones de piezas de conocimiento de sentido común y derivar consecuencias como «si todo árbol es planta y toda planta muere, los árboles mueren».

La web semántica busca que los datos distribuidos sean integrables por máquinas. La pila de la diapositiva separa:

  1. identificadores URI/IRI;
  2. intercambio de datos RDF;
  3. vocabularios RDFS;
  4. ontologías OWL;
  5. consultas y reglas con SPARQL y RIF;
  6. lógica, prueba, confianza y aplicaciones.

OWL expresa clases, uniones, intersecciones, disyunciones, complementos, cardinalidades y propiedades de relaciones. No vuelve «inteligente» una página por sí solo: hace explícita parte de su semántica para compartir e inferir datos.


5. Planificación con STRIPS

La planificación recupera al agente planificador de las primeras clases, ahora con un modelo descrito por literales.

El ejemplo pide regresar a casa con leche, plátanos y un taladro:

Un operador STRIPS contiene acción, precondiciones y efectos:

En STRIPS clásico se distinguen efectos que se agregan y hechos que se eliminan. Por ejemplo, agrega y elimina la ubicación anterior; sin el efecto negativo el agente acabaría lógicamente en varios lugares.

Planes parcialmente ordenados

Un plan incluye:

  • Start, cuyos efectos son el estado inicial;
  • Finish, cuyas precondiciones son la meta;
  • acciones intermedias;
  • restricciones ;
  • enlaces causales : produce la precondición de .

Una condición abierta es una precondición sin soporte. El plan termina cuando todas tienen un enlace causal y ninguna acción posible entre los pasos destruye el literal soportado.

En el ejemplo:

No es necesario ordenar entre sí las compras de leche y plátanos: son independientes. Esa libertad distingue un orden parcial de una secuencia rígida.

Amenazas

Si y una acción puede negar entre ambos, amenaza el enlace. Se resuelve imponiendo o , si el resto del plan lo permite.

El ejemplo de la llanta muestra la necesidad de ordenar Remove, PutOn e Inflate según sus precondiciones y efectos. Un orden incorrecto puede intentar colocar la refacción antes de liberar el eje o destruir una condición necesaria.

Duplicación en el material

Las diapositivas 26 y 27 son idénticas; no introducen dos variantes distintas de planes parcialmente ordenados.


6. Qué puede salir mal

ProblemaConsecuenciaRespuesta
Información incompletaSe desconoce parte del estadoPlan sin sensores o acciones para obtener información.
Información incorrectaEl modelo no coincide con el mundoMonitoreo y replanificación.
Problema de cuantificaciónFaltan objetos o efectos relevantesVariables y actualización de la base.
Resultado no deterministaUna acción tiene varios desenlacesPlan condicional con ramas.

Tres estrategias:

  1. Plan sin sensores: funciona para cualquier estado compatible; puede no existir.
  2. Plan condicional: obtiene información y contiene un subplan por contingencia; puede crecer mucho.
  3. Monitoreo y replanificación: supone el caso normal, revisa el progreso y corrige desviaciones.

La conexión con Expectimax es clara: si existen varios resultados, una única cadena determinista deja de bastar. El siguiente bloque agregará grados de creencia, no solo ramas.


7. Prolog como cierre operativo

Prolog usa una forma restringida de resolución sobre cláusulas de Horn:

humano(socrates).
mortal(X) :- humano(X).

?- mortal(socrates).

La ejecución selecciona una meta, la unifica con la cabeza de una regla y la sustituye por las metas de su cuerpo hasta que no quede ninguna.

Resolución dirigida por metasPlanificación regresiva
Consulta pendienteMeta o precondición abierta
Regla cuya cabeza unificaAcción cuyo efecto satisface la condición
Subconsultas del cuerpoNuevas precondiciones
Prueba completaPlan completo

No son el mismo algoritmo, pero ambos trabajan hacia atrás desde una condición deseada.


8. Discrepancias de continuidad detectadas

Fecha de examen

El índice marcaba el 24 de septiembre como Examen 1, pero existe esta nota, el usuario identifica la sesión como el último tema antes del examen y el PDF contiene material nuevo. El índice se ajustó para registrar la clase y dejó la fecha del examen como pendiente de confirmación.

Dos versiones del PDF

Ya existía una versión de 19 diapositivas, exportada el 22 de septiembre. El adjunto es una versión de 39 diapositivas, exportada el 29: sustituye parte del desarrollo inicial por el ejercicio de Tuna y agrega representación del conocimiento, web semántica y planificación. Se conservaron ambas para no romper referencias.

Solapamiento con la nota del 22

La nota procesada del 22 de septiembre resume las 19 diapositivas completas e incluye la prueba de Tuna y Prolog como si todo hubiera ocurrido ese día. Sin embargo, el apunte rápido del 24 dice que la clase retomó el ejercicio en lenguaje natural y la versión ampliada comienza precisamente con él. La nota del 22 sigue siendo correcta como material de estudio, pero probablemente sobrestima la cobertura cronológica de esa sesión. El punto exacto de corte no puede reconstruirse solo con los PDF.

Numeración

La presentación continúa titulándose «Clase 14» aunque se usó a través de más de una fecha. Para mantener el vault coherente, esta nota se identifica por la fecha real y no fuerza un número de clase.

Continuidad con el 29 de septiembre

El índice decía «Aplicaciones I», pero la última diapositiva anuncia agentes probabilísticos y la nota del 29 de septiembre confirma que ese fue el tema siguiente. El índice también se ajustó en ese punto.


9. Lo indispensable para el examen

  1. Traducir lenguaje natural a lógica de primer orden.
  2. Negar la consulta para una prueba por refutación.
  3. Convertir a FNC: eliminar implicaciones, empujar negaciones, estandarizar, skolemizar, distribuir y quitar universales.
  4. Unificar y resolver hasta obtener .
  5. Distinguir categoría, taxonomía, script y ontología.
  6. Formular planificación con estado, meta, precondiciones y efectos.
  7. Reconocer condiciones abiertas, enlaces causales y amenazas.
  8. Elegir plan sin sensores, plan condicional o replanificación.
HerramientaPreguntaResultado
Inferencia lógica¿Qué debe ser verdad dado lo que sé?
Representación¿Cómo organizo objetos, relaciones y eventos?Base consultable
Planificación¿Qué acciones vuelven verdadera la meta?Orden total o parcial
Prolog¿Cómo ejecuto reglas desde una consulta?Prueba y sustituciones
Probabilidad¿Qué creo o hago sin certeza?Distribuciones y decisiones

Autoevaluación

  1. ¿Por qué después de añadir demuestra ?
  2. ¿Qué diferencia hay entre taxonomía, script y ontología?
  3. ¿Por qué «las aves típicas vuelan» no equivale a «todas las aves vuelan»?
  4. ¿Qué precondiciones y efectos necesita ?
  5. ¿Qué diferencia hay entre una condición abierta y una amenaza?
  6. ¿Por qué leche y plátanos pueden comprarse sin orden relativo?
  7. ¿Cuándo conviene replanificar?
Respuestas breves
  1. Porque resulta insatisfactible.
  2. La taxonomía organiza subcategorías; el script, eventos típicos; la ontología, clases, propiedades y axiomas compartidos.
  3. Porque existen excepciones como los pingüinos.
  4. y el efecto , más los efectos negativos del dominio.
  5. La primera aún no tiene soporte; la segunda puede destruir un enlace causal.
  6. Comparten ubicación requerida, pero ninguna produce una precondición de la otra.
  7. Cuando es más barato detectar y corregir desviaciones que enumerar todas las contingencias.

Resumen después de clase

La inferencia de primer orden permite demostrar consecuencias, pero el agente también necesita organizar conocimiento y convertir metas en acciones. Categorías, scripts y ontologías dan estructura a objetos y eventos; STRIPS representa acciones con precondiciones y efectos; los planes parcialmente ordenados conservan solo las dependencias causales necesarias. La ejecución real introduce información incompleta, errores y contingencias, de donde surgen planes condicionales, monitoreo y replanificación. Este cierre explica el paso siguiente hacia agentes probabilísticos.

Referencias