Buscar

Representação de Conhecimentos - Lógica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

REPRESENTAÇÃO DE CONHECIMENTOS
• Introdução 
• Lógicas
• Regras de Produção e Sistemas Especialistas (SE)
• Redes Semânticas
• Quadros (Frames)
• Roteiros (Scripts)
 
Estrutura de Dados + Algoritmo = Programa
Representação de Conhecimento + Técnica de Inferência
= Sistema Inteligente
1. INTRODUÇÃO
 
No final dos anos setenta os cientistas de IA começaram a 
realizar algo mais importante: A 'força' da resolução de problema 
de um programa vem do conhecimento que ele possui, não apenas 
dos formalismo e esquemas de inferência que emprega. 
O marco conceitual pode ser posto de maneira simples: 
Para fazer um programa inteligente, forneça a ele conhecimento 
específico de alta-qualidade sobre uma determinada área.
1. INTRODUÇÃO
 
2. REPRESENTAÇÃO POR LÓGICA
• Método poderoso de derivar novos conhecimentos a partir 
 de cálculo de predicados;
• A idéia básica é que uma determinada declaração pode ser 
 verdadeira ou falsa;
• O poder da representação lógica está no processo de 
 encadeamento
 
Convenção: por predicado queremos dizer uma função 
 P(x1, x2, ...xn) 
 de n variáveis independentes, com valores em {V, F}.
Casos particulares
 n = 0 proposição João ama Maria ama(joao, maria)
 n = 1 propriedade x é verde verde(x)
 n = 2 relação binaria x é pai de y pai(x, y)
 n = 3 relação ternária x é filho de y e z filho(x, y, z)
 ...
Calculo de Predicados
2. REPRESENTAÇÃO POR LÓGICA
 
Os quantificadores serão
∀x “para todo x”
∃x “existe um x”
Exemplos,
• Alguém ama Joana - ∃x ama(x, joana)
• Todos amam Joana - ∀x ama(x, joana)
• Ninguém ama Joana - ~∃x ama(x, joana)
• Todo mundo ama alguém - ∀x ∃y ama(x, y)
• Alguém ama a todos - ∃ x ∀y ama(x, y)
• Todo mundo ama a si próprio - ∀x ama(x, x)
2. REPRESENTAÇÃO POR LÓGICA
 
Operadores 
A B A↔ B A→B A ∧B A∨B ~A
V V V V V V F
V F F F F V F
F V F V F V V 
F F V V F F V
2. REPRESENTAÇÃO POR LÓGICA
 
Algumas Teoremas
• A → B ↔ ~A ∨ B
• A ∨ ~A
• ~(A ∧B) ↔ ~A ∨ ~B 
• ~(A ∨ B) ↔ ~A ∧ ~B 
• ~ ~A ↔ A
• ~∃ x A ↔ ∀x (~A)
• ~ ∀ x A ↔ ∃ x (~A)
2. REPRESENTAÇÃO POR LÓGICA
 
Exemplo de Dedução
Premissas: As pessoas trabalham na UFMT. Quando na 
UFMT, as pessoas estão em sua mesa trabalhando. Se estão 
doentes, as pessoas não trabalham. Maria está trabalhando e 
João está no UFMT.
C1: ∀x fazendo(x, trabalho) → em(x, ufmt)
C2: ∀x em(x, ufmt) → a(x, mesa)
C3: ∀x em(x, ufmt) → fazendo(x, trabalho)
C4: ∀x fazendo(x, trabalho) → ~doente(x)
C5: fazendo(maria, trabalho)
C6: em(joao, ufmt)
2. REPRESENTAÇÃO POR LÓGICAS
 
Usando o teorema: A → B ↔ ~A ∨ B, obtemos:
C1: ∀x ~fazendo(x, trabalho) ∨ em(x, ufmt)
C2: ∀x ~em(x, ufmt) ∨ a(x, mesa)
C3: ∀x ~em(x, ufmt) ∨ fazendo(x, trabalho)
C4: ∀x ~fazendo(x, trabalho) ∨ ~doente(x)
C5: fazendo(maria, trabalho)
C6: em(joao, ufmt)
2. REPRESENTAÇÃO POR LÓGICAS
 
Colocando em forma clausulas:
C1: ~fazendo(x, trabalho) ∨ em(x, ufmt)
C2: ~em(x, ufmt) ∨ a(x, mesa)
C3: ~em(x, ufmt) ∨ fazendo(x, trabalho)
C4: ~fazendo(x, trabalho) ∨ ~doente(x)
C5: fazendo(maria, trabalho)
C6: em(joão, ufmt)
2. REPRESENTAÇÃO POR LÓGICAS
 
