Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de...

24
Arquitectura de los SBC Componentes de los SBC Componentes de los SBC Queremos construir sistemas con ciertas características: Resolución de problemas a partir de información simbólica Resolución mediante razonamiento y métodos heurísticos Capacidad de explicación Sistema interactivo (con un usuario/con el entorno) Capaz de adaptarse al entorno Necesitamos un conjunto básico de componentes Subsistema de razonamiento Subsistema de almacenamiento del conocimiento Subsistema de uso e interpretación del conocimiento Subsistema de almacenamiento del estado del problema Subsistema de justificación e inspección de la solución Interfaz de comunicación Subsistema de aprendizaje cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 1 / 24

Transcript of Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de...

Page 1: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Componentes de los SBC

Componentes de los SBC

Queremos construir sistemas con ciertas características:Resolución de problemas a partir de información simbólicaResolución mediante razonamiento y métodos heurísticosCapacidad de explicaciónSistema interactivo (con un usuario/con el entorno)Capaz de adaptarse al entorno

Necesitamos un conjunto básico de componentesSubsistema de razonamiento

Subsistema de almacenamiento del conocimientoSubsistema de uso e interpretación del conocimientoSubsistema de almacenamiento del estado del problema

Subsistema de justificación e inspección de la soluciónInterfaz de comunicaciónSubsistema de aprendizaje

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 1 / 24

Page 2: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Componentes de los SBC

Componentes de los SBC

Subsistema de

Justificación e

inspección

aprendizaje

Subsistema dealmacenamiento

del conocimiento

Subsistema de

uso e

Subsistema de

interpretacion

del conocimientoSubsistema de

del estado

almacenamiento

Subsistema de comunicacion con el usuario

Subsistema de Razonamiento

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 2 / 24

Page 3: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

SBC basados en sistemas de producción

La resolución se obtiene a partir del proceso de razonamiento de unmotor de inferenciaEl conocimiento del dominio está expresado mediante una ontologíaEl conocimiento de resolución de problemas está almacenadohabitualmente como reglas de producción o un formalismo equivalente

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 3 / 24

Page 4: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Almacenamiento del conocimiento

Almacenará todo el conocimiento para resolver problemas en eldominio de aplicaciónEncontraremos tres tipos de conocimiento:

Conocimiento factual (objetos del dominio y sus características)Conocimiento relacional (relaciones entre los objetos del dominio)Conocimiento condicional (conocimiento deductivo sobre el problema)

Los dos primeros conocimientos están descritos mediante la ontologíade dominioEl tercer conocimiento describirá el conocimiento relacionado con laresolución

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 4 / 24

Page 5: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Almacenamiento del conocimiento: Reglas

El conocimiento condicional incluye:Conocimiento deductivo (estructural): Describe los procesos deresolución de problemas como cadenas de deducciónConocimiento sobre objetivos (estratégico): Orienta el proceso deresoluciónConocimiento causal (de soporte): Apoya al proceso de explicación dela resolución

Módulos de reglasPermite facilitar el desarrollo y el mantenimiento del sistemaPermite aumentar la eficiencia del proceso de razonamientoPermite implementar estrategias de uso del conocimiento(meta-conocimiento, meta-reglas)

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 5 / 24

Page 6: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Almacenamiento del conocimiento: Meta-Reglas

Describen conocimiento a alto nivel sobre la resolución del problemaPermiten dirigir el control de la resolución

Activar y desactivar reglas/módulosDecidir el orden de ejecución de reglas/módulosDecidir estrategias de resolución, tratamiento de excepciones,incertidumbre, ...

Son más difíciles de obtener de los expertos

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 6 / 24

Page 7: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Uso e interpretación del conocimiento

Es habitualmente un motor de inferenciaAplicará su ciclo de ejecución para resolver el problema

Detección de reglas aplicablesSelección de la mejor regla (estrategia general o guiada por elmetaconocimiento)Aplicación de la regla

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 7 / 24

Page 8: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Almacenamiento del estado

Guarda los datos iniciales del problema y los hechos obtenidos duranteel proceso de resoluciónPuede guardar otro tipo de información necesaria para el control de laresolución y otros subsistemas

Orden de deducción de los hechosPreferencias sobre el uso de los hechosReglas que generaron los hechosReglas activadas recientementePuntos de backtracking...

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 8 / 24

Page 9: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Justificación de la solución

La posibilidad de justificar las decisiones da credibilidad al sistemaTambién permite detectar deducciones erróneasUn sistema debería poder contestar Porqué y CómoDiferentes niveles de justificación:

Muestra: Traza de los pasos de resoluciónJustificación: Razones de los elementos que aparecen en la traza de laresolución (linea de razonamiento, preguntas, hechos, preferencias,subproblemas, ...)

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 9 / 24

Page 10: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en sistemas de producción

Aprendizaje

Por lo general el conjunto de problemas que se resuelven está acotadoEn algunos dominios es necesario adaptarse al entorno y resolvernuevos problemasEl aprendizaje puede suceder:

