Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs...

20
Inteligencia Artificial Arquitectura de los sistemas basados en el conocimiento Primavera 2007 profesor: Luigi Ceccaroni

Transcript of Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs...

Page 1: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Inteligencia Artificial Arquitectura de los sistemas basados en el conocimiento

Primavera 2007

profesor: Luigi Ceccaroni

Page 2: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

SBCs de última generación• BCs modulares y formales

(ontologías)• Componente auto-explicativo• Meta-conocimiento explícito

2

Conocimiento sobre el dominio: algoritmos de búsqueda y de toma de decisión, redes de creencia (nivel objeto)

Meta-conocimiento:conocimiento sobre el propioconocimiento, control de la búsqueda (meta nivel)

Reglas

Meta-reglas

razonamiento

• Estrategia de resolución de conflictos explícita

• Aprendizaje

Page 3: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Arquitectura de un SBC

3

U S E R

K N O W L E D G E E N G I N E E R I N T E R F A C E

K N O W L E D G E E N G I N E E R E X P E R T S

Knowledge base

M E T A - R E A S O N I N G S T R A T E G I E S

S E N S O R S / A C T U A T O R S I N T E R F A C E

S E N S O R S /

A C T U A T O R S E X E C U T I O N C O N T R O L U N I T

Inference engine

Userinterface

Explanationmodule

Knowledge acquisition

Facts base

Page 4: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Base de hechos

• Descripción del estado actual del sistemaModelo del dominio

Hechos / atributos / características relevantes

<Nombre> <¿Conocido?><Tipo>, <Unidad> <¿Inferido?><¿Preguntable?> <Valor><Pregunta> <Certeza><Relaciones> <¿Traza?> ... ...

4

Page 5: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Base de hechos: ejemplos(Temperatura (Posición-válvula Numérico, ºC Enumerado (Cerrada Abierta Otra) sí sí “Quina temperatura fa?” “Quina posició té la vàlvula?” .... .... sí sí no sí 24.5 Cerrada 1.0 0.8 no sí ....) ....)

5

<Nombre> <¿Conocido?><Tipo>, <Unidad> <¿Inferido?><¿Preguntable?> <Valor><Pregunta> <Certeza><Relaciones> <¿Traza?> ... ...

Page 6: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Relaciones entre hechos

Necesidad, causalidad, explicación...

Permiten dirigir el encadenamiento inferencial

Grafo de hechos relacionados

6

Page 7: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Relaciones entre hechos

7

GRAFOMala sedimentación del fango

Presencia de microorganismos filamentosos

Tipo de microorganismos filamentosos

necesita

necesita

PREGUNTAS

“És dolenta la sedimentació delfang?”

“Hi ha microorganismes filamentosos en el fang?”

“Quina espècie de microorganismesfilamentosos és la predominant?”

Page 8: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Relaciones entre hechos

Acción preguntar_por_el_hecho(F) es opción caso valor_hecho(F) ≠ NIL hacer ∅ caso valor_hecho(F) = NIL hacer paracada x ∈ padres(F) hacer

preguntar_ por_el_hecho(x) fparacada preguntar(F) fopciónfacción 8

Page 9: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Tipos de conocimiento

9

Conocimiento factual

Conocimiento condicional

Conocimiento relacional

Objetos y características

Condiciones y deducciones

Relaciones temporales, causales y conceptuales

Page 10: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Métodos de representación del conocimiento

• Sistemas de reglas de inferencia (sistemas de producción):– los más habituales y los primeros

10

• Representaciones estructuradas

• Representaciones mixtas: reglas + representaciones estructuradas

Para describir el dominio

Redes semánticas / Marcos

Para modelar objetos y relacionesAntes de

Tipo de

Parte de

Page 11: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Bases de conocimiento

• Organización del conocimiento sobre el dominio y sobre el proceso de resolución

11

Reglas de inferencia

SI <Condiciones> ENTONCES <Acciones>

Page 12: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Bases de conocimiento Cada regla puede incorporar:

<Identificador-regla> <Condiciones o premisas>

Proposiciones Predicados de orden 1

<Certidumbre de la regla> <Acciones o conclusiones>

