Agente basado en conocimiento
Definición
Agente cuyo comportamiento está guiado por una representación explícita del mundo almacenada en una Base de Conocimiento (KB), sobre la cual aplica un mecanismo o motor de inferencia formal para deducir hechos no observados directamente y derivar qué acciones ejecutar.
Intuición
En entornos parcialmente observables o complejos, un agente no puede limitarse a reaccionar a los estímulos sensoriales inmediatos (como un agente reflejo) ni a proyectar estados ciegamente sin considerar restricciones lógicas (como la búsqueda de caminos tradicional). El agente basado en conocimiento mantiene un estado interno formalizado en sentencias lógicas, lo actualiza con cada nueva percepción y deduce racionalmente si una acción o casilla es segura antes de dar un paso.
Arquitectura y ciclo de interacción
El agente interactúa con su base de conocimiento a través de dos operaciones fundamentales:
Tell[sentencia]: Informa a la base de conocimiento sobre percepciones o axiomas del entorno. Cada sentencia añadida reduce el conjunto de mundos posibles compatibles con la realidad.Ask[consulta]: Pregunta a la base de conocimiento si cierta hipótesis o acción se deriva válidamente de lo conocido mediante vinculación lógica.
flowchart TD P["Percepción del entorno"] --> T["Tell(KB, Make-Percept-Sentence(percept, t))"] T --> KB[("Base de Conocimiento\n(KB)")] KB --> A["action = Ask(KB, Make-Action-Query(t))"] A --> E["Tell(KB, Make-Action-Sentence(action, t))"] E --> ACT["Ejecutar acción en el entorno"]
Ejemplo mínimo
En el Mundo del Wumpus, el agente comienza en sin percibir brisa (). Ejecuta Tell[¬B_11]. Gracias a la regla del mundo , el motor de inferencia deduce inmediatamente . Al ejecutar Ask[Segura(1,2)], la respuesta es afirmativa, permitiendo al agente avanzar sin riesgo de muerte.
Contraejemplo o límites
- Coste computacional: La inferencia lógica en casos generales (como SAT o lógica de primer orden) puede ser NP-completa o indecidible, por lo que requiere algoritmos eficientes o restricciones en la expresividad del lenguaje (como cláusulas de Horn).
- Incertidumbre estocástica pura: No reemplaza a los modelos probabilísticos cuando los hechos no admiten un valor de verdad determinista , sino grados de creencia.
- Diferencia con el agente reflejo: Un agente reflejo simple vincula reglas directas
condición → acciónsin razonar sobre la historia previa ni sobre consecuencias lógicas intermedias.
Relaciones
- Es un tipo de: Agente racional.
- Contiene y gestiona una: Base de conocimiento.
- Se expresa mediante: Lógica proposicional y lógica de primer orden.
- Se evalúa en el: Mundo del Wumpus.
- Contrasta con: Agente por reflejo y Agente de resolución de problemas.
Procedencia
- Clase: Clase 9: Agentes lógicos.
- Fuente: Russell & Norvig, Artificial Intelligence: A Modern Approach (4.ª ed.), Capítulo 7: Logical Agents.