5 - Lógica Matemática Representação e Inferência

Documentos relacionados
Agentes que Raciocinam Logicamente. Prof. Júlio Cesar Nievola PPGIA PUC-PR

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial

Lógica de primeira ordem First Order Logic (FOL)

Lógica de primeira ordem (Capítulo 8 - Russell) Inteligência Artificial

Programação em Lógica. UCPEL/CPOLI/BCC Lógica para Ciência da Computação Luiz A M Palazzo Maio de 2010

Descrição do Mundo de Wumpus. Inteligência Artificial

Lógica Proposicional. Modelo: qualquer mundo em que a sentença é verdadeira para alguma interpretação.

Lógica Proposicional. Modelo: qualquer mundo em que a sentença é verdadeira para alguma interpretação.

Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da

Conhecimento e Raciocínio Agente Lógicos Capítulo 7. Leliane Nunes de Barros

Lógica de Primeira Ordem. Capítulo 8

Sistemas Inteligentes

Fundamentos 1. Lógica de Predicados

Lógica de Primeira Ordem. Capítulo 8

Lógica para computação - Linguagem da Lógica de Predicados

Lógica Computacional

Lógicas de Descrição Visão Geral

Introdução à Lógica Matemática

Lógica Computacional

INF 1771 Inteligência Artificial

Inteligência Artificial IA II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO

INF 1771 Inteligência Artificial

Retomada aula. Introdução sobre Inteligência Artificial Abordagem sobre Agentes Resolução de problemas estratégias de busca - apresentação trabalhos

Elementos de Lógica Matemática p. 1/2

Capítulo 8 Lógica de primeira Ordem

istemas Inteligentes,

SCC Capítulo 2 Lógica de Predicados

Fundamentos de Lógica Matemática

Aula 08 Lógica de primeira ordem

Lógica de Primeira Ordem. Capítulo 8

INF 1771 Inteligência Artificial

Lógica de Descrições Visão Geral

A linguagem da Lógica de Predicados. (Capítulo 8) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Capítulo 3 Lógica de Primeira Ordem

MAC425/5739 Inteligência Artificial 6. Agentes lógicos

MÓDULO II - PARTE II LÓGICA DOS PREDICADOS

Lógica e prova de resolução Marco Henrique Terra

Quantificadores, Predicados e Validade

Os Fundamentos: Lógica de Predicados

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Linguagens Lógicas. Aluno: Victor Rocha

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

Modelos de Otimização e Simulação

Matemática Discreta. Lógica de Predicados. Profa. Sheila Morais de Almeida. agosto DAINF-UTFPR-PG

Ao utilizarmos os dados do problema para chegarmos a uma conclusão, estamos usando o raciocínio lógico.

Introdução. Introdução. Motivação. Motivação. Solução INTELIGÊNCIA ARTIFICIAL CÁLCULO RELACIONAL (PARTE I)

3 Cálculo Proposicional

Inteligência Artificial. Sistemas Baseados em Conhecimento. Representação de Conhecimento (continuação)

2 Lógica Fuzzy. 2 Lógica Fuzzy. Sintaxe da linguagem

Linguagens de Programação

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p.

03/04/2016 LÓGICA MATEMÁTICA. Prof. Esp. Fabiano Taguchi. Introdução ao Prolog

2. Linguagem de Programação Prolog

Cálculo proposicional

Aula 2: Linguagem Proposicional

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

LÓGICA APLICADA A COMPUTAÇÃO

Lógica Matemática. Prof. Gerson Pastre de Oliveira

Bases Matemáticas. Aula 1 Elementos de Lógica e Linguagem Matemática. Prof. Rodrigo Hausen. 24 de junho de 2014

Fundamentos da Computação 1. Aula 03

Lógica para Computação

Lógica Computacional

LÓGICA TEMPORAL COM RAMIFICAÇÕES (Branching time temporal logics)

Agentes Baseados em Conhecimento

Lógica Proposicional (Consequência lógica / Dedução formal)

Cálculo de Predicados

Fundamentos 1. Lógica de Predicados

Basicamente, um programa PROLOG é constituído por fatos acerca do domínio e regras que são sentenças ou fórmulas.

Fundamentos 1. Lógica de Predicados

Introdução à Lógica de Predicados