Podemos responder à pergunta: 
 Aonde está Maria? Ou seja 
 ∃y a(maria, y)
 Negando ∃y a(maria, y), 
 temos 
 ~∃y a(maria, y) 
 ou 
 ∀y ~a(maria, y)
2. REPRESENTAÇÃO POR LÓGICAS
 
Grafo de Refutação:
C7 ~ a(maria, y) C2 ~em(x, ufmt) ∨ a(x, mesa) 
 ~em(maria, ufmt) C1: ~fazendo(x, trabalho) ∨ em(x, ufmt) 
 ~fazendo(maria, trabalho) C5: fazendo(maria, trabalho)
Φ
y ← mesa x ← maria
x ← maria
2. REPRESENTAÇÃO POR LÓGICAS
 
Grafo de Refutação:
C7 ~ a(maria, y) C2 ~em(x, ufmt) ∨ a(x, mesa) 
 ~em(maria, ufmt) C1: ~fazendo(x, trabalho) ∨ em(x, ufmt) 
 ~fazendo(maria, trabalho) C5: fazendo(maria, trabalho)
Φ
y ← mesa x ← maria
x ← maria
2. REPRESENTAÇÃO POR LÓGICAS
 
 C2 ~em(x, ufmt) ∨ a(x, mesa) 
 ~em(maria,ufmt) ∨ a(maria, mesa) C1: ~fazendo(x, trabalho) ∨ em(x, ufmt) 
 ~fazendo(maria, trabalho) ∨ a(maria, mesa) C5: fazendo(maria, trabalho)
x ← maria
x ← maria
a(maria, mesa)
Grafo de Refutação:Respondendo à pergunta
2. REPRESENTAÇÃO POR LÓGICAS
 
Vantagens
• é uma maneira natural de representação
• tem uma base matemática firme
Desvantagens
• difícil separar representação do uso
• sistema tende a ficar vagaroso a medida que o número 
 de fatos aumenta explosão combinatória
• habilidade de representação de conhecimento é limitado
2. REPRESENTAÇÃO POR LÓGICAS
 
Representante
• Prolog
• (Ver material sobre e fazer os exercícios propostos)
2. REPRESENTAÇÃO POR LÓGICAS
 
2. REPRESENTAÇÃO POR LÓGICAS
Exercícios
1. Traduza as seguintes sentenças para Prolog
             “ Tweety  é um pássaro.  Goldie é um peixe. Squiggly  é uma minhoca. Pássaros gostam de minhoca.  
                  Gatos gostam de peixe. Gatos gostam de pássaros. Amigos se gostam. 
                  Meu gato é meu amigo. Meu gato come tudo o que ele gosta.”
     (a) Use Prolog para determinar o que meu gato come.
     (b) A resposta é razoável? Se não for, verifique se o problema está na especificação original ou na sua 
tradução para Prolog, corrija e execute novamente.
2. Construa uma base de dados chamada “tênis”,  baseada nas seguintes informações sobre campeonatos:
campeao(Nome).
homem(Nome).
mulher(Nome).
filho(Filho,Pai).
mais_velho(Nome1,Nome2).
nasceu_antes(Nome1,Nome2).
Escreva programas em Prolog que responda a perguntas do tipo:
Qual tenista é mais velha que a Tenista1?
Quais campeões masculinos são mais jovens que o tenista2?
O tenista1 é mais velho que o tenista2?
 
2. REPRESENTAÇÃO POR LÓGICAS
Exercícios
3. Escreva um programa para resolver o seguinte problema lógico: existem 5 casas, cada uma com uma cor 
diferente e cada uma habitada por uma pessoa de nacionalidade diferente, com um animal de estimação, 
um tipo de bebida preferida e uma marca de cigarros preferida.
1. O inglês mora na casa vermelha.
2. O espanhol tem um cachorro.
3. Na casa verde se bebe café.
4. O ucraniano gosta de chá.
5. A casa verde é vizinha da direita da casa de cor marfim.
6. O fumador de Marlboro cria lesmas.
7. Se fuma Continental na casa amarela.
8. Na casa do meio se bebe leite.
9. O norueguês mora na primeira casa à esquerda.
10. A pessoa que fuma Free mora na casa ao lado da pessoa que tem uma raposa.
11. Na casa ao lado da casa onde há um cavalo, se fuma Continental.
12. A pessoa que gosta de fumar Hollywood também gosta de suco de laranja.
13. O japonês fuma Minister.
14. O norueguês mora na casa azul.
Quem é o dono da zebra?
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19

Continue navegando