Professional Documents
Culture Documents
1
Plano de aula
! Tipos de conhecimento
! Como raciocinar?
! Linguagens de representao do conhecimento
! Arquitetura bsica e algoritmo do Agente BC
! Engenharia do Conhecimento
muito de leve...
O problema do capito West...
! Questes-chave
Como adquirir esse conhecimento?
Como represent-lo adequadamente?
Como raciocinar com ele correta e eficientemente?
Solucionando o caso do cap. West (Linguagem Natural)
conhecimento prvio
A) odo americano que vende uma arma a uma nao hostil criminoso
B) Todo pas em guerra com uma nao X hostil a X
C) Todo pas inimigo poltico de uma nao X hostil a X
D) Todo mssil um arma
E) Toda bomba um arma
F) Cuba uma nao
G) USA uma nao
conhecimento
H) Cuba inimigo poltico dos USA
do problema
I) Ir inimigo poltico dos USA
J) West americano
K) Existem msseis em Cuba
L) Os msseis de Cuba foram vendidos por West
conhecimento
O) M1 uma arma - de D e N
P) Cuba hostil aos USA - de F, G, H e C
Q) M1 foi vendido a Cuba por West - de L, M e N
R) West crimonoso - de A, J, O, P e Q
Agentes Baseados em Conhecimento
! So agentes que
conhecem seu mundo
raciocinam sobre suas possveis aes
! Sabem:
o estado atual do mundo (propriedades relevantes)
como o mundo evolui (regras)
como identificar estados desejveis do mundo (objetivos)
como avaliar o resultado das aes (simulao...)
conhecimento sobre conhecimento (meta-conhecimento)
etc.
Agentes Baseados em Conhecimento
! Possuem dois componentes principais (separados):
Base de Conhecimento
Mecanismo de Inferncia
Agente
Sensores
Ambiente
Base de Mquina de
Conhecimento Inferncia
Especializada Genrica
Atuadores
Conhecimento na Mquina
10
Conhecimento na Mquina
! Dados:
cadeias numricas ou alfanumricas que no possuem significado
associado
ex. 12, m1, west, 10.... ( ?)
! Informao:
dados organizados: significam alguma coisa para quem os recebe
ex. 01, 03, 04, 06, 07, 08, 10 (meses ???)
! Conhecimento:
Dado, informao ou abstrao formatados de maneira a permitir
raciocnio por um ser humano ou por uma mquina
Representa objetos (entidades) de algum domnio, com suas
propriedades e relaes
Conhecimento na Mquina
! Exemplos de conhecimento formatado
Classes e objetos
relao Arma - Mssil - m1
Frmula da lgica
InimigoPoltico(Cuba,USA)
Distribuio de probabilidade prvia e condicional de
variveis aleatrias
P(Cuba-usar-mssil-contra-USA |Cuba-tem-m1) = 0,3
! Conhecimento em inteno
Definio do conceito (ou ao), normalmente usando
regras, em termos de sua funo, estrutura, etc.
ex. X, cadeira(X) assento(X).
cadeira: serve para sentar, tem assento, ...
ex. X, tem-dengue(X) tem-dores(X) tem-febre(X).
quem tem dengue tem febre, dores, ...
! Conhecimento em extenso
Instncias do conceito
ex. cadeira 1, cadeira 21, cadeira 613, ....
ex. os sintomas de dengue de Joo, de Z, ...
Conhecimento Declarativo X Procedimental
! Conhecimento esttico:
Aquele que j existe na BC e no mudar
Hierarquia de conceitos (classes de fatos)
ex, X, gato(X) felino(X).
Restries de integridades
ex, X,Y estrela-dalva(X) vnus(Y) X = Y.
Regras de deduo sobre o domnio
ex, X,Y chefe(X,Y) empregado(Y,X)
Meta-regras para controle e explicao do raciocnio
ex. preferir ir para direita caso tenha mais de uma escolha
Conhecimento Esttico x Dinmico
! Conhecimento dinmico:
s existe durante a resoluo de uma instncia
particular do problema
descrio da instncia, hipteses atuais, fatos novos,...
Meta-conhecimento
19
Categorias de Raciocnio
! Deduo
fatos + regras de inferncia => novos fatos
causa -> efeito
Se h fogo (causa), h fumaa (efeito). Aqui tem fogo, logo, aqui tem
fumaa (novo fato)
o nico tipo de inferncia que preserva a verdade (truth-
preserving)
! Abduo
inverso da deduo: do efeito para a causa
Se h fogo, h fumaa. Eu vi fumaa (efeito), logo aqui tem fogo (causa)
Ex. Se h febre e dor, a doena dengue
Este tipo de inferncia preserva a falsidade
Categorias de Raciocnio
! Induo
parte dos fatos para gerar regras
fato1 + fato2 + fato 3 => regra!
ex. Sr. Antnio, assim como D. Maria, tem dor de cabea
e dengue, ento todo mundo que tem dengue, tem dor
de cabea
Transforma conhecimento em extenso em
conhecimento em inteno!!
Categorias de Raciocnio
! Raciocnio Analgico
fatos + similaridades + regras de adaptao +...
a partir de fatos (conhecimento em extenso), a da
similaridade entre eles, resolve o problema sem gerar
regras
ex.: Naquele caso de dengue, eu passei aspirina e no deu
certo, logo vou evitar receitar aspirina neste caso semelhante
Raciocnio na Mquina
Tratamento de incerteza:
Probabilstico ou vago (fuzzy)
Provavelmente chegarei ao cinema s 20h
Eu garanto que chegarei cedo para a sesso das 20h
Como Representar Conhecimento
e Raciocinar?
Linguagens de Representao
do Conhecimento
25
Linguagens de Representao
do Conhecimento
! Uma Linguagem de Representao do
Conhecimento (LRC) definida por:
1) uma sintaxe, que descreve as configuraes que
podem constituir sentenas daquela linguagem
2) uma semntica, que liga cada sentena aos fatos do
mundo que ela representa
cada sentena faz uma afirmao a respeito do mundo
o Agente BC acredita nas sentenas armazenadas na sua base
de conhecimento
semntica
Representao implica
sentenas sentenas
Linguagens de Representao
do Conhecimento
! Linguagens de programao:
so precisas, porm no so suficientemente
expressivas
! Linguagens naturais:
so muito expressivas, porm so ambguas
! Linguagens de representao de conhecimento:
utilizadas para expressar as sentenas das BC
existem 3 grandes classes:
linguagens (predominantemente) declarativas
linguagens procedimentais
linguagens hbridas
Linguagens de Representao
do Conhecimento
! Programao Declarativa: diz o que
representao descritiva dos fatos, relacionamentos e
regras
ex. as partes de uma bicicleta e seus relacionamentos
ex. o pai do pai o av
Principais sistemas de
raciocnio declarativos/dedutivos
conhecimento
G) Nao(USA)
do problema
H) InimigoPoltico(Cuba,USA)
I) InimigoPoltico(Ir,USA)
J) Americano(West)
K) x Possui(Cuba,x) Mssil(x)
L) x Possui(Cuba,x) Mssil(x) Vende(West, Cuba,x)
conhecimento
! Expressividade
o que possvel dizer facilmente na linguagem?
! Inferncia disponvel
que tipo de inferncia possvel fazer na linguagem?
! Corretude
a inferncia plausvel? A semntica bem definida?
! Eficincia
a inferncia se realiza em um tempo razovel?
Critrios para avaliao das LRC
! Modularidade:
fcil identificar e reutilizar partes do conhecimento?
! Legibilidade:
fcil de ler e entender o que est escrito?
! Eficincia aquisicional:
fcil adicionar conhecimento?
Agente Baseado em Conhecimento
35
Agente Baseado em Conhecimento
(Dedutivo)
Sensores Raciocnio
Automtico
Ask
Ambiente
Base de Mquina de
Tell
Conhecimento Inferncia
Especializada Retract Genrica
Representao e
Efetuadores Aquisio de
Conhecimento
Implementando Raciocnio:
Lao Principal do Agente
! ASK: pergunta coisas base
ex. ASK (BC, Criminoso(West)) ou
ASK (BC, x Criminoso (x)))
Muito de leve...
39
Engenharia do Conhecimento
! Engenharia do Conhecimento
estuda como construir uma boa Base de Conhecimento (BC)
linguagem de
Nvel Lgico FORMALIZAO representao de
conhecimento
Nvel de linguagens de
IMPLEMENTAO programao
Implementao
BC
REFINAMENTO
Como adquirir conhecimento?
A grande escolha
! Aprender
se existe conhecimento em extenso disponvel
mais rpido e simples
envolve vrias tcnicas
Redes neurais
Aprendizagem simblica
Algoritmos genticos
ex. categorizao de texto, recomendao de filmes, ...
! Explicitar ( mo): Engenharia de Conhecimento
se conhecimento pode ser facilmente explicitado ou no se tem
escolha
mais trabalhoso embora preciso
Vrias tcnicas...
Programao em lgica, sistemas de produo, ...
Sistemas Baseados em Conhecimento X
Agentes BC
! Sistemas baseados em conhecimento
Tm uma base de conhecimento e uma mquina de
inferncia associadas
Formalizam e implementam parte dos agentes
! Qual a diferena?
Agentes interagem com o ambiente onde esto
imersos atravs dos sensores e atuadores