Documente Academic
Documente Profesional
Documente Cultură
Objetivo
• Presentar a los agentes basados en conocimiento.
• Exponer los conceptos acerca de la representación del
Agentes Basados en
conocimiento y el proceso de razonamiento. Conocimiento
• Exponer las técnicas para el diseño de agentes capaces
de elaborar representaciones del mundo.
3 /42 4 /42
Efectores
5 /42 6 /42
1
Elementos Base de Conocimiento (KB)
• Lenguaje de representación de conocimiento. • Es la representación de un conjunto de hechos acerca
– Lenguaje formal de representación, se usará la lógica del mundo.
proposicional y más adelante la lógica de predicados. • Cada hecho está representado por una sentencia u
– El conocimiento se representa mediante sentencias. oración.
• LA BC tiene conocimiento previo, que corresponde al
• Inferencia. conocimiento no aprendido.
– Es la derivación de nuevas sentencias a partir de las sentencias • Siempre que se ejecuta el programa del ABC, sucede
almacenadas y nuevas percepciones.
dos cosas:
– Adición de nuevo conocimiento (TELL)
– El programa informa a la BC lo que percibe.
– Consultas a la BC (ASK)
– El programa pregunta a la BC qué hacer, luego graba la
respuesta.
7 /42 8 /42
9 /42 10 /42
Tarea.
• Identifique al menos 6 formas de representar el conocimiento,
exponga el dominio de conocimiento, aplicaciones, ejemplifique con
un caso.
11 /42 12 /42
2
Representación Declarativa Representación Procedural
(∀X)(persona(X)) Æ mortal(X) function persona(X)
• Cálculo de Predicados, • Algoritmos.
(∀X)(perro(X)) Æ mortal(X) IF (X=Sócrates) or (X=Eva) THEN
Reglas de Producción, y • Autómatas Finitos. return true
Redes Semánticas • Difícilmente modificable ELSE return false
persona(Sócrates)
• Fragmentos de conocimiento persona(Eva) (Reglas y Estructuras de
interdependientes unos de perro(Lassie) control). function erro(X)
otros • Facilitan el uso del meta- IF (X=Lassie) THEN return true
13 /42 14 /42
• La semántica.
– Determina los hechos del mundo a los que se hace alusión en
las oraciones o sentencias.
15 /42 16 /42
implican
Oraciones Oraciones
Semántica
Semántica
Representación
Mundo
Hechos Hechos
producen
17 /42 18 /42
3
Sintaxis Ejemplos de Lenguajes
• Un buen lenguaje de representación de conocimiento • Lenguajes de programación (C, Pascal, Lisp, etc.)
debe de combinar las ventajas de los lenguajes – Son idóneos para representar algoritmos y estructuras de datos
naturales y lenguajes formales: concretas: Mundo[2,2] Å precipicio.
– Debe ser lo suficiente expresivo y conciso para que nos – El problema es que están diseñados para describir cabalmente el
permita expresar de manera sucinta todo lo que hay que decir. estado de la computadora y de cómo cambiar ésta conforme el
programa se va ejecutando
– Debe ser inequívoco (no ambiguo) e independiente del – ¿Qué pasa cuando la información es incompleta o hay
contexto para su interpretación. incertidumbre? En estos casos estos lenguajes no son lo
suficientemente expresivos.
– Debe ser eficiente en el sentido de que debe existir un • Lenguajes naturales (español, inglés, francés, quechua….)
procedimiento de inferencia que permita obtener nuevas – Son expresivos
inferencias a partir de oraciones en nuestro idioma. – El significado de una oración depende tanto de la oración como del
contexto en que se produce.
– Son ambiguos : “pequeños perros y gatos” vs. “-d + c”.
19 /42 20 /42
Semántica Ejercicio
• En lógica, el significado de una oración es aquello que se Mundo de Bloques.
afirma del mundo, que el mundo sea de una forma. Considere un Mundo de Bloques consistente de bloques y una mesa.
Los bloques pueden estar apoyados sobre la mesa o sobre otro bloque
• Para entender una oración, quien la escriba tiene que y se dice que un bloque está “libre“ si no tiene ningún otro bloque
proporcionar su respectiva interpretación. Ninguna oración apoyado sobre él.
tiene significado por sí misma.
• mensajes en código enviados de un espía a otro. Las relaciones que se definen entre los objetos pertenecientes a este
mundo son:
• Los lenguajes que nos interesan son todos compositivos o libre(B): es verdadera si el bloque B está “libre".
de composición: el significado de una oración es función sobre(A;B): es verdadera si el bloque A está sobre el bloque B.
del significado de sus partes. enMesa(A): es verdadera si el bloque A está apoyado sobre la mesa.
• El significado de “x2+y2” está relacionado con los significados de x2 y y2
Las acciones permitidas son:
apilar(A;B): apila un bloque A sobre un bloque B. Esta acción puede
• Una vez que mediante la semántica se interpreta una llevarse a cabo solo si ambos bloques están “libres”.
oración, ésta puede ser cierta o falsa. desapilar(A;B): desapila sobre la mesa el bloque A que está sobre el
• Una oración es cierta dentro de una interpretación deter- bloque B. Esta acción solo puede realizarse si el bloque A está libre.
minada si el estado de asuntos que representa es cierta.
21 /42 22 /42
Ejercicio Solución
El estado inicial del mundo que se considera es el siguiente: 1. bloque: A, L, O, H mesa: M
2. libre(A), sobre(A, L), libre(O), libre(H), enMesa(L) , enMesa(O) , enMesa(H)
3. apilar(x, y) condición: enMesa(x), libre(x), libre(y)
efecto: ¬enMesa(x), sobre(x,y), ¬libre(y)
Preguntas: desapilar(x,y) condición: sobre(x, y), libre(x)
1. Identifique las clases de este mundo y enumere los objetos.
efecto: ¬sobre(x,y), libre(y), enMesa(x)
2. Enumere los hechos que representan el estado inicial del Mundo de A
Bloques.
L
3. Defina las acciones apilar y desapilar 4. O H libre(A), sobre(A, L), sobre(L,O), enMesa(O) , enMesa(H)
4
Inferencia
• Inferencia lógica.
Inferencia – Es un proceso mediante el cual se implementa la relación que
existe entre las oraciones o sentencias.
• Deducción.
– Equivalente a inferencia lógica.
• Equivalencia.
– Dos sentencias α y β son equivalentes lógicamente si es que
son verdaderas con el mismo conjunto de hechos.
– P Λ Q y Q Λ P
– Se expresan como α ↔ β
25 /42 26 /42
Inferencia Inferencia
• Validez. • Satisfabilidad.
– Una oración es valida si está verdadera. – Se considera que una oración es satisfactible si y solo si existe
– La oración es validada si y solo si es verdadera en todas las una interpretación en algún mundo para el cual es validad.
posibles interpretaciones del mundo. • Un alumno no rindió su práctica el día lunes.
– Se denominan oraciones analíticas o tautologías. • (A V B) Λ C, para A = FALSE , B = TRUE, C = TRUE.
• Juan está estudiando o Juan no está estudiando.
– Las oraciones contradictorias son insatisfactibles
• Juan salió a caminar y Juan no salió a caminar.
• Contradicción. • A Λ –A, para todo A.
– Es una oración que es falsa en todas las interpretaciones del
mundo.
• Juan es mortal y Juan no es mortal.
27 /42 28 /42
Resumen
• La lógica es un sistema formal para describir la realidad,
Resumen que consta de:
– Sintaxis del lenguaje, que explica cómo construir oraciones,
– Semántica del lenguaje, que especifica las restricciones
sistemáticas sobre cómo se relacionan las oraciones con la
realidad
29 /42 30 /42
5
Lógicas Clásicas Lógicas no clásicas
• Lógica propositiva • Lógica temporal
– En ella los símbolos representan proposiciones completas – Tiene en cuenta la conducta cambiante en el tiempo de las
entidades en un dominio determinado.
(hechos), los cuales se pueden combinar con conectivos – Una misma proposición puede tener diferentes valores de
booleanos, por ejemplo: verdad según distintos intervalos temporales.
• D = “el wumpus está muerto”, que puede ser V o F. – Se incluyen conectores ("antes", "después", "durante", "hasta",
• F = “Toledo es el presidente del Perú” "desde") a fin de desarrollar un modelo capaz de simular mejor
el lenguaje natural.
31 /42 32 /42
33 /42 34 /42
Bibliografía
• AIMA. Capítulo 6, primera edición.
• AIMA. Chapter 7, second edition.
PREGUNTAS
35 /42 36 /42