Tema 3: Representación del conocimiento Problemas básicos en el diseño de SBC • Representación del conocimiento • Introducción - Representación declarativa vs. procedimental - Enfoques y métodos de representación • Métodos básicos de representación - Lógica - Sistemas de producción • Métodos estructurados de representación - Redes semánticas - Marcos - Guiones - Dependencia conceptual • Modelos de razonamiento • Estrategias de control •Adquisición del conocimiento 1 Representación declarativa vs. procedimental Representación declarativa vs. procedimental PROCEDIMENTAL ENFOQUE DECLARATIVO (∀X)(persona(X)) mortal(X) (∀X)(perro(X)) mortal(X) persona(Sócrates) persona(Eva) perro(Lassie) FLEXIBILIDAD, MODULARIDAD ENFOQUE PROCEDIMENTAL function persona(X) IF (X=Sócrates) or (X=Eva) THEN return true ELSE return false function perro(X) IF (X=Lassie) THEN return true ELSE return false function mortal(X) IF persona(X) or perro(X) THEN return true ELSE return false EFICACIA DE EJECUCIÓN 2 DECLARATIVO Cliente presenta cheque para cobrar ¿El cheque es de este banco? Si ¿Está totalmente cumplimentado, firmado y endosado? Si ¿Tiene el portador D.N.I.? Si Utilizar el terminal: ¿tiene suficiente saldo el firmante? 3 Pagar No Si No firmado ¿Tiene el portador cuenta en este banco? No Rechazar No endosado Pedir firma No Rechazar No (1) Si cheque completo y portador conocido y fondos suficientes entonces pagar (2) Si fecha correcta y firmado y fondos suficientes y portador identificado y ... entonces cheque completo (3) Si fecha cheque es hoy o fecha cheque entre 1 y 90 días antes de hoy entonces fecha correcta Paradigmas de representación del conocimiento Importancia de la lógica formal en la I.A. • ENFOQUES: - Lógico - Funcional - Orientado a objetos • PARA REPRESENTACIÓN - frecuentemente, modo “natural” de representación. - otros esquemas de representación pueden formalizarse en lógica • PARA RAZONAMIENTO - modelos matemáticos rigurosos para inferencia y deducción - modelos para razonamiento aproximado •PARA CONSTRUCCIÓN DE S.B.C. - “algoritmo = lógica + control” - programación lógica • MÉTODOS: - Sistemas de producción - Redes semánticas - Marcos - Guiones - Dependencia conceptual 5 4 6 Lógica de proposiciones Tipos de lógica • Introducción y definiciones • De proposiciones • De predicados de primer orden y ordenes superiores • Modal • Temporal • Multivalorada • Borrosa • O-A-V o 0+ • etc. • Formalización e interpretación • Sistema axiomático - Definición - Teoremas útiles • Sistema inferencial - Definición - Regla de resolución - Regla de refutación 7 8 Lógica de proposiciones: Introducción Lógica de proposiciones: Conectivas • Basada en la lógica clásica: Conectivas: • Unarias (o monádicas): • Negación (⌝p) • Binarias (o diádicas): • Conjunción (∧) • Condicional (→) • Disyunción (∨) • Bicondicional (↔) Conceptos de juicio, proposición, razonamiento. • Proposición: enunciado declarativo (frases en indicativo) Representación: variable proposicional (p, q, r, ...) p F F V V • Sentencia: enunciado compuesto por enunciados elementales y constructores primitivos (conectivas) q ⌝p F V V V F F V F p∧q F F F V p∨q p→q F V V V V F V V p ↔q V F F V 9 10 Lógica de proposiciones: Interpretación Lógica de proposiciones: Interpretación Tablas de verdad Ejemplo: Muchos razonamientos consisten en obtener una conclusión a partir de una serie de premisas (p1∧p2∧....) → c. Un razonamiento es válido si es una TAUTOLOGíA. Ejemplo: “Si tengo hambre o sed entonces voy al bar” (p ∨ q) → r (p∨q) → r p q r F F F V V F F V F V F F F V V V V F F F V F V V V V F F V V V V p1: “Si Bernardo se casa entonces Florinda se suicida”. p2: “Florinda se suicida si y sólo si Bernardo no se hace monje”. c: “Si Bernardo se casa entonces no se hace monje”. p1: c → s p2: s ↔ ⌝m c: c → ⌝m 11 Razonamiento: (c → s) ∧ (s ↔ ⌝m) → (c → ⌝m) Si construimos la tabla de verdad veremos que es una tautología y por tanto el razonamiento será válido. 12 Sistema axiomático Sistema axiomático • Alfabeto: - variables proposicionales: p, q, r, s, ... • Formalización de la lógica de proposiciones - conectivas: → ∧ ∨ ↔ ⌝ - ( ), [ ], { } - Metasímbolos: - Sentencias: A, B, C, ... - Cualquier conectiva: k - Literal: l • Elementos: - Alfabeto - Reglas de formación - Axiomas - Reglas de transformación •Propiedades del conjunto de axiomas: - Debe ser completo. - Debe ser consistente. - Conviene que sea independiente. • Expresión (o cadena): Toda secuencia finita de símbolos del alfabeto 13 14 Sistema axiomático • Sistema axiomático Sentencia: - Una expresión válida • Axiomas: - Construcciones que se admiten universalmente como verdaderas - El sistema axiomático más conocido es el PM A1: (p ∨ p) → p A2: q → (p ∨ q) A3: (p ∨ q) → (q ∨ p) A4: (p → q) → [(r ∨ p) → (r ∨ q)] - Definición (reglas de formación): 1. Una variable proposicional es una sentencia 2. Si A es una sentencia, ⌝A también lo es 3. Si A y B son sentencias A k B también lo es • Equivalencia: - Dos sentencias son equivalente si “significan” lo mismo - Ejemplo: A ∨ B equivale a B ∨ A 15 16 Sistema axiomático • Sistema axiomático Demostración (o prueba formal): • - Toda secuencia finita de sentencias A1, A2, ..., An, donde cada Ai cumple, al menos una de las siguientes condiciones: 1. Ai es un axioma 2. Existe algún j<i y alguna sustitución S tal que Ai es el resultado de aplicar S sobre Aj (es decir, Ai es AjS) 3. Existe h<i y j<i, tal que Ai es Ah ∧ Aj 4. Existe h<i y j<i, tal que Ah es Aj → Ai Teorema: - Toda sentencia An que no es un axioma y tal que existe una demostración A1, A2, ..., An. Diremos que la secuencia A1, A2, ..., An es una demostración del teorema An. - Un teorema puede tener más de una demostración. - • Tesis (o ley): Cualquier sentencia que sea un axioma o un teorema (⊦A). 17 18 Sistema axiomático • Sistema axiomático Reglas de transformación: - Podemos definir una tesis de manera recursiva mediante las siguientes reglas de transformación: 1. Si A es un axioma, entonces es una tesis 2. Si A es una tesis en la que aparecen p1, p2, ..., pn y B1, B2, ..., Bn son sentencias, entonces A{B1/p1, B2/p2, ..., Bn/pn} es una tesis (regla de la sustitución). 3. Si A y B son tesis, entonces A ∧ B es tesis (regla de la unión). 4. Si A y A → B son tesis, entonces B es tesis (regla de la separación). • Demostración: 1. (p → q) → [(⌝r ∨ p) → (⌝r ∨ q)] Sustitución {⌝r/r} en A4 2. (p → q) → [(r → p) → (r → q)] Por la definición de → 19 20 Sistema axiomático • Sistema axiomático Algunos teoremas útiles: - • Ley de modus ponendo ponens (o modus ponens) [p ∧ (p → q)] → q Ley de modus tollendo tollens (o modus tollens) [⌝q ∧ (p → q)] → ⌝p Leyes de la transitividad [(p → q) ∧ (q → r)] → (p → r) [(p ↔ q) ∧ (q ↔ r)] → (p ↔ r) Leyes de inferencia de la alternativa [⌝p ∧ (p ∨ q)] → q [p ∧ (⌝p ∨ ⌝q)] → ⌝q Ley del dilema constructivo [(p → q) ∧ (r → s) ∧ (p ∨ r)] → (q ∨ s) - Sistema axiomático • Se pueden formalizar interpretaciones • Ejemplos: - Interpretación binaria: variables = 0, 1 (Álgebra de Boole) - Lenguaje natural: razonamientos habituales Leyes de DeMorgan: ⌝(p ∧ q) ↔ (⌝p ∨ ⌝q) ⌝(p ∨ q) ↔ (⌝p ∧ ⌝q) Doble negación: ⌝⌝p ↔ p Reducción al absurdo: [⌝p → (q ∧ ⌝q)] ↔ p Distributividad: [(p ∧ q) ∨ r] ↔ [(p ∨ r) ∧ (q ∨ r)] [(p ∨ q) ∧ r] ↔ [(p ∧ r) ∨ (q ∧ r)] [(p → q) ∨ r] ↔ [(p ∨ r) → (q ∨ r)] [(p → (q ∨ r)] ↔ [(p → q) ∨ (p → r)] ... 22 Análisis y generación de razonamientos • Una vez formalizado un razonamiento, puede analizarse y, además, puede completarse con nuevas conclusiones de forma automática. Interpretaciones semánticas: El cálculo es independiente de la semántica Algunos teoremas útiles (II): - 21 • Ejemplo de demostración: Teorema: (p → q) → [(r → p) → (r → q)] • Necesitamos un procedimiento que dados P1, P2, ... Nos permita obtener C1, C2, ... tales que: ⊦ (P1 ∧ P2 ∧ ... → C1) ⊦ (P1 ∧ P2 ∧ ... → C2) ... • 23 Es decir, queremos poder derivar conclusiones a partir de unas premisas 24 Análisis y generación de razonamientos Diferencia entre tesis y regla de inferencia • Tesis: [A ∧ (A → B)] → B • Regla: De A y de A → B puede inferirse B • Inferencia: Proceso para obtener una conclusión a partir de unas premisas de modo que el razonamiento sea válido. • Regla de inferencia: - Condiciones bajo las que puede hacerse una inferencia, así como el resultado de la misma. - Ejemplo: Es una diferencia lingüística Para diferenciarlas, las reglas de inferencia suelen representarse así: Razonamiento: [(p → ⌝q) ∧ (⌝q → r)] → (p → r) Es un razonamiento correcto ya que es una teorema. Dados P1: p → ⌝q y P2:⌝q → r, podemos concluir (ya que la sentencia es un teorema) C: p → r A A→B B 25 Reglas de inferencia • Ejemplos: A ⌝B A→B A→B B ⌝A ⌝A A→B B 26 Sistema inferencial A ⌝A ∨ ⌝B ⌝B A→B C→D A∨ C B∨ D • Formalización de los conceptos anteriores • Elementos: - Reglas de inferencia - Metarreglas En los tratados de lógica se presentan conjuntos seleccionados de reglas de inferencia bajo el nombre de “sistemas de deducción natural”. •Propiedades del conjunto de reglas de inferencia: - Debe ser completo. - Debe ser consistente. Un conjunto de reglas es deseable que sea: • Consistente • Completo 27 28 Forma clausulada de una sentencia Forma clausulada de una sentencia • Cláusula: sentencia de la forma l1 ∨ l2 ∨ l3 ∨ ... ∨ ln PASO DE UNA SENTENCIA A FORMA CLAUSULADA: 1. Eliminar condicionales y bicondicionales. (A → B) ↝ (⌝A ∨ B) (A ↔ B) ↝ (⌝A ∨ B) ∧ (A ∨ ⌝B) 2. Hacer que las negaciones sólo afecten a variables proposicionales (mediante leyes de DeMorgan). 3. Paso a forma clausulada mediante la ley distributiva de ∧ sobre ∨. 4. Simplificar • Forma clausulada (de una sentencia): Expresión de la sentencia mediante una conjunción de cláusulas. (l11 ∨ l12 ∨ l13 ∨ ... ∨ l1n) ∧ (l21 ∨ l22 ∨ l23 ∨ ... ∨ l2n) ∧ ... TEOREMA: Toda sentencia de la lógica proposicional tiene una sentencia equivalente en forma clausulada. 29 30 Las cláusulas como sentencias condicionales La Regla de Resolución (Robinson, 1965) Cualquier cláusula se puede escribir como una sentencia condicional. Se aplica a dos premisas en forma de cláusulas, tales que tengan en común un literal, positivo en una y negativo en la otra (las cláusulas se denominan generatrices). Cláusulas importantes: - Cláusula de Horn con cabeza: un solo literal positivo (p1 ∧ p2 ∧ ... ∧ pn) → q1 - Cláusula de Horn sin cabeza: sin literales positivos (⌝p1 ∨ ⌝p2 ∨ ... ∨ ⌝pn) ↝ ⌝(p1 ∧ p2 ∧ ... ∧ pn) - Sin literales negativos (q1 ∨ q2 ∨ ... ∨ qm) - Clausula vacía (λ) Resolución: construir otra cláusula (resolvente) formada por todos los literales de las generatrices salvo el común. Ejemplo: p ∨ ⌝q ⌝p∨r∨s ⌝q ∨ r ∨ s 31 32 La Regla de Resolución La Regla de Resolución Las reglas “clásicas” pueden escribirse como “resoluciones”: El sistema inferencial formado por la regla de resolución, para la lógica de proposiciones es: Modus ponens: Modus tollens: Transitividad: p p→q q p ⌝p∨q q ⌝q p→q ⌝p ⌝q ⌝p∨q ⌝p p→q q→r p→r ⌝p∨q ⌝q∨r ⌝p∨r • Consistente, ya que le regla de la resolución se fundamenta en una tesis. • Completo si consideramos las conclusiones triviales (p → p ∨ q , p → p ∨ ⌝q , etc.) 33 34 Sistema inferencial Refutación Ejemplo: Proceso útil cuando no se quieren generar nuevas conclusiones sino comprobar si una determinada conclusión se puede deducir a partir de unas premisas dadas. P1: (p ↔ q) P2: ⌝(p ∧ q ∧ r) El proceso de refutación consiste en comprobar si el conjunto de cláusulas formado por las premisas y la conclusión negada es una contradicción (cláusula vacía), lo cual indica que la conclusión puede inferirse de las premisas (ley de reducción al absurdo). Inferencias posibles aplicando resolución de manera exhaustiva: C1: ⌝p ∨ ⌝r C2: ⌝q ∨ ⌝r Si a estas conclusiones añadimos las triviales tendremos todas las posibles inferencias. 35 36 Resumen Sistemas de producción: definición (Rich, 1983) Sistema axiomático Sistema inferencial • REGLAS condiciones Premisas Tesis Axiomas acción • Una o más B.D. Concl. • Estrategia de control Expresiones Sentencias Variables prop. (orden de aplicación de reglas y resolución de conflictos) 37 38 Reglas de producción Sistemas de producción: motor de inferencias • Componentes elementales: hechos Representan propiedades de objetos o relaciones entre éstos: Vector de características Tuplas (Objeto, Atributo, Valor) CICLO DE BASE: Detección de reglas aplicables • Acciones elementales: reglas Demostrar hipótesis o extraer conclusiones Situación/Acción Premisas/Conclusión (∀ x,y) f(x) ∧ g(y) → h(x,y) Elección de regla Aplicación Actualización BH 39 40 Sistemas de producción: motor de inferencias Sistemas de producción: motor de inferencias ESTRATEGIAS BÁSICAS: EJEMPLO DE SECUENCIA INFERENCIAL: ENCADENAMIENTO HACIA ADELANTE • BC: R1: A → C Estado inicial Conclusiones intermedias Soluciones • BH0: {A} • Objetivo: X Reglas y hechos ENCADENAMIENTO HACIA ATRAS ENCADENAMIENTO HACIA ADELANTE (backward chaining) Estado objetivo Subobjetivos R6: D∧G → B R7: C∧F → B R8: A∧H → D R9: A∧C∧H → B R10: A∧B∧C∧H → F R2: A → H R3: C → D R4: D → E R5: B∧F → X (forward chaining) Soluciones Reglas y hechos 41 BH: A C H D E B F R: 1 2 3 4 9 10 5 X 42 Sistemas de producción: motor de inferencias Lógica de predicados: terminología EJEMPLO DE SECUENCIA INFERENCIAL (II): • Se entra en la composición de las proposiciones: en lugar de variables proposicionales, PREDICADOS aplicados a constantes o variables. ENCADENAMIENTO HACIA ATRAS • PREDICADOS: - monádicos: P(x) (propiedades) - poliádicos: P(x,y,...) (relaciones) X B F G(no) A C D A C C F A H A A B C H A • Cuantificadores: - Universal: (∀x)(P(x)) - Existencial: (∃x)(P(x)) (si) A A H A A A B C H A A (bucle) 43 44 Lógica de predicados Lógica de predicados: sistema inferencial •No existe un procedimiento general para determinar la validez de una sentencia: Cálculo de predicados es indecidible. • Las reglas de resolución y refutación forman un • Existe un procedimiento tal que si una sentencia es válida termina dictaminándolo y si no lo es no termina, por lo que también se dice que el cálculo de predicados es semidecidible. • Para la obtención de todas las posibles conclusiones sería necesaria una búsqueda exhaustiva lo que nos lleva a la aparición de explosión combinatoria debido a la existencia de variables, por lo que se utilizan técnicas incompletas. sistema inferencial consistente y completo para la lógica de predicados. 45 46 Otros tipos de lógica Representaciones estructuradas del conocimiento • De predicados de ordenes superiores • Redes semánticas Predicados como variables y predicados cuantidicados Representación declarativa de objetos, atributos y relaciones • Modal • Dependencia conceptual Para interpretación de mundos concebibles Representación del significado de frases de lenguaje natural • Temporal Interés para razonamiento temporal • Marcos (frames) • Multivalorada Combinan redes semánticas con reglas y conocimiento procedimental Proposiciones/predicados con múltiples valores posibles Interés para tratamiento de la incertidumbre • Guiones (scripts) • Borrosa Permiten representar secuencias de acontecimientos Funciones de pertenencia no binarias • etc. 47 48 Redes semánticas Redes semánticas GRAFOS ORIENTADOS EJEMPLO: - Nodos: objetos o conceptos o propiedades (atributos) - Arcos: relaciones binarias (es_un, parte_de, tiene, etc.) - Herencia de propiedades como mecanismo inferencial básico. 49 50 Dependencia conceptual Marcos (frames) • Schank, 1973 • ESTRUCTURAS Que representan objetos o conceptos • Componentes básicos del universo: - Entidades: actores, acciones y sus propiedades respectivas - Acciones: combinación de 12 acciones elementales - Casos conceptuales: objeto, receptor, instrumento, etc. - Tiempos conceptuales: presenta, pasado, futuro, condicional, intemporal, etc. - Dependencia conceptual: relaciones entre los anteriores • CON RANURAS (SLOTS) Que representan propiedades o partes o procedimientos asociados • VALOR DE UNA RANURA - Fijo - Por defecto - Por herencia - Activación de procedimiento • Utilización: sistemas de comprensión de textos (representación del significado de frases en lenguaje natural) 51 52 Marcos (frames) Ranuras (slots) • Describen objetos o conceptos en términos de atributos (slots) y los valores de éstos • Cada ranura tiene facetas (facets) asociadas: -Valor del atributo (almacenado, heredado, calculado) -Constricciones que debe satisfacer -Procedimientos llamados cuando se accede a la ranura o se altera su valor -Origen de los valores heredados • Los atributos pueden tener procedimientos asociados (demonios) que se ejecutan cuando se altera o se accede a la información del slot (valor del atributo) • Las ranuras describen un atributo que puede ser: -Declarativo (hecho o relación) -Procedimental (llamada a un procedimiento) • Los marcos se organizan en una jerarquía de clases incorporando mecanismos de herencia • Los valores de atributos pueden estar constreñidos: 53 -Pertenecer a una clase, combinación lógica de clases, conjunto enumerado, tipo de datos predefinido o subrango -Tener cardinalidades mínima o máxima -Tener valores por defecto 54 Agrupamiento de marcos Guiones (scripts) • Marcos organizados en una jerarquía de clases, subclase y miembros. • Las clases y subclases son también marcos. • Los marcos que pertenecen a la misma clase tienen las mismas ranuras básicas. • Herencia: mecanismo mediante el cual un marco (clase) transfiere una estructura básica (conjunto de ranuras) a otro marco (subclase o miembro). • Tipos de ranuras: • Son estructuras que representan una secuencia típica de sucesos. • Un guión está constituido por ranuras: -Conjunto de condiciones de entrada que deben satisfacerse para que se materialice el guión -Conjunto de papeles: actores típicos del guión -Conjunto de propiedades: objetos típicos que aparecen en el desarrollo del guión -Conjunto de escenas: representan la secuencia de sucesos que constituyen el guión -Conjunto de resultados: condiciones que se satisfacen tras realizarse la secuencia de escenas -de clase (member slots): describen atributos comunes a los miembros de una clase (información heredable). -propias (own slots): describen atributos particulares (información local, no heredable). • Razonamiento por guiones: • Un marco puede pertenecer a múltiples clases y subclases. 55 Guiones: Ejemplo • • • • • NOMBRE: Cine PAPELES: cinéfilo, taquillero, portero, acomodador CONDICIONES DE ENTRADA: cinéfilo desea ver película PROPIEDADES: película, butaca, dinero, entrada ESCENAS: -Sacar entrada Cinéfilo MTRANS “deme butaca” a taquillero Cinéfilo ATRANS dinero a taquillero Taquillero ATRANS entrada a cinéfilo -Entrar en sala Cinéfilo ATRANS entrada a portero Portero ATRANS entrada a cinéfilo Cinéfilo PTRANS cinéfilo a sala -Acomodarse ................... -Ver película .................. -Salir de sala .................. • RESULTADOS: -Cinéfilo ha visto la película -Taquillero tiene más dinero -Cinéfilo tiene menos dinero 57 -Los guiones se activan por coincidencia de nombre, precondiciones, papeles, etc. -Objetivo: inferir, por medio de razonamiento por defecto, conocimiento que no ha sido dado de forma explícita 56