Nuevas deducciones Acciones Cálculos

12

Page 13: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Bases de conocimiento Ejemplos

(RDECP03 (R08007 Concent.-fango-dec.pr. alta No Neutropenia No Purga-fango-dec.pr. Asociadas-dermatología

ectima-gangrenosum 0.8 muy-posible Limpiar-tubería Pseudomonas . . . ) . . . )

13

Page 14: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Bases de conocimiento (BCs) Las reglas pueden tener diferente nivel de expresividad

y / o / no en premisas y conclusiones Conclusiones de diferentes tipos Valores de certidumbre asociados Uso de proposiciones o predicados

Ejemplos: Si Llueve entonces Coges_el_paraguas Si Llueve y no Llevas_paraguas entonces Te_mojas Si Rico(X) o Tiene_avales(X) entonces Conceder_préstamo(X) Si no Arranca_motor y no Hace_ruido entonces [0.7]

Batería_descargada Si (A,0.7) y (B,0.8) y (C,0.3) entonces [0.9] (K,??)

14

Page 15: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

BCs modulares

• Módulo ≡ conjunto de reglas relacionadas– Mismas/similares conclusiones– Condiciones similares– Tratamiento del mismo sub-dominio

• Cada módulo puede contener:– Identificador del módulo– Reglas del módulo– Meta-reglas del módulo

15

Page 16: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Meta-conocimiento

• Meta-conocimiento ≡ conocimiento sobre el propio conocimiento– Control sobre cómo y cuándo aplicar el

conocimiento• Estrategia de resolución de conflictos (criterios,

ordenación )• Meta-reglas (Davis, 1980): reglas que actúan sobre

otros elementos de conocimiento• Separación entre control y conocimiento• Mecanismo de razonamiento unificado: motor de

inferencia utilizado por las reglas y las meta-reglas

16

Page 17: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Meta-reglas• Meta-regla: unidad de control sobre el conocimiento• Tipos de meta-reglas:

– Meta-reglas sobre reglas• Inhibir / desinhibir reglas

– Meta-reglas sobre módulos• Tipo de búsqueda en los módulos (adelante, atrás)• Nivel de corte en la certeza mínima de las reglas• Clasificación de reglas

– Meta-reglas sobre estrategias• Estrategia: conjunto ordenado de módulos a ser tratados• Excepciones

– Meta-reglas sobre planes de actuación• ¿Qué estrategia se aplica antes cuando hay más de una?

17

Page 18: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Interfaz con el usuario

• Interacción con el usuario mediante lenguaje natural (LN)

• Funcionalidad– Introducir los datos del problema– Hacer preguntas al usuario

• Sobre hechos• Pidiendo confirmaciones

– Hacer preguntes al sistema• Sobre la resolución (Why?)• Sobre suposiciones (What if?)• Sobre el estado de la base de hechos 18

Page 19: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Módulo de explicaciones• Credibilidad del sistema• Explicaciones / justificaciones en les reglas/meta-reglas• Funcionalidad típica:

– ¿Por qué? --> Objetivos que el sistema tiene que resolver– ¿Cómo? --> Cadena de razonamiento hasta el punto actual

• Dos niveles de explicación– Traza --> Traza del razonamiento (reglas y hechos

deducidos)– Justificación --> Razones de las líneas de razonamiento

seguidas, de los objetivos planteados, de por qué se han hecho ciertas preguntas

• Explicaciones– Texto prefijado– Texto generado en LN dependiente del contexto 19

Page 20: Inteligencia Artificialluigi/II/IA-2007-fall/4b-arquite...SBCs de última generación • BCs modulares y formales (ontologías) • Componente auto-explicativo • Meta-conocimiento

Sub-sistema de aprendizaje

• Tipos de aprendizaje– Corrección de errores --> El SBC recibe

retroalimentación sobre los errores que comete• Creación de nuevas reglas o meta-reglas• Modificación de las reglas

– Observación --> Sistemas que supervisan o controlan un proceso

• Ampliación de la BC con nuevas experiencias (aprendizaje inductivo)

• Integración con sistemas basados en casos– Olvido

20