Nelma Moreira. Aula 17

Lógica de Predicados

Lógica Computacional

Apresentação do curso

Lógica Computacional

Lógica de Predicados

Agentes Lógicos. Os agentes baseados no conhecimento:

Para provar uma implicação se p, então q, é suficiente fazer o seguinte:

Sistemas Baseados em Conhecimento (Sistemas Especialistas) Profa. Dra. Sarajane Marques Peres

assim são válidas devido à sua estrutura e ao significado dos quantificadores universal e existencial

Lógica Computacional DCC/FCUP 2017/18

Afirmações Matemáticas

Conhecimento e Raciocínio Lógica Proposicional

Aplicações da teoria de conjuntos álgebra booleana. Pontifícia Universidade Católica de Goiás Msc. Gustavo Siqueira Vinhal 2016/1

2 AULA. Conectivos e Quantificadores. lógicas. LIVRO. META: Introduzir os conectivos e quantificadores

Lógica Computacional

Lógica Proposicional

Lógica Computacional

PCS 2428 / PCS 2059 lnteligência Artificial. Lógica de Predicados. Representação de Conhecimento. Uranus. Aphrodite Kronos Atlas Prometheus

Proposições e Conectivos

Cap. 6. Introdução a Lógicas Modais

1 Lógica de primeira ordem

Expandindo o Vocabulário. Tópicos Adicionais. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto. 12 de junho de 2019

Dedução Natural para Lógica Proposicional

Linguagem de Programação e Compiladores

Transcrição:

EA 072 Inteligência Artificial em Aplicações Industriais 5 - Lógica Matemática Representação e Inferência

5.5 Lógica de Primeira Ordem Lógica proposicional assume que o mundo contém fatos Lógica de primeira ordem assume (similar à linguagem natural) que o mundo contém objetos: pessoas, casas, números, cores,... relações: irmão de, maior que, parte de, funções: pai de, melhor amigo,...

Lógica proposicional: expressões lógicas são sentenças Lógica de primeira ordem: expressões também são sentenças sentenças contém termos que representam objetos símbolos constantes variáveis símbolos funcionais símbolos predicativos que representam relações quantificadores, Predicados, termos e quantificadores: utilizados para construir sentenças

Sentença Sentença_Atomica (Sentença Conectivo Sentença ) Quantificador Variável. Sentença Sentença Sentença_Atomica Predicado (Termo, ) Termo = Termo Termo Função(Termo,...) Constante Variável Conectivo Quantificador Sintaxe BNF Constante A B X 1 John Variável x y a. Predicado Antes _De Cor. Função Mãe f g

Interpretação especifica, precisamente, quais objetos, relações e funções são referenciadas pelos símbolos constantes, predicativos, funcionais Constantes interpretação especifica objeto do universo referenciado por cada constante Exemplo: Richard, John, A, B Predicados interpretação especifica relação entre o modelo do mundo e o predicado a que se refere Exemplo: Brother (Richard, John), P(t 1,..,t n )

Funções um objeto se relaciona exatamente com um outro objeto Exemplo: seno (x), FatherOff (Richard) Termos expressão lógica que se refere a um objeto: variável, constante, função Exemplo: LeftLegOf (King John), F (x,y,z)

Sentença atômica símbolo predicativo seguido por uma lista de termos entre parêntesis representam fatos Exemplo: Brother (Richard, John) Married (FatherOf (Richard), MotherOf (John)) LeftOf (Joe, Bin) Sentença complexa utiliza conectivos lógicos (similar ao caso proposicional) Exemplo: Brother (LeftLeg (Richard), John) Brother (Richard, John) Brother (John, Richard) King (Richard) King (John) King (Richard) King (John)

Verdade em Lógica Primeira Ordem Veracidade de sentenças depende da definição de um modelo uma interpretação Modelo objetos (elementos do domínio) relações entre estes objetos

Exemplo Modelo para LPO

Interpretação especifica referências para símbolos constantes objetos símbolos predicativos relações símbolos funcionais relações funcionais Veracidade de sentenças atômicas sentença atômica Predicado(termo 1, termo 2,...,termo n ) é verdadeira em um modelo e sob uma interpretação se e somente se os objetos referenciados por termo 1,...,termo n estão na relação referenciada por Predicado

Quantificadores permitem expressar propriedades de uma coleção de objetos Exemplo: (universal), (existencial) Quantificador universal: x King (x) Person (x) (todos reis são pessoas) Intuitivamente: x P(x) verdadeira se P(x)é verdadeira para todo objeto x Formalmente: x P(x) verdadeira em um modelo, sob uma interpretação se P é verdadeira em todas interpretações estendidas possíveis construídas da interpretação, onde cada interpretação estendida especifica o elemento do domínio ao qual x se refere

Exemplo Modelo e Interpretação Pretendida Interpretações estendidas x Richard the Lionheart x King John x Richard s left leg x John s left leg x The crown x King (x) Person (x) verdadeira se King (x) Person (x) verdadeira em cada uma das interpretações estendidas

x King (x) Person (x) é equivalente às seguintes sentenças: Richard the Lionheart is a king Richard the Lionheart is a person King John is a king King John is a person Richard s left leg is a king Richard s left leg is a person John s left leg is a king John s left leg is a person The crown is a king The crown is a person Todas as 5 sentenças são verdadeiras para modelo e interpretação Só a 2 a sentença expressa o fato que um rei é uma pessoa Lembrar que: A B é verdadeira sempre que A é falsa

x King (x) Person (x) OK x King (x) Person (x) OK Richard the Lionheart is a king Richard the Lionheart is a person King John is a king King John is a person Richard s left leg is a king Richard s left leg is a person John s left leg is a king John s left leg is a person The crown is a king The crown is a person este não é o significado pretendido (Rei é uma pessoa)

Quantificador existencial: x Crown (x) OnHead(x, John) Intuitivamente: x P(x) é verdadeira de P é verdadeira para algum objeto x Formalmente: x P(x) verdadeira em um modelo, sob uma interpretação, se P é verdadeira em pelo menos uma das interpretações estendidas que atribui x a um elemento do domínio

Exemplo Modelo e Interpretação Pretendida Interpretações estendidas x Richard the Lionheart x King John x Richard s left leg x John s left leg x The crown x Crown (x) OnHead(x, John) verdadeira se Crown (x) OnHead(x, John) verdadeira em pelo menos uma das interpretações estendidas

x Crown (x) OnHead(x, John) verdadeira se uma das sentenças abaixo: Richard the Lionheart is a crown Richard the Lionheart is on John s head King John is a crown King John is on John s head Richard s left leg is a crown Richard s left leg is on John s head John s left leg is a crown John s left leg is on John s head The crown is a crown the crown is on John s head for verdadeira A 5 a sentença é verdadeiras para o modelo e a interpretação dada A 5 a sentença também verdadeira se John tem duas coroas na cabeça (!)

x Crown (x) OnHead(x, John) OK x Crown (x) OnHead(x, John) OK Richard the Lionheart is a crown Richard the Lionheart is on John s head King John is a crown King John is on John s head Richard s left leg is a crown Richard s left leg is on John s head John s left leg is a crown John s left leg is on John s head The crown is a crown the crown is on John s head Lembrar que: A B é verdadeira se A é falsa A B é verdadeira se A e B verdadeiras

Quantificadores aninhados x y Brother (x, y) Sibling (x, y) x, y Sibling (x, y)) Sibling (y, x) x y Loves (x, y) Everybody loves somebody y x Loves (x, y) There is someone who is loved by everyone x [Crown (x) ( x Brother (Richard, x))] x [Crown (x) ( y Brother (Richard, y))]

Relações entre quantificadores e x P x P P Q (P Q) x P x P (P Q) P Q x P x P P Q ( P Q) x P x P P Q ( P Q) Exemplo: x Likes (x, PaulMalouf) y Likes (x, PaulMalouf) x Likes (x, Money) y Likes (x, Money)

Igualdade função/relação identidade Exemplo: Father (John) = Henry Notação livro texto variáveis: letras minúsculas predicados e funções: letras maiúsculas Prolog car (X) :- has (X, motor), has (X, wheels), numwheels (four) Lisp ( forall?x ( implies (and ( has?x motor ) ( has?x wheels ) ( numwheels four)))

Usando a Lógica Primeira Ordem Asserções TELL (KB, King (John) ) TELL (KB, x King (x) Person (x)) Consultas ASK (KB, King (John) ) ASK (KB, Person (John) ) ASK (KB, x Person (x) ) true true true {x / John} substituição

Representação de conhecimento Exemplo: domínio das relações familiares m, c Mother (c) = m Female (m) Parent (m, c) w, h Husband (h, w) Male (h) Spouse (h, w) x Male (x) Female (x) p, c Parent (p, c) Child (c, p) g, c Grandparent (g, c) p Parent (g, p) Parent (p, c) x, y Sibling (x, y) x y p Parent (p, x) Parent (p, y)

Observações sentenças do exemplo relações familiares são axiomas (ou definições) nem todas sentenças são axiomas, podem ser teoremas Exemplo: x, y Sibling (x, y) Sibling (y, x) nem todos axiomas são definições, podem ser fatos Exemplo: Male (Jim), Spouse (Jim, Laura) Male (George), Spouse (George, Laura) não permite deduzir Female (Laura) (a menos que se acrescente um axioma no exemplo; ver lista exercício)

Representação de conhecimento Exemplo: mundo do wumpus Percept ( [ Stench, Breeze, Glitter, None, None], 5 ) function KB-AGENT (percept) returns an action static: KB, a knowledge base t, a counter, initially 0, indicating time TELL ( KB, MAKE-PERCEPT-SENTENCE ( percept, t) ) action ASK ( KB, MAKE-ACTION-QUERY ( t ) ) TELL ( KB, MAKE-ACTION-SENTENCE ( action, t ) ) t t + 1 return action Ações: Turn (Right), Turn (Left), Forward, Shoot, Grab, Release, Climb MAKE-ACTION-QUERY cria consultas do tipo a BestAction (a, 5) ASK retorna instâncias do tipo {a/ Grab}

Sentenças síncronas (synchronic) sentenças relacionam propriedades do mesmo estado (mesmo tempo) percepção ação t Glitter (t) BestAction (Grab, t) percepção descrição percepção fatos sobre estado atual t, b, g, m, c Percept ( [Stench, b, g, m, c], t ) Stench (t) t, s, g, m, c Percept ( [s, Breeze, g, m, c], t ) Breeze (t) t, s, b, m, c Percept ( [s, b, Glitter, m, c], t ) Glitter (t)

ambiente x, y, a, b Adjacent ([x, y], [a, b]) [a, b] {[x + 1, y], [x 1, y], [x, y + 1], [x, y 1]} s, t At ( Agent, s, t ) Breeze(t) Breezy (s) regras diagnóstico: levam de fatos observados à causas não explícitas s Breezy (s) r Adjacent (r, s) Pit (r) s Breezy (s) r Adjacent (r, s) Pit (r) s Breezy (s) r Adjacent (r, s) Pit (r)

regras causais: propriedades do mundo geram percepções r Pity (r) [ s Adjacent (r, s) Breezy (s)] s [ r Adjacent (r, s) Pit (r)] Breezy (s) s Breezy (s) r Adjacent (r, s) Pit (r) model-based reasoning systems: sistemas que utilizam regras causais Sentenças assíncronas (diachronic) sentenças relacionam propriedades entre instantes de tempo distintos t Arrow (t) Arrow (t 1) Shoot (t)

Engenharia de conhecimento em LPO Domínio Aplicação Base de conhecimento SBC Conceitos Representação formal objetos relações Engenheiro conhecimento

Etapas do processo de engenharia de conhecimento 1. Identificar a tarefa análogo ao PEAS 2. Aquisição de conhecimento escopo da KB, domínio, funcionamento 3. Escolher vocabulário: predicados, funções, constantes ontologia 4. Representar conhecimento sobre o domínio axiomas 5. Criar instância específica 6. Fazer consultas 7. Consultar procedimento inferência 8. Verificar e validar

Observação Este material refere-se às notas de aula do curso EA 072 Inteligência Artificial em Aplicações Industriais da Faculdade de Engenharia Elétrica e de Computação da Unicamp. Não substitui o livro texto, as referências recomendadas e nem as aulas expositivas. Este material não pode ser reproduzido sem autorização prévia dos autores. Quando autorizado, seu uso é exclusivo para atividades de ensino e pesquisa em instituições sem fins lucrativos.