Aula 6 - Ia - Univesp
Aula 6 - Ia - Univesp
Aula 6 - Ia - Univesp
Representação de
Conhecimento
AGENTES LÓGICOS
• Queremos representar o
conhecimento formalmente.
• Queremos poder deduzir
conhecimento adicional ao
acrescentar novas informações.
• Sistemas Baseados em
Conhecimento.
O MUNDO WUMPUS
PROPOSICIONAL?
Poços causam brisa em quadrados adjacentes
B11 ⇔ (P12∨ P21)
B21⇔ (P11∨ P22∨ P31)
B31⇔ (P21∨ P32∨ P41)
B41⇔ (P31∨ P42)
B12⇔ (P11∨ P22∨ P13)
...
PRIMEIRA ORDEM
∀y(B(y) ⇔ ∃x(P(x) ∧ Adj(x,y)))
PRIMEIRA ORDEM
∀y(B(y) ⇔ ∃x(P(x) ∧ Adj(x,y)))
∀x,y,x’,y’ (Adj([x,y],[x’,y’]) ⇔
[x’,y’] ∈ {[x+1,y], [x-1,y],[x,y+1],[x,y-1]})
PRIMEIRA ORDEM
Wumpus causa cheiro em quadrado adjacente:
∀x(W(x) ⇒ ¬P(x))
REPRESENTAÇÃO
Lógica proposicional: somente fatos
(verdadeiros ou falsos)
(verdadeiro ou falso)
REPRESENTAÇÃO
Lógica proposicional: somente fatos
(verdadeiros ou falsos)
(objetos)
ESCOLHAS
W(x) ou LocalizadoEm(w,x)
Adj(x,y) ou Adj(x,y,x’,y’)
B(x) ou Percebe(a,x,b)
ESCOLHAS
W(x) ou LocalizadoEm(w,x)
Adj(x,y) ou Adj(x,y,x’,y’)
B(x) ou Percebe(a,x,b)
Decisões ontológicas!
ENGENHARIA
1. Definir uma tarefa;
2. Agregar conhecimento relevante;
3. Definir um vocabulário de predicados,
funções e constantes;
4. Codificar conhecimento geral
sobre o domínio;
ENGENHARIA
5. Codificar uma descrição da instância
específica do problema;
6. Formular consultas ao procedimento
de inferência e obter respostas;
7. Depurar a base de conhecimento.
EXEMPLO: somador
EXEMPLO: somador
1. Identificar a tarefa:
– O circuito adiciona de maneira correta?
– Se todas as entradas são 1, qual a saída
de A2?
– ...
Não queremos saber: custo de
produção, consumo de energia, ...
EXEMPLO: somador
2. Agregar conhecimento relevante:
– Composto de cabos e portas
– Tipos de portas (AND, OR, XOR, NOT)
– Cada porta recebe sinais de
entrada e produz um sinal de saída
– ...
Irrelevante: tamanho, forma, cor, ...
EXEMPLO: somador
3. Decidir um vocabulário:
– Constantes: A1, A2, X1, X2, O1, C
– Terminais: X1In1 vs. In(1, X1)
– Connected(Out(1, X1 ), In(1, X2 ))
– Sinal: constantes 1 e 0 e
função Signal
EXEMPLO: somador
– Type(X1) = XOR (função e constante XOR)
– Type(X1,XOR) (predicado e constante XOR)
– XOR(X1) (predicado XOR)
EXEMPLO: somador
– Type(X1) = XOR (função e constante XOR)
– Type(X1,XOR) (predicado e constante XOR)
– XOR(X1) (predicado XOR)
Connected(Out(1,X1),In(1,X2))
Connected(Out(1,X1),In(2,A2))
Connected(Out(1,A2),In(1,O1))
EXEMPLO: somador
6. Formular consultas e obter respostas:
Representação de
Conhecimento