Upload
internet
View
110
Download
1
Embed Size (px)
Citation preview
Técnicas de Representação de Conhecimento
Técnicas de Representação de Conhecimento
Frames e ScriptsFrames e Scripts
Frames e ScriptsFrames e Scripts
representação de conhecimento sobre representação de conhecimento sobre objetos e eventos típicos de uma situação objetos e eventos típicos de uma situação específicaespecífica objetos - framesobjetos - frames eventos - scriptseventos - scripts
objetivo é organizar a representação do objetivo é organizar a representação do conhecimento de maneira a focar a atenção conhecimento de maneira a focar a atenção e facilitar a inferência e recuperaçãoe facilitar a inferência e recuperação
estrutura de conhecimento que permite estrutura de conhecimento que permite interpretar algo novo em termos de interpretar algo novo em termos de conhecimentos anteriores conhecimentos anteriores baseado na experiênciabaseado na experiência
estrutura cujo topo é sempre verdade para uma estrutura cujo topo é sempre verdade para uma determinada situação e cuja parte inferior determinada situação e cuja parte inferior contém contém “slots”“slots” que devem ser preenchidos com que devem ser preenchidos com informação originada de uma situação informação originada de uma situação específicaespecífica
FramesFrames
estrutura de dados que inclue todo o estrutura de dados que inclue todo o conhecimento sobre um objetoconhecimento sobre um objeto
conhecimento é organizado em uma estrutura conhecimento é organizado em uma estrutura hierárquicahierárquica
é basicamente uma aplicação de é basicamente uma aplicação de programação orientada à objetosprogramação orientada à objetos
cada frame descreve um objeto usando uma cada frame descreve um objeto usando uma terminologia especialterminologia especial
TerminologiaTerminologia
slotslot facet, objectfacet, object defaultdefault demondemon if neededif needed instance ofinstance of master framemaster frame ………………..
Conhecimento é particonado em slotsConhecimento é particonado em slots conhecimento declarativo ( ex.cor de um carro)conhecimento declarativo ( ex.cor de um carro) conhecimento procedural ( ex. ativar uma regra conhecimento procedural ( ex. ativar uma regra
para um dado valor)para um dado valor) Ex: frame para descrever um carroEx: frame para descrever um carro
slotslot conjunto de atributos que descreve um objetoconjunto de atributos que descreve um objeto
facetsfacets subslotssubslots descrevem algum conhecimento ou descrevem algum conhecimento ou
procedimento sobre o atributo do slotprocedimento sobre o atributo do slot
Formas de uma facetFormas de uma facet
valoresvalores descrevem atributos como verde, azul, amarelo etc descrevem atributos como verde, azul, amarelo etc
para um slot de corpara um slot de cor defaultdefault
é usado se o slot está vazio, ou seja, sem qualquer é usado se o slot está vazio, ou seja, sem qualquer descrição ( ex. carro tem 4 rodas)descrição ( ex. carro tem 4 rodas)
rangerange indica que tipo de valor pode aparecer no slot ( ex.: indica que tipo de valor pode aparecer no slot ( ex.:
somente inteiros entre 0..100)somente inteiros entre 0..100)
if addedif added contém informação procedural contém informação procedural especifica uma ação a ser tomada quando um especifica uma ação a ser tomada quando um
valor for adicionado ao slotvalor for adicionado ao slot demonsdemons
if neededif needed é usado no caso de nenhum valor ser dado ao sloté usado no caso de nenhum valor ser dado ao slot aciona um procedimento que retorna um valoraciona um procedimento que retorna um valor
otherother pode conter frames, redes semânticas ou outro pode conter frames, redes semânticas ou outro
tipo qualquer de informaçãotipo qualquer de informação
Hierarquia e Herança em FramesHierarquia e Herança em Frames
Capacidade dos framesCapacidade dos frames
habilidade de claramente documentar informação habilidade de claramente documentar informação sobre o modelo de um domíniosobre o modelo de um domínio ex.: planta de uma máquina e seus atributosex.: planta de uma máquina e seus atributos
habilidade de limitar valores que um atributo pode habilidade de limitar valores que um atributo pode assumirassumir
modularidade da informação, facilidade de modularidade da informação, facilidade de expansão e manutençãoexpansão e manutenção
plataforma para construir interface gráfica com plataforma para construir interface gráfica com objetos gráficosobjetos gráficos
mecanismo que permite restringir fatos mecanismo que permite restringir fatos durante a inferênciadurante a inferência
mecanismo que suporta herança de mecanismo que suporta herança de informação dentro de uma hierárquia de informação dentro de uma hierárquia de classesclasses
normalmente utilizado para representar normalmente utilizado para representar conhecimento estereotipadoconhecimento estereotipado
ScriptsScripts
semelhante ao framesemelhante ao frame ao invés de descrever um objeto, descreve ao invés de descrever um objeto, descreve
uma sequência de eventosuma sequência de eventos retrata uma situação estereotipadaretrata uma situação estereotipada