Durante el proceso de construcción del SBC: Se substituye ocomplementa el proceso de adquisición con métodos de aprendizajeinductivo, se construye un modelo a partir de ejemplosDurante el proceso de resolución: Se detectan y corrigen lasresoluciones erróneas, se aprenden reglas de control que mejoran laeficiencia del proceso de resolución

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 10 / 24

Page 11: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Razonamiento basado en casos

La resolución de un problema se obtiene identificando una soluciónanterior similarVentajas:

Reducen el problema de extracción del conocimientoFacilitan el mantenimiento/corrección/extensión del sistemaPermite una resolución más eficientePermite explicaciones mas cercanas a la experiencia del usuario

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 11 / 24

Page 12: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Ciclo de ejecución

Consta de cuatro fases1 Recuperación: Búsqueda de los casos almacenados más similares2 Reuso: Obtenemos la solución del caso recuperado3 Revisión: Evaluamos y adaptamos la solución recuperada4 Retención: Comprobamos si es interesante guardar el caso

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 12 / 24

Page 13: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Ciclo de ejecución

del dominio

Conocimiento

ResueltoCaso

Caso

Revisado

CasoAprendido

CasoRecuperado

NuevoCaso

NuevoCaso

Casos

Retención

Reuso

Recuperación

Revisión

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 13 / 24

Page 14: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Almacenamiento del conocimiento

El conocimiento estará formado por casosUn caso es una estructura compleja (características, solución)Se almacenarán en la base de casos (estructura, indexación)Tendremos también conocimiento para:

Evaluar la similaridad entre los casosCombinar/Adaptar las soluciones recuperadasEvaluar las soluciones

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 14 / 24

Page 15: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Uso e interpretación del conocimiento

Se basa en el ciclo de ejecución de razonamiento basado en casosBúsqueda en la base de casos de los casos más similaresRecuperación de las soluciones de los casosCombinación/adaptación de soluciones (procedimientos/razonamiento)

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 15 / 24

Page 16: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Almacenamiento del estado

Información del caso actualCálculo de los casos más similaresRazonamiento para la evaluación/combinación/adaptación de lassoluciones

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 16 / 24

Page 17: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC SBC basados en Razonamiento Basado en Casos

Justificación - Aprendizaje

JustificaciónEs parte de la información de los casosSe complementará con el razonamiento sobre lacombinación/adaptación de las soluciones

AprendizajeAñadir nuevos casos (mas sencillo que en los sistemas de reglas)La solución debe ser suficientemente diferente (evaluación)Podemos olvidar casos (poco usados, parecidos a otros)

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 17 / 24

Page 18: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Otras metodologías

Sistemas basados en redes neuronalesRazonamiento basado en modelosAgentes Inteligentes/Sistemas Multiagente

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 18 / 24

Page 19: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Redes neuronales

Dentro del área de la Inteligencia Artificial conexionistaEl elemento base es la neurona (elemento de cómputo)Neurona: Entradas, salidas, estado, funciónes para la combinación delas entradas y el estado y función para generar la salidaLas neuronas se organizan en redes con diferentes capasLa red asocia unas entradas (datos del problema) a unas salidas(solución del problema)La red se debe entrenar (ejemplos resueltos) para que aprenda aresolver el problema (asociación)

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 19 / 24

Page 20: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Redes neuronales

s

ent1

ent2

ent3

f(ent1,...,peso1,...)peso2

peso1

peso3

Combinacion Activacion

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 20 / 24

Page 21: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Redes neuronales

Capa deEntrada

Capa deSalida

Capas OcultasE

JEM

PL

OS

RE

SP

UE

ST

A

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 21 / 24

Page 22: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Agentes inteligentes/Sistemas Multiagente

Asume una vision colectiva de los sistemas inteligentes (en lugar demonolítica)Un agente inteligente resuelve solo una tarea simpleUn agente:

Obtiene información del entorno (percepción)Elabora una decisión basada en sus percepciones y estado(razonamiento)Realiza una acción (actuación)

Agente

Entorno

Percepción

AcciónActuadores

SensoresEstado

Mecanismode Decisión

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 22 / 24

Page 23: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Agentes inteligentes/Sistemas Multiagente

El problema global es resuelto mediante cooperacion/coordinacionTechniques involucradas: organización, cooperación, coordinación,negociación, distribución de tareas, comunicacion, razonamiento sobreotros, ...

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 23 / 24

Page 24: Queremosconstruirsistemasconciertascaracterísticasbejar/ia/transpas/teoria/4... · Arquitectura de los SBC SBC basados en sistemas de producción Almacenamientodelconocimiento:Reglas

Arquitectura de los SBC Otras metodologías

Agentes inteligentes/Sistemas Multiagente

Ventajas:Sistemas más flexiblesReconfiguración/reorganización permite resolver otras tareas=⇒ Los agentes funcionan como componentes reutilizablesTolerancia a fallos (un agente puede ser substituido por otro)Computación distribuida

Relacionado con:Grid computing/Cloud computing (Organización de tareas y recursos)Web services (Sin capacidad de razonamientos)

cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 24 / 24