Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el...

22
Sistemas Basados en Conocimiento TIA -EIE Ana Casali

Transcript of Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el...

Page 1: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Sistemas Basados en Conocimiento

TIA -EIE

Ana Casali

Page 2: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Conjunto de Conocimientos y Técnicas que permiten aplicar el saber científico a la utilización del conocimiento.

ADQUISICION

QUE SE OCUPA DE LAQUE SE OCUPA DE LA REPRESENTACIONREPRESENTACION

INFERENCIAINFERENCIA

MANTENIMIENTO

INGENIERIA DEL CONOCIMIENTO

Page 3: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

• Es la disciplina tecnológica que se centra Es la disciplina tecnológica que se centra en el en el desarrollo, funcionamiento y mantenimiento de de Sistemas Basados en Conocimiento (SBC – KBS) (utilizando Ingeniería de Software)(utilizando Ingeniería de Software)

• SBC: sistema de software capaz de soportar SBC: sistema de software capaz de soportar la la representación explícita de conocimiento.

INGENIERIA DEL CONOCIMIENTO

Page 4: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

• SBC (KBS): sistema de software que sistema de software que mantienen una gran cantidad de mantienen una gran cantidad de conocimiento (Base de conocimiento) y que conocimiento (Base de conocimiento) y que incluyen métodos adecuados para explotarlo.incluyen métodos adecuados para explotarlo.

• Sistema Experto: es un SBC que contiene el es un SBC que contiene el conocimiento utilizados por expertos conocimiento utilizados por expertos humanos (imita la actividad de un experto)humanos (imita la actividad de un experto)

SISTEMA BASADO EN CONOCIMIENTO

Page 5: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Estructura básica de un SBC.

Base de Conocimientos

Motor de Inferencias

Interface

Usuario

Ingeniero del conocimiento

Experto del dominio

KAT

Page 6: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Estructura básica de un SE/SBC

Base de Conocimientos

Su estructura de datos queda definida en términos del esquema de representación elegido para incorporar el conocimiento del dominio de trabajo.

Motor de Inferencias

Es la estructura de control de un SE, contiene el programa que gestiona la BC y otros mecanismos necesarios para administrar un sistema de naturaleza interactiva.

Separados entre sí

Page 7: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

SBC: Ventajas El conocimiento no se pierde.

Reducción del espacio de búsqueda con heurísticas para que el problema sea tratable en un tiempo razonable.

Manejo de conocimiento incierto e incompleto.

Posibilidad de justificar el razonamiento seguido.

Hacer el conocimiento disponible en ambientes hostiles o con carencia de especialistas.

Aumento de fiabilidad, evitando que prevalezcan las últimas experiencias.

Modificación sencilla de la BC por su característica modular.

Page 8: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

SBC: Inconvenientes

La adquisición del conocimiento es difícil y cara.

La reutilización del conocimiento en contextos diferentes no es simple.

Falta de creatividad y sentido común.Necesitan aprendizaje y adaptación.

Se los combina con otras tecnologías

Page 9: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

REPRESENTACION DEL CONOCIMIENTO

Page 10: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

•CONOCIMIENTO DEL MUNDO (en IA) Es la habilidad para construir un modelo de los objetos, sus vinculaciones y de las acciones que pueden realizar.

•REPRESENTACION DEL CONOCIMIENTO

Es la expresión mediante algún lenguaje, de un modelo que exprese el conocimiento sobre el mundo.

:

Page 11: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Conocimiento – Definición

El conocimiento es una mezcla de experiencia, información y “saber hacer” que actúa como marco para la incorporación de nuevas experiencias y guía la acción.

Se utiliza para alcanzar una meta

Genera nuevos hechos/conclusiones

Resulta en gran medida dependiente de la tarea y del dominio de aplicación.

Page 12: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

ELEMENTOS BASICOS QUE INTERVIENEN EN EL DISEÑO DE UN SISTEMA BASADO EN EL CONOCIMIENTO (KBS) Lenguaje formal para expresar conocimiento Forma de efectuar razonamientos

COMPONENTE MEDULAR DE UN KBS

BASE DE CONOCIMIENTOS (KB)

- Es un conjunto de representaciones de hechos acerca del mundo

- Conjunto de sentencias del lenguaje para la representación del conocimiento

Page 13: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

AÑADIR Y MODIFICAR SENTENCIAS

BC

PREGUNTAS RESPUESTAS

MECANISMO DE INFERENCIAS

UNA KB DEBE PERMITIR CON EFICIENCIA:

Page 14: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

DISTINTOS FORMALISMOS

FORMALISMOS LOGICOS

SISTEMAS DE PRODUCCION

FORMALISMOS ESTRUCTURADOS:• REDES SEMÁNTICAS (70s)• OBJETOS (80s)

• ONTOLOGÍAS (90s)

+ razonadores (reglas de producción)

Page 15: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Objetos

Los vemos más como una forma de representar el mundo que como un paradigma de programación

Los encontramos en muchas herramientas dentro del área.

Page 16: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Objetos OBJETO: Es una entidad que tiene un comportamiento.

ESTADO INTERNO MENSAJES que es capaz de responder.

INTERFAZ

Un PROGRAMA OO es una red de objetos cooperantes, que interactúan entre sí, enviándose mensajes.

ENCAPSULAMIENTO

Page 17: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Es una especificación explícita de una conceptualización. [Gruber]

Conceptos en un dominio: clasesPropiedades de cada concepto describiendo características y atributos: slotsRestricciones sobre los slots: facetas

Las Ontologías en el desarrollo de SBC permiten representar el conocimiento de un dominio para luego poder realizar razonamientos.

Ontología

Page 18: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Qué elementos tenemos...

Si queremos representar el mundo de las pizzas?

Page 19: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Qué elementos tenemos...

Principales categorías: pizzas, masa, tópicos, Lista de tipos de cada elemento principal

- Pizza_base ← a la piedra, al molde,… - Pizza_topping ← Tomato_topping, Mozarella_topping, Pepperoni_topping, … - Pizzas (conocidas, primitive) ← Margherita, Hot_and_spicy, Seafood, … - Pizzas (definidas) Vegetarian*, Cheesey* Lista de propiedades: has_topping, has_base

Si queremos representar el mundo de las pizzas?

Page 20: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Ontologías: lenguaje OWL - editor Protege

Page 21: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –
Page 22: Sistemas Basados en Conocimiento - UNR• Es la disciplina tecnológica que se centra en el desarrollo, funcionamiento y mantenimiento de Sistemas Basados en Conocimiento (SBC –

Sistemas de predicción del tiempo Los estratos son nubes de baja altura con aspecto de capas. Los nimboestratos son nubes de altura media. Los cirroestratos son nubes de gran altura. Los cúmulos y cumulonimbos pueden estar a baja o gran altura y su aspecto es como pilas de algodón, pero los cumulonimbos son grises, mientras que los cúmulos son blancos.

Si no hay nubes puede inferirse que el tiempo será soleado. La presencia de cúmulos indica buen tiempo. Las nubes con estratos indican lluvia ligera pero si el viento sopla de noreste a sur la lluvia puede ser prolongada. Las nubes con nimboestratos indican lluvia breve si la dirección del viento es sur a norte, pero se indica lluvia persistente si la dirección del viento es de noreste a sur. Los cumulonimbos indican chubascos. Los cirroestratos indican lluvia en las 24 hs. si el viento es norte a sur.