Inteligência Artificial I

Slides:



Advertisements
Apresentações semelhantes
Lógica de Predicados e Representação de Conhecimento
Advertisements

Informática Industrial
Inteligência Artificial
Amintas engenharia.
Informática na Educação
INTRODUÇÃO À LÓGICA DIGITAL
Inteligência Artificial I
MÁQUINAS UNIVERSAIS Fabrício Dias
Tópicos de Lógica Proposicional
Software Básico Silvio Fernandes
ÁLGEBRA BOOLEANA Prof. Wanderley.
Modelos no Domínio do Tempo de Sistemas LTI Contínuos
Introdução à Programação Lógica
Resolução.
Introdução à Informática
Inteligência Artificial I
Representação de Conhecimento na Máquina
Prof. Sérgio Altenfelder
BCC 101– Matemática Discreta
Modelamento do conversor
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Lógica de primeira ordem First Order Logic (FoL)
04(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Otter Provador de Teoremas
Indução Métodos de prova já vistos Excepções
Lógica de Primeira Ordem -3
Lógica de Primeira Ordem -2
Linguagem de 1ª ordem da teoria de conjuntos
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
Inteligência Artificial
Conceitos Básicos.
Simplificação de Expressões Booleanas e Circuitos Lógicos
Processamento da Informação BC-05045
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Inteligência Artificial
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Conceitos de Lógica Digital
BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.
Salas de Matemática.
Estrutura de dados, pseudocódigo
Circuitos Elétricos 2 Circuitos Elétricos Aplicados
Arquitetura de computadores
TRANSFORMADORES.
Conceitos de Lógica Digital
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
INF 1771 – Inteligência Artificial
Construção Tabela-verdade
Prof. Esp. Cristiano José Cecanho Inteligência Artificial
Lógicas e Inferência para IA
1 2 Observa ilustração. Cria um texto. Observa ilustração.
BCC101 Matemática Discreta I
Circuitos Lógicos e Álgebra de Boole
Campus de Caraguatatuba Aula 2: Somatório e Produtório
©Prof. Lineu MialaretAula 9 - 1/28Matemática Discreta 1 Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba.
André Luiz da Costa Carvalho
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
BCC101 Matemática Discreta I
Planilha Eletrônica - Excel
INTRODUÇÃO À PROGRAMAÇÃO EM LÓGICA Profa. Joseluce de Farias Cunha
Sistemas Microprocessados e Microcontrolados
Inteligência Artificial I
Inteligência Artificial I
Inteligência Artificial I
1 Provas e Proposições Anjolina Grisi de Oliveira Fonte:
Lógica para Computação
UNIP UNIVERSIDADE PAULISTA Professor: Yure de Queiroz Lima
Transcrição da apresentação:

Inteligência Artificial I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Inteligência Artificial I Representação do Conhecimento (Parte II) Prof.a Joseana Macêdo Fechine joseana@dsc.ufcg.edu.br Carga Horária: 60 horas

Representação do Conhecimento Tópico Lógica de Predicados

Representação do Conhecimento A Inteligência Artificial (IA) deve ter mecanismos para a representação de fatos. Representação do conhecimento do mundo que um sistema de IA necessita - uso da lógica proposicional. Representa-se os fatos do mundo real por meio das fórmulas bem formadas ("fbf's") ou proposições lógicas. A prova de teoremas foi um dos primeiros domínios a explorar as técnicas de IA.

Representação do Conhecimento É importante lembrar que: Lógica proposicional - O termo proposição recobre a idéia de asserção formulada seguindo uma certa sintaxe e susceptível de ser avaliado "verdadeiro" ou "falso" por um universo dado. Lógica de predicados de primeira ordem - pode ser vista como uma extensão da lógica das proposições. Munida de propriedades de base da lógica das proposições, permite introduzir elementos gerais chamados "variáveis“ (normalmente chamadas u, v, …, z), que podem ser quantificadas pelo quantificador universal ∀ (qualquer que seja) ou pelo quantificador existencial ∃ (existe).

Representação do Conhecimento É importante lembrar que: A noção de primeira ordem é associada ao fato das variáveis poderem ser quantificadas, mas não os predicados nem as funções.

Representação do Conhecimento Simbologia a ser utilizada: “” (implicação) “ ” (negação) “ ” (disjunção) “ ” (conjunção) “ ” (quantificação universal = "para todos") “ ” (quantificação existencial = "existe").

Representação do Conhecimento Objetivo: Explorar o uso da lógica de predicados como uma forma para representar o conhecimento. Considere o seguinte conjunto de sentenças: 1. Marco era um homem. 2. Marco era um pompeiano. 3. Todos os pompeianos eram romanos. 4. César era um soberano. 5. Todos os romanos ou eram leais a César ou o odiavam. 6. Todos são leais a alguém. 7. As pessoas somente tentam assassinar soberanos aos quais elas não são leais. 8. Marco tentou assassinar César.

Representação do Conhecimento Representação dos fatos descritos por estas sentenças a partir de um conjunto de fbf's na lógica de predicados: 1. Marco era um homem. homem(Marco) 2. Marco era um pompeiano. pompeiano(Marco) 3. Todos os pompeianos eram romanos. 4. César era um soberano. soberano(Cesar)

Representação do Conhecimento 5. Todos os romanos ou eram leais a César ou o odiavam. 6. Todos são leais a alguém. 7. As pessoas somente tentam assassinar soberanos aos quais elas não são leais. 8. Marco tentou assassinar César.

Representação do Conhecimento Deste exemplo simples, é possível perceber três pontos importantes na conversão de sentenças do português em fórmulas da lógica: Muitas sentenças do português são ambíguas (por exemplo, 5, 6 e 7). A escolha da interpretação correta pode ser difícil. Existe freqüentemente uma escolha de como representar o conhecimento. Representações simples são desejáveis mas elas podem impedir certos tipos de raciocínio. Mesmo em situações muito simples, um conjunto de sentenças não parece conter toda a informação necessária para raciocinar sobre o tópico em questão. Para ser capaz de usar um conjunto de fórmulas efetivamente, é muitas vezes necessário ter acesso a um outro conjunto de fórmulas que representam fatos considerados óbvios demais para mencionar (senso comum).

Representação do Conhecimento Como responder à questão: “Marco era leal a César?”

Representação do Conhecimento Parece que usando 7 e 8, dá para concluir que Marco não era leal a César (ignorando a distinção entre passado e presente). Há a necessidade de inclusão de conhecimento de senso comum: 9. Todos os homens são pessoas.

Engenharia de Conhecimento em Lógica de Primeira Ordem O processo de engenharia de conhecimento Identificar a tarefa Agregar o conhecimento relevante Definir um vocabulário de predicados, funções e constantes Codificar o conhecimento geral sobre o domínio Codificar uma descrição da instância específica do problema Formular consultas ao procedimento de inferência e obter respostas Depurar a base de conhecimento

Engenharia de Conhecimento em Lógica de Primeira Ordem Exemplo: O domínio dos circuitos eletrônicos Adaptado do livro Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig, 2003.

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 1. Identificar a tarefa O circuito realmente efetua soma de modo apropriado? Se todas as entradas estão em nível alto, qual será a saída da porta A2? O circuito contém laços de realimentação? 2. Agregar conhecimento relevante Os sinais fluem pelos fios até os terminais de entrada das portas, e cada porta produz um sinal no terminal de saída que flui por outro fio. Como funcionam as portas AND, OR, XOR ...

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 3. Definir um vocabulário Portas: X1, X2, ... Tipo(X1) = XOR, ... Entrada(1, X1) Conectados(Saída(1, X1), Entrada(1, X2)), ...

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 4. Codificar o conhecimento geral do domínio Se dois terminais estão conectados, eles têm o mesmo sinal: O sinal em todo terminal é 1 ou 0 (mas não ambos): Conectados é um predicado comutativo:

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 4. Codificar o conhecimento geral do domínio A saída de uma porta OR é 1 se e somente se qualquer de suas entradas é 1: A saída de uma porta AND é 0 se e somente se qualquer de suas entradas é 0:

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 4. Codificar o conhecimento geral do domínio A saída de uma porta XOR é 1 se e somente se suas entradas são diferentes: A saída de uma porta NOT é diferente de sua entrada:

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 5. Codificar a instância específica do problema Categoria das portas:

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 5. Codificar a instância específica do problema Conexões entre as portas:

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 6. Formular consultas ao procedimento de inferência Que combinações de entradas fariam a primeira saída de C1 (o bit de soma) ser 0 e a segunda saída de C1 (o bit de transporte) ser 1?

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 6. Formular consultas ao procedimento de inferência As respostas são substituições para as variáveis i1, i2, i3, tais que a sentença resultante é conseqüência lógica da base de conhecimento. Existem três substituições desse tipo:

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 6. Formular consultas ao procedimento de inferência Quais são os conjuntos de valores possíveis de todos os terminais para o circuito somador?

Engenharia de Conhecimento em Lógica de Primeira Ordem O domínio dos circuitos eletrônicos 7. Depurar a base de conhecimento Podemos perturbar a base de conhecimento de várias maneiras, a fim de verificar que tipos de comportamentos errôneos emergem. Por exemplo, suponha que omitimos a asserção de que O sistema será incapaz de provar diversas saídas para o circuito.

Engenharia de Conhecimento em Lógica de Primeira Ordem O desenvolvimento de uma base de conhecimento em lógica de primeira ordem exige um processo cuidadoso de análise do domínio, escolha de um vocabulário e codificação dos axiomas necessários para dar suporte às inferências desejadas.