representación del conocimiento - infor.uva.escalonso/ingenieria conocimiento-grado...

26
Representación del conocimiento Métodos estructurados: Redes Semánticas

Upload: dinhnhu

Post on 01-Oct-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Representación del conocimiento

Métodos estructurados: Redes Semánticas

Page 2: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Contenido

1. Introducción2. Redes semánticas3. Inferencia en Redes Semánticas

2

Page 3: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

1. Introducción

3

Page 4: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

¿A que denominamos métodos estructurados?

Familia de métodos que utilizan grafos para la representación del conocimiento

Se basan en las relaciones entre los elementos de un dominio

Hacen explícita la estructura del dominio

Particularmente adecuados para representar conocimiento estructural

Principalmente, Redes Semánticas y Marcos

4

Page 5: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Ejemplo de Red Semántica

5

Poole and Mackworth, 2010

Page 6: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Ejemplo de Sistema de Marcos

6Suárez de Figueroa y Gómez, en Inteligencia Artificial: Técnicas, métodos y aplicaciones, 2008

Page 7: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Origen

Representación del conocimiento mediante grafos.

Antecedentes en filosofía, matemáticas C.S Peirce (1839-1914), Grafos existenciales: notación

gráfica sentencias lógicas.

Primeros trabajos en IA Organización de la memoria, lenguaje natural R. Quillian: redes semánticas (1968) M. Minsky: sistemas de frames (1975)

7

Page 8: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Evolución (1)

Sistemas iniciales con semántica poco precisa Significado «ad hoc» de los arcos.

Elaboración de la herencia como mecanismo de inferencia.

Algunos sistemas con semántica bien definida Grafos conceptuales de Sowa,

http://conceptualgraphs.org/ Diagramas entidad/relación

8

Page 9: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Evolución (2)

En la actualidad Formalismos para representar conocimiento estructural

Tendencias Redes semánticas: Web Semántica Marcos: Ontologías

Clases, subclases, propiedades y restricciones de las mismas

9

Page 10: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

2. Redes Semánticas

10

Page 11: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Redes semánticas

Formalismo gráfico basado en relaciones binarias Lenguaje natural: Pepe es informático.

LPO: PROFESION(Pepe, Informático)

Red semántica:

Permite una representación gráfica del formalismo Objeto-Atributo-Valor (individuos, propiedades, valores)

Nodos: Concepto, entidades (objetos, valores) Arcos: Relaciones binarias (atributos)

11

ProfesiónPepe Informático

Page 12: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Ejemplo de Red Semántica

prop(comp_2347 , owned_by , fran).prop(comp_2347 , managed_by , sam).prop(comp_2347 , model , lemon_laptop_10000).prop(comp_2347 , brand , lemon_computer).prop(comp_2347 , has_logo , lemon_disc).prop(comp_2347 , color , green).prop(comp_2347 , color , yellow).prop(comp_2347 , weight , light).prop(fran , has_office , r107).prop(r107 , in_building , comp_sci).

12

Poole and Mackworth, 2010

Page 13: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Sintaxis Red Semántica (1)

Grafo formado por Nodos etiquetados. Representan entidades, conceptos,

valores. Arcos unidireccionales etiquetados. Representan

relaciones binarias.

Se puede utilizar cualquier etiqueta para un nodo u arco Falta de estandarización.

13

Page 14: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Sintaxis Red Semántica (2)

Dos tipos de arcos Descriptivos: Proporcionan propiedades de las entidades

Estructurales: Proporcionan la estructura de la red Cierto grado de estandarización. Su significado es independiente del dominio concreto. Ejemplos típicos

Generalización con arcos «subclase-de» Un hombre es una persona.

Instanciación con arcos «instancia-de» Pepe es un hombre.

Agregación con arcos «parte-de» La cara forma parte de la cabeza

14

Page 15: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Ejemplo de red semántica

15

Profesión

Hombres

Instancia

Pepe

Instancia

Luis Informático

Hombres

Subclase-de

TieneCabeza

Parte-deCara

Rubio

Color_Pelo

Azules

Color_Ojos

Page 16: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Representación de predicadosno binarios: reificación

COMPRAVENTA(Pepe, Luis, Reloj1, 45, Euros) Reificación:

Crear elemento del dominio que representa una compra-venta: compra-venta-1

Introducir relaciones binarias

16

PrecioCompra-venta-1

Objeto

Pepe

VendedorLuis

45

Compra-venta

Instancia

Reloj1 Reloj

Comprador

Instancia

EurosMoneda

Page 17: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

3. Inferencia en Redes Semánticas

17

Page 18: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Inferencia en redes semánticas

Las redes semánticas proporcionan mecanismos de inferencia asociados a los arcos de la red y a procedimientos que los manipulan.

Dos tipos de inferencias.

Equiparación. Permite resolver preguntas que se representan como una red semántica.

Herencia de propiedades. Permite que nodos de la red obtengan las propiedades definidas en otros nodos mediantes los arcos instancia y subclase-de.

18

Page 19: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Equiparación

Pregunta: ¿Existe algún hombre informático? Proceso

Crear subred pregunta, con nodos constantes, nodos variables y arcos etiquetados

Se superpone la subred sobre la red original. Si se consigue una superposición perfecta (nodos constantes, arcos) se asigna a los nodos variables los valores encontrados en la red

Respuesta: los valores de las variables (Hombre-?=Pepe)19

ProfesiónHombre-? Informático

HombresInstancia

Page 20: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Equiparación

Pregunta:«¿Existe algún hombre informático?»

20

Profesión

HombresInstancia

Pepe

Instancia

Luis Informático

Hombres

Subclase-de

TieneCabeza

Parte-deCara

Rubio

Color_Pelo

Azules

Color_Ojos

Page 21: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Herencia de propiedades

21

Page 22: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Herencia de propiedades

Ahora, buscamos propiedades de un nodo conocido Herencia: ¿Es Dumbo de color gris? Proceso

Se localiza el nodo Dumbo. Se busca el arco De-Color. Al no encontrarse, el motor de inferencias recorre los arcos

Instancia y Subclase-De. En cada camino, prevalece el nodo más próximo que tenga

la propiedad

22

Page 23: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Herencia de propiedades

Pregunta: «¿Es Dumbo de color gris?»

23

Page 24: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Algunos aspectos de la herencia

Economía de la representación Evita repetir propiedades en instancias y subclases

Buena gestión de excepciones Se hereda el valor de la propiedad más cercano

Mala gestión contradicciones Valores contradictorios por distintos caminos

24

Page 25: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Excepciones

¿Qué tipo de sangre tiene la arteria pulmonar izquierda?

25

Arteria-Pulmonar

Instancia

Arteria

Subclase-de

Tipo-sangreRica-oxigeno

Arteria-Pulmonar-Izquierda

Tipo-sangrePobre-oxigeno

Page 26: Representación del conocimiento - infor.uva.escalonso/Ingenieria Conocimiento-Grado Informatica... · Permite que nodos de la red obtengan las propiedades definidas en otros nodos

Contradicciones

Herencia:¿Cómo se reproduce el Ornitorrinco? Respuesta: ?

26

Reproducción

Ornitorrinco

Subclase-deSubclase-de

Mamífero Monotrema

Huevos

Reproducción

Crías vivas