Conocimiento
Construyendo un SBC
Se pueden combinar estos 2 elementos de la siguiente
forma
Motor de
Inferencia
Base de
Conocimiento
conocimiento.
Provee los medio para la recoleccin, organizacin y
recuperacin computarizada de conocimiento.
La base de conocimiento esta compuesta de hechos y
reglas que el sistema conoce sobre el dominio del problema
tcnicas como:
Reglas de produccin
Redes semnticas
Frames
Scrips, etc
Redes Semnticas
Redes Semnticas son una tentativa de formalizarse como
RC - Redes Semanticas
sor
RC - Redes Semanticas
sor
propiedades.
Por ejemplo, considere algunas cosas que sabemos
sobre animales:
Animales comen;
Mamferos y pjaros son animales;
Mamferos tiene pelos; y
Perros son mamferos
RC - Redes Semanticas
sor
hace
Comer
RC - Redes Semanticas
sor
Animal
es_un
Pjaros
hace
Comer
es_un
Mamferos
Se
11
sor
12
RC - Redes Semanticas
hace
Come
es_un
Mamfero
tiene
Pelos
sor
Animal
es_un
Pjaro
hace
Comer
es_un
Mamfero
tiene
Pelos
es_un
13
RC - Redes Semanticas
Perro
sor
14
RC - Redes Semanticas
sor
15
RC - Redes Semanticas
sor
16
RC - Redes Semanticas
sor
17
RC - Redes Semanticas
sor
Interseccin de Bsqueda
Se quisiramos encontrar si perros y Pjaros estn
18
RC - Redes Semanticas
sor
hace
Comer
es_un
Mamfero
tiene
Pelos
es_un
19
RC - Redes Semanticas
Perro
sor
Frames
Frames (Minsky 1975) son mas poderosos que las redes
semnticas, porque:
red semntica;
Tanto informacin como relacin pueden ser especificados
en un frame;
Ellos tambin pueden contener procedimientos.
Frames pueden ser representados de una forma grfica
Pjaro
es_un
Mamfero
es_un
tiene pelos
semntica mostrada
anteriormente como un frame.
Perro
es_un
El Frame Perro
El frame Perro podra ser expandido aumentndose
Slots
Es_un
Mamfero
Valores
nombre
raza
Default: pequines
Pelo
Default: Largo
Sexo
Macho o Hembra
Perro
Es un
Mamfero
nombre
Rastus
raza
German Shepherd
Pelo
Longo
Sexo
Macho
Frames y Demons
Procedimientos que estn dentro de frames son llamadas
demons.
Un ejemplo de un demon es un procedimiento para calcular
a rea de un cuadrado dado el tamao de un de los lados.
As el valor del rea no precisa estar representado y si
puede ser calculado a partir de otras informaciones en la
instanciacin del frame.
El Frame Cuadrado
Cuadrado
Tam. del lado
rea
La
Cuando el lo encuentra, el
Cuadrado
Tam. del lado
rea
25
Frames y herencia
En el ejemplo animal/mamfero/perro, el nivel mas bajo hereda
Consideraciones Finales
Objetos en la Programacin Orientada a Objetos son muy
Historia de Scripts
Scripts ( Schank e Abelson 1977) son una especializacin
Construyendo un Script
Un Script es como un script cinematogrfico.
Como en un script de cine necesitamos considerar el
ejecutar el script;
Cuales escenas estn por ocurrir; y
En cual orden ellas deben ocurrir; etc.
Un Script Bsico
Antes de proyectamos el script, necesitamos de una secuencia
bsica inicial.
Por ejemplo, en la ida a un restaurante hay una secuencia de
eventos que podemos esperar:
Entrar en el
Restaurante
Pedir
cena
Comer
cena
Pagar
Por la cena
propina
...
Corte de un Script
Es posible cortar cada uno de los eventos en una serie de sub-
Estacionar
o Carro
Entrar no
Restaurante
Esperar por
una Mesa
Ir hasta
la Mesa
Leer o
Men
...
El Script Restaurante
Colocando los eventos junto con a los dems elementos,
Scripts
Scripts pueden ser usados para:
Contar historias sobre una secuencia de eventos;
Responder preguntas tales como lo que sucede si la carme del
Motor de Inferencia
El motor de inferencia incluye un interpretador de reglas de
Componentes Adicionales
Teniendo el ncleo de un SBC, que otros componentes son
necesarios?
Un usuario;
Un modulo de usuarios interactan con el sistema;
Un lugar para almacenar el conocimiento usado no trabajo;
Una manera de conseguir ayuda del sistema.
base de conocimiento.
Accin
Recomendada
Facilidades de
Explicacin
Motor de
Inferencia
Memoria de
Trabajo
Base de
Conocimiento
Usuario
Los SBC estn diseados para interactuar con varios
Interfase
La interfase es un procesador de lenguaje orientado a
Memoria de Trabajo
La memoria de trabajo del sistema almacena condiciones
Facilidades de Explicacin
El modulo que facilita la explicacin puede justificar las
conocimientos
Accin
Recomendada
Facilidades de
Explicacin
Motor de
Inferencia
Memoria de
Trabajo
Base de
Conocimiento
Ingeniero del
Conocimiento
Refinamiento Conocimiento
do Conocim. Especialista
Conocimiento experto
Adquirir conocimiento especialista para una base de un SBC
incluye:
documentadas
Clasificacin de esta informacin en declarativa o
procedimental
Codificacin de esta informacin en un formato usado por el
SBC
Chequear la consistencia del conocimiento
siguientes tareas
Estructura el rea del problema
Interpreta, traduce e integra conocimiento especialista al
sistema.
Traza analogas.
Presenta contra ejemplos.
Chequea la consistencia del conocimiento
Shell de un SBC
El shell de un SBC es un SBC con una base vaca.
El Shell esta destinado a que los no programadores
Adquisicin de Conocimiento
Proyecto
Implementacin
Prueba
Mantenimiento
sistemas expertos.
Trabajan mediante la aplicacin de reglas, comparacin de
resultados y aplicacin de nuevas reglas basadas en una
situacin modificada.