SlideShare uma empresa Scribd logo
1 de 199
Baixar para ler offline
Inteligência Artificial – ACH2016
Aula 14 – Representação do Conhecimento e
Lógica Fuzzy
Norton Trevisan Roman
(norton@usp.br)
29 de abril de 2019
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 1 / 41
Representação do Conhecimento
Ontologias
São o primeiro passo na formalização lógica de um
domı́nio
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
Representação do Conhecimento
Ontologias
São o primeiro passo na formalização lógica de um
domı́nio
Buscam organizar tudo conforme uma hierarquia de
categorias
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
Representação do Conhecimento
Ontologias
São o primeiro passo na formalização lógica de um
domı́nio
Buscam organizar tudo conforme uma hierarquia de
categorias
Descrição dos tipos de objetos que temos em nosso mundo e
suas possı́veis propriedades e relações
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
Representação do Conhecimento
Ontologias
São o primeiro passo na formalização lógica de um
domı́nio
Buscam organizar tudo conforme uma hierarquia de
categorias
Descrição dos tipos de objetos que temos em nosso mundo e
suas possı́veis propriedades e relações
Cobrem também conceitos gerais: ações, tempo, objetos
fı́sicos e crenças
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
Representação do Conhecimento
Ontologias
São o primeiro passo na formalização lógica de um
domı́nio
Buscam organizar tudo conforme uma hierarquia de
categorias
Descrição dos tipos de objetos que temos em nosso mundo e
suas possı́veis propriedades e relações
Cobrem também conceitos gerais: ações, tempo, objetos
fı́sicos e crenças
A representação de tais conceitos é conhecida como
Engenharia ontológica
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
Ontologias
Vantagens
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
Ontologias
Vantagens
Organizam o conhecimento em categorias e
sub-categorias
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
Ontologias
Vantagens
Organizam o conhecimento em categorias e
sub-categorias
Ainda que a interação com o mundo aconteça com objetos
individuais, pode ser útil raciocinar em termos de categorias
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
Ontologias
Vantagens
Organizam o conhecimento em categorias e
sub-categorias
Ainda que a interação com o mundo aconteça com objetos
individuais, pode ser útil raciocinar em termos de categorias
Permitem fazer previsões sobre objetos, uma vez
que foram classificados
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
Ontologias
Vantagens
Organizam o conhecimento em categorias e
sub-categorias
Ainda que a interação com o mundo aconteça com objetos
individuais, pode ser útil raciocinar em termos de categorias
Permitem fazer previsões sobre objetos, uma vez
que foram classificados
A partir da percepção de forma e cor (sensores), podemos
inferir que um objeto é um melão
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
Ontologias
Vantagens
Organizam o conhecimento em categorias e
sub-categorias
Ainda que a interação com o mundo aconteça com objetos
individuais, pode ser útil raciocinar em termos de categorias
Permitem fazer previsões sobre objetos, uma vez
que foram classificados
A partir da percepção de forma e cor (sensores), podemos
inferir que um objeto é um melão
A partir dessa classificação, podemos inferir que é bom em
salada de frutas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
∀x comida(x) ⇒ comestı́vel(x)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
∀x comida(x) ⇒ comestı́vel(x)
∀x fruta(x) ⇒ comida(x)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
∀x comida(x) ⇒ comestı́vel(x)
∀x fruta(x) ⇒ comida(x)
∀x maçã(x) ⇒ fruta(x)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
∀x comida(x) ⇒ comestı́vel(x)
∀x fruta(x) ⇒ comida(x)
∀x maçã(x) ⇒ fruta(x)
maçã(M)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
∀x comida(x) ⇒ comestı́vel(x)
∀x fruta(x) ⇒ comida(x)
∀x maçã(x) ⇒ fruta(x)
maçã(M)
Deduzimos então que M é comestı́vel
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como predicados
A categoria é um predicado
Exemplo:
∀x comida(x) ⇒ comestı́vel(x)
∀x fruta(x) ⇒ comida(x)
∀x maçã(x) ⇒ fruta(x)
maçã(M)
Deduzimos então que M é comestı́vel
M pertence à categoria das maçãs, que pertence à categoria
das frutas, que pertence à categoria das comidas, que
pertence à categoria das coisas comestı́veis
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Precisamos de predicados para definir que um
objeto pertence a uma categoria
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Precisamos de predicados para definir que um
objeto pertence a uma categoria
∀x membro(x, comida) ⇒ membro(x, comestı́vel)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Precisamos de predicados para definir que um
objeto pertence a uma categoria
∀x membro(x, comida) ⇒ membro(x, comestı́vel)
∀x membro(x, fruta) ⇒ membro(x, comida)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Precisamos de predicados para definir que um
objeto pertence a uma categoria
∀x membro(x, comida) ⇒ membro(x, comestı́vel)
∀x membro(x, fruta) ⇒ membro(x, comida)
∀x membro(x, maçã) ⇒ membro(x, fruta)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Precisamos de predicados para definir que um
objeto pertence a uma categoria
∀x membro(x, comida) ⇒ membro(x, comestı́vel)
∀x membro(x, fruta) ⇒ membro(x, comida)
∀x membro(x, maçã) ⇒ membro(x, fruta)
membro(M, maçã)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Representando categorias como objetos
A categoria é um objeto
Transformar predicado em objeto chama-se reificação
Precisamos de predicados para definir que um
objeto pertence a uma categoria
∀x membro(x, comida) ⇒ membro(x, comestı́vel)
∀x membro(x, fruta) ⇒ membro(x, comida)
∀x membro(x, maçã) ⇒ membro(x, fruta)
membro(M, maçã)
Também podemos deduzir que M é comestı́vel
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
Ontologias
Herança
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
Ontologias
Herança
Serve para organizar e simplificar a base de
conhecimentos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
Ontologias
Herança
Serve para organizar e simplificar a base de
conhecimentos
Qualquer propriedade pertencente a uma categoria é
herdada pelas suas sub-categorias
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
Ontologias
Herança
Serve para organizar e simplificar a base de
conhecimentos
Qualquer propriedade pertencente a uma categoria é
herdada pelas suas sub-categorias
Propriedades de “comestı́vel” são herdadas por “comida”,
“fruta” e “maçã”
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
Ontologias
Taxonomia
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
Ontologias
Taxonomia
Hierarquia de classes e subclasses
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
Ontologias
Taxonomia
Hierarquia de classes e subclasses
Arranjo particular dos elementos de uma ontologia
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
Ontologias
Taxonomia
Hierarquia de classes e subclasses
Arranjo particular dos elementos de uma ontologia
Definida pelas relações entre subclasses:
comestivel
comida
carne
. . .
fruta . . . legume
maçã pera . . . . . .
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
Ontologias
Taxonomia
Hierarquia de classes e subclasses
Arranjo particular dos elementos de uma ontologia
Definida pelas relações entre subclasses:
comestivel
comida
carne
. . .
fruta . . . legume
maçã pera . . . . . .
Usada por séculos e em várias áreas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
Ontologias
Taxonomia
Hierarquia de classes e subclasses
Arranjo particular dos elementos de uma ontologia
Definida pelas relações entre subclasses:
comestivel
comida
carne
. . .
fruta . . . legume
maçã pera . . . . . .
Usada por séculos e em várias áreas
Biologia: Reino– filo – classe – ordem – famı́lia – gênero
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
Representação do Conhecimento
Lógica Nebulosa
(Fuzzy)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 8 / 41
Representação do Conhecimento
Imprecisão
A lógica vista até agora apresenta um
comprometimento ontológico claro:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
Representação do Conhecimento
Imprecisão
A lógica vista até agora apresenta um
comprometimento ontológico claro:
Proposições são verdadeiras ou falsas no mundo
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
Representação do Conhecimento
Imprecisão
A lógica vista até agora apresenta um
comprometimento ontológico claro:
Proposições são verdadeiras ou falsas no mundo
Contudo, quando descrevemos algo, muitas vezes o
fazemos de forma vaga e ambı́gua
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
Representação do Conhecimento
Imprecisão
A lógica vista até agora apresenta um
comprometimento ontológico claro:
Proposições são verdadeiras ou falsas no mundo
Contudo, quando descrevemos algo, muitas vezes o
fazemos de forma vaga e ambı́gua
“Embora esteja um pouco pesado, o mecanismo aguenta
mais um tempo”
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
Representação do Conhecimento
Imprecisão
A lógica vista até agora apresenta um
comprometimento ontológico claro:
Proposições são verdadeiras ou falsas no mundo
Contudo, quando descrevemos algo, muitas vezes o
fazemos de forma vaga e ambı́gua
“Embora esteja um pouco pesado, o mecanismo aguenta
mais um tempo”
O que isso significa?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
Representação do Conhecimento
Imprecisão
A lógica vista até agora apresenta um
comprometimento ontológico claro:
Proposições são verdadeiras ou falsas no mundo
Contudo, quando descrevemos algo, muitas vezes o
fazemos de forma vaga e ambı́gua
“Embora esteja um pouco pesado, o mecanismo aguenta
mais um tempo”
O que isso significa?
Mais importante, como representamos isso?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
Representação do Conhecimento
Lógica Fuzzy
A solução passa por uma ontologia que permita
imprecisão
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
Representação do Conhecimento
Lógica Fuzzy
A solução passa por uma ontologia que permita
imprecisão
Em que proposições podem ser “meio que” verdadeiras
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
Representação do Conhecimento
Lógica Fuzzy
A solução passa por uma ontologia que permita
imprecisão
Em que proposições podem ser “meio que” verdadeiras
Essa é a Lógica Nebulosa (Fuzzy Logic)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
Representação do Conhecimento
Lógica Fuzzy
A solução passa por uma ontologia que permita
imprecisão
Em que proposições podem ser “meio que” verdadeiras
Essa é a Lógica Nebulosa (Fuzzy Logic)
Lembre, contudo, que lógica nebulosa não se trata
de uma lógica que é nebulosa
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
Representação do Conhecimento
Lógica Fuzzy
A solução passa por uma ontologia que permita
imprecisão
Em que proposições podem ser “meio que” verdadeiras
Essa é a Lógica Nebulosa (Fuzzy Logic)
Lembre, contudo, que lógica nebulosa não se trata
de uma lógica que é nebulosa
Em vez disso, se trata de lógica usada para descrever
imprecisão
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
Representação do Conhecimento
Lógica Fuzzy
A solução passa por uma ontologia que permita
imprecisão
Em que proposições podem ser “meio que” verdadeiras
Essa é a Lógica Nebulosa (Fuzzy Logic)
Lembre, contudo, que lógica nebulosa não se trata
de uma lógica que é nebulosa
Em vez disso, se trata de lógica usada para descrever
imprecisão
Ou seja, lógica que trata de descrições nebulosas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
“O motor está quente” × “O motor está realmente quente”
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
“O motor está quente” × “O motor está realmente quente”
Como diferenciar um do outro, no limiar que os divide?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
“O motor está quente” × “O motor está realmente quente”
Como diferenciar um do outro, no limiar que os divide?
A lógica convencional nos força a criar linhas entre
membros e não-membros de uma classe
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
“O motor está quente” × “O motor está realmente quente”
Como diferenciar um do outro, no limiar que os divide?
A lógica convencional nos força a criar linhas entre
membros e não-membros de uma classe
“Pedro é alto, tem 1,81m” (Alto(x) ⇒ Altura(x) ≥ 1, 80)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
“O motor está quente” × “O motor está realmente quente”
Como diferenciar um do outro, no limiar que os divide?
A lógica convencional nos força a criar linhas entre
membros e não-membros de uma classe
“Pedro é alto, tem 1,81m” (Alto(x) ⇒ Altura(x) ≥ 1, 80)
Como fica então João, que tem 1,79?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Lógica Fuzzy
Baseia-se na ideia de que todas as coisas admitem
graus de veracidade
“O motor está quente” × “O motor está realmente quente”
Como diferenciar um do outro, no limiar que os divide?
A lógica convencional nos força a criar linhas entre
membros e não-membros de uma classe
“Pedro é alto, tem 1,81m” (Alto(x) ⇒ Altura(x) ≥ 1, 80)
Como fica então João, que tem 1,79?
Não é uma questão de incerteza. Sabemos as alturas de
Pedro e João, só não sabemos classificá-las
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
Lógica nebulosa baseia-se
na teoria dos conjuntos
nebulosos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
Lógica nebulosa baseia-se
na teoria dos conjuntos
nebulosos
Conjuntos nebulosos?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
Lógica nebulosa baseia-se
na teoria dos conjuntos
nebulosos
Conjuntos nebulosos?
Fonte: https://hiveminer.com/User/periklis
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
Lógica nebulosa baseia-se
na teoria dos conjuntos
nebulosos
Conjuntos nebulosos?
Modo de especificar o quanto
um objeto satisfaz uma
descrição vaga
Fonte: https://hiveminer.com/User/periklis
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
Lógica nebulosa baseia-se
na teoria dos conjuntos
nebulosos
Conjuntos nebulosos?
Modo de especificar o quanto
um objeto satisfaz uma
descrição vaga
Fonte: https://hiveminer.com/User/periklis
A ideia básica dos conjuntos nebulosos é que um elemento
pertence a um conjunto com um certo grau de adesão
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
Lógica nebulosa baseia-se
na teoria dos conjuntos
nebulosos
Conjuntos nebulosos?
Modo de especificar o quanto
um objeto satisfaz uma
descrição vaga
Fonte: https://hiveminer.com/User/periklis
A ideia básica dos conjuntos nebulosos é que um elemento
pertence a um conjunto com um certo grau de adesão
Assim, uma proposição pode ser parte verdadeira e parte
falsa
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy – Exemplo
Pedro é alto? Quão alto é Pedro?
Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 13 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy – Exemplo
Pedro é alto? Quão alto é Pedro?
Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Alto(x) é tratado como um predicado nebuloso:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 13 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy – Exemplo
Pedro é alto? Quão alto é Pedro?
Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Alto(x) é tratado como um predicado nebuloso:
Seu valor verdade é um número entre 0 e 1, em vez de ser
verdadeiro ou falso
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 13 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
O conjunto A é definido por
sua função de pertinência
µA(x) ∈ [0, 1]:
Teoria de Conjuntos Clássica
Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
O conjunto A é definido por
sua função de pertinência
µA(x) ∈ [0, 1]:
µA(x) = 1 → x está totalmente
em A Teoria de Conjuntos Clássica
Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
O conjunto A é definido por
sua função de pertinência
µA(x) ∈ [0, 1]:
µA(x) = 1 → x está totalmente
em A
µA(x) = 0 → x não está em A
Teoria de Conjuntos Clássica
Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
O conjunto A é definido por
sua função de pertinência
µA(x) ∈ [0, 1]:
µA(x) = 1 → x está totalmente
em A
µA(x) = 0 → x não está em A
0 < µA(x) < 1 → x está
parcialmente em A
Teoria de Conjuntos Clássica
Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
O conjunto A é definido por
sua função de pertinência
µA(x) ∈ [0, 1]:
µA(x) = 1 → x está totalmente
em A
µA(x) = 0 → x não está em A
0 < µA(x) < 1 → x está
parcialmente em A
Teoria clássica:
Teoria de Conjuntos Clássica
Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
Representação do Conhecimento
Teoria dos Conjuntos Fuzzy
O conjunto A é definido por
sua função de pertinência
µA(x) ∈ [0, 1]:
µA(x) = 1 → x está totalmente
em A
µA(x) = 0 → x não está em A
0 < µA(x) < 1 → x está
parcialmente em A
Teoria clássica:
µA(x) ∈ {0, 1} (ou x ∈ A, ou
x /
∈ A)
Teoria de Conjuntos Clássica
Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
Teoria dos Conjuntos Fuzzy
Função de Pertinência (Membership)
Para cada elemento x do universo X, µA(x) define o
grau de compatibilidade de x em relação a A
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
Teoria dos Conjuntos Fuzzy
Função de Pertinência (Membership)
Para cada elemento x do universo X, µA(x) define o
grau de compatibilidade de x em relação a A
Chamado grau de pertinência de x em A
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
Teoria dos Conjuntos Fuzzy
Função de Pertinência (Membership)
Para cada elemento x do universo X, µA(x) define o
grau de compatibilidade de x em relação a A
Chamado grau de pertinência de x em A
Ex: A = {Baixo, Médio, Alto}
Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
Teoria dos Conjuntos Fuzzy
Função de Pertinência (Membership)
Para cada elemento x do universo X, µA(x) define o
grau de compatibilidade de x em relação a A
Chamado grau de pertinência de x em A
Ex: A = {Baixo, Médio, Alto}
Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos
Fonte: AI. Negnevitsky.
Note que 1,84m é 0.4
alto e ≈ 0.1 médio
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
Teoria dos Conjuntos Fuzzy
Subconjuntos
A ⊆ X é um subconjunto nebuloso de X sse
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
Teoria dos Conjuntos Fuzzy
Subconjuntos
A ⊆ X é um subconjunto nebuloso de X sse
A = {(x, µA(x))}, x ∈ X, µA(x) : X → [0, 1]
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
Teoria dos Conjuntos Fuzzy
Subconjuntos
A ⊆ X é um subconjunto nebuloso de X sse
A = {(x, µA(x))}, x ∈ X, µA(x) : X → [0, 1]
No caso particular em que µA(x) : X → {0, 1}, o
subconjunto nebuloso torna-se rı́gido
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
Teoria dos Conjuntos Fuzzy
Subconjuntos
A ⊆ X é um subconjunto nebuloso de X sse
A = {(x, µA(x))}, x ∈ X, µA(x) : X → [0, 1]
No caso particular em que µA(x) : X → {0, 1}, o
subconjunto nebuloso torna-se rı́gido
Representação de subconjuntos nebulosos e rı́gidos
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Inclusão:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Inclusão:
Que conjuntos pertencem a outros conjuntos?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Inclusão:
Que conjuntos pertencem a outros conjuntos?
A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Inclusão:
Que conjuntos pertencem a outros conjuntos?
A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X
Interseção
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Inclusão:
Que conjuntos pertencem a outros conjuntos?
A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X
Interseção
Quanto do elemento está em ambos os conjuntos?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
Complemento:
O quanto os elementos não pertencem ao conjunto?
µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo)
Inclusão:
Que conjuntos pertencem a outros conjuntos?
A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X
Interseção
Quanto do elemento está em ambos os conjuntos?
µA∩B(x) = min(µA(x), µB(x)) = µA(x) ∩ µB(x), ∀x ∈ X
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
União:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
União:
Quanto do elemento está em algum dos conjuntos?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
União:
Quanto do elemento está em algum dos conjuntos?
µA∪B(x) = max(µA(x), µB(x)) = µA(x) ∪ µB(x), ∀x ∈ X
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
Teoria dos Conjuntos Fuzzy
Operações em conjuntos nebulosos
União:
Quanto do elemento está em algum dos conjuntos?
µA∪B(x) = max(µA(x), µB(x)) = µA(x) ∪ µB(x), ∀x ∈ X
Comutatividade, associatividade, distributividade,
idempotência, identidade, transitividade e De
Morgan permanecem as mesmas dos conjuntos
clássicos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
A partir de conhecimento de um ou mais especialistas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
A partir de conhecimento de um ou mais especialistas
A partir de análise estatı́stica de frequência
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
A partir de conhecimento de um ou mais especialistas
A partir de análise estatı́stica de frequência
Aprendida via redes neurais
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
A partir de conhecimento de um ou mais especialistas
A partir de análise estatı́stica de frequência
Aprendida via redes neurais
Etc
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
A partir de conhecimento de um ou mais especialistas
A partir de análise estatı́stica de frequência
Aprendida via redes neurais
Etc
Em seguida mapeamos os elementos do conjunto ao
seu grau de pertinência
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Representação em um computador
Primeiro determinamos a função de pertinência
A partir de conhecimento de um ou mais especialistas
A partir de análise estatı́stica de frequência
Aprendida via redes neurais
Etc
Em seguida mapeamos os elementos do conjunto ao
seu grau de pertinência
Se o conjunto for contı́nuo, precisamos expressá-lo como
uma função
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Método para raciocinar com expressões lógicas
dentro de conjuntos nebulosos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Método para raciocinar com expressões lógicas
dentro de conjuntos nebulosos
Ex: Alto(Pedro) ∧ Pesado(Pedro)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Método para raciocinar com expressões lógicas
dentro de conjuntos nebulosos
Ex: Alto(Pedro) ∧ Pesado(Pedro)
Seu valor verdade nebuloso (fuzzy) é uma função do valor
verdade de seus componentes
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Método para raciocinar com expressões lógicas
dentro de conjuntos nebulosos
Ex: Alto(Pedro) ∧ Pesado(Pedro)
Seu valor verdade nebuloso (fuzzy) é uma função do valor
verdade de seus componentes
Trata-se de uma lógica multivalorada
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Método para raciocinar com expressões lógicas
dentro de conjuntos nebulosos
Ex: Alto(Pedro) ∧ Pesado(Pedro)
Seu valor verdade nebuloso (fuzzy) é uma função do valor
verdade de seus componentes
Trata-se de uma lógica multivalorada
Lida com graus de pertinência e graus de verdade
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Método para raciocinar com expressões lógicas
dentro de conjuntos nebulosos
Ex: Alto(Pedro) ∧ Pesado(Pedro)
Seu valor verdade nebuloso (fuzzy) é uma função do valor
verdade de seus componentes
Trata-se de uma lógica multivalorada
Lida com graus de pertinência e graus de verdade
A lógica clássica pode ser vista como um caso especial da
multivalorada
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Trabalha com um contı́nuo de valores lógicos entre
0 (totalmente falso) e 1 (totalmente verdadeiro)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Trabalha com um contı́nuo de valores lógicos entre
0 (totalmente falso) e 1 (totalmente verdadeiro)
Aceita que coisas possam ser parcialmente verdadeiras ao
mesmo tempo em que são também parcialmente falsas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Trabalha com um contı́nuo de valores lógicos entre
0 (totalmente falso) e 1 (totalmente verdadeiro)
Aceita que coisas possam ser parcialmente verdadeiras ao
mesmo tempo em que são também parcialmente falsas
As variáveis usadas em expressões fuzzy são
denominadas variáveis linguı́sticas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Trabalha com um contı́nuo de valores lógicos entre
0 (totalmente falso) e 1 (totalmente verdadeiro)
Aceita que coisas possam ser parcialmente verdadeiras ao
mesmo tempo em que são também parcialmente falsas
As variáveis usadas em expressões fuzzy são
denominadas variáveis linguı́sticas
Ex: “Pedro é alto” → a variável linguı́stica Pedro recebe o
valor linguı́stico alto
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
Teoria dos Conjuntos Fuzzy
Lógica Fuzzy
Trabalha com um contı́nuo de valores lógicos entre
0 (totalmente falso) e 1 (totalmente verdadeiro)
Aceita que coisas possam ser parcialmente verdadeiras ao
mesmo tempo em que são também parcialmente falsas
As variáveis usadas em expressões fuzzy são
denominadas variáveis linguı́sticas
Ex: “Pedro é alto” → a variável linguı́stica Pedro recebe o
valor linguı́stico alto
A gama de valores possı́veis para uma variável linguı́stica
representa seu universo de discurso
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Hedges são usados como:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Hedges são usados como:
Modificadores de propósito geral: muito, um tanto,
extremamente ...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Hedges são usados como:
Modificadores de propósito geral: muito, um tanto,
extremamente ...
Valores verdade: bastante verdade, majoritariamente falso ...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Hedges são usados como:
Modificadores de propósito geral: muito, um tanto,
extremamente ...
Valores verdade: bastante verdade, majoritariamente falso ...
Probabilidades: provável, não muito provável ...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Hedges são usados como:
Modificadores de propósito geral: muito, um tanto,
extremamente ...
Valores verdade: bastante verdade, majoritariamente falso ...
Probabilidades: provável, não muito provável ...
Quantificadores: a maioria, muitos, poucos ...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Trazem consigo o conceito de qualificadores
fuzzy, ou hedges
Termos que modificam a forma dos conjuntos nebulosos
Hedges são usados como:
Modificadores de propósito geral: muito, um tanto,
extremamente ...
Valores verdade: bastante verdade, majoritariamente falso ...
Probabilidades: provável, não muito provável ...
Quantificadores: a maioria, muitos, poucos ...
Possibilidades: quase impossı́vel, bastante possı́vel ...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Hedges também agem como operações
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Hedges também agem como operações
Ex: muito, quando aplicado ao conjunto de homens altos,
gera o subconjunto de homens muito altos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Hedges também agem como operações
Ex: muito, quando aplicado ao conjunto de homens altos,
gera o subconjunto de homens muito altos
Conjunto modificado pelo qualificador muito
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Hedges também agem como operações
Ex: muito, quando aplicado ao conjunto de homens altos,
gera o subconjunto de homens muito altos
Conjunto modificado pelo qualificador muito
Fonte: AI. Negnevitsky.
Também quebram contı́nuos em intervalos fuzzy
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
Lógica Fuzzy
Variáveis Linguı́sticas
Hedges também agem como operações
Ex: muito, quando aplicado ao conjunto de homens altos,
gera o subconjunto de homens muito altos
Conjunto modificado pelo qualificador muito
Fonte: AI. Negnevitsky.
Também quebram contı́nuos em intervalos fuzzy
Ex: muito frio, frio, normal, quente e muito quente
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
µmuito
A (x) = [µA(x)]2
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
µmuito
A (x) = [µA(x)]2
Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8)
corresponde a 0,64 em muito alto (µmuito
alto (x) = 0, 64)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
µmuito
A (x) = [µA(x)]2
Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8)
corresponde a 0,64 em muito alto (µmuito
alto (x) = 0, 64)
Extremamente
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
µmuito
A (x) = [µA(x)]2
Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8)
corresponde a 0,64 em muito alto (µmuito
alto (x) = 0, 64)
Extremamente
µextremamente
A (x) = [µA(x)]3
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
µmuito
A (x) = [µA(x)]2
Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8)
corresponde a 0,64 em muito alto (µmuito
alto (x) = 0, 64)
Extremamente
µextremamente
A (x) = [µA(x)]3
Muitı́ssimo
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Muito
µmuito
A (x) = [µA(x)]2
Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8)
corresponde a 0,64 em muito alto (µmuito
alto (x) = 0, 64)
Extremamente
µextremamente
A (x) = [µA(x)]3
Muitı́ssimo
µmuitı́ssimo
A (x) = [µmuito
A (x)]2
= [µA(x)]4
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Mais ou menos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Mais ou menos
µmaisoumenos
A (x) =
p
µA(x)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Mais ou menos
µmaisoumenos
A (x) =
p
µA(x)
Certamente
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Mais ou menos
µmaisoumenos
A (x) =
p
µA(x)
Certamente
µcertamente
A (x) =
(
2[µA(x)]2
se 0 ≤ µA(x) ≤ 0.5
1 − 2[1 − µA(x)]2
se 0.5 < µA(x) ≤ 1
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
Variáveis Linguı́sticas
Hedges frequentemente usados
Mais ou menos
µmaisoumenos
A (x) =
p
µA(x)
Certamente
µcertamente
A (x) =
(
2[µA(x)]2
se 0 ≤ µA(x) ≤ 0.5
1 − 2[1 − µA(x)]2
se 0.5 < µA(x) ≤ 1
Essas definições, contudo, podem ser modificadas,
adequando-se ao domı́nio em questão
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos)
Nessa notação, T(Alto(Pedro)) = µAlto(Pedro)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos)
Nessa notação, T(Alto(Pedro)) = µAlto(Pedro)
T(A ∨ B) = max(T(A), T(B)) (união de conjuntos)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos)
Nessa notação, T(Alto(Pedro)) = µAlto(Pedro)
T(A ∨ B) = max(T(A), T(B)) (união de conjuntos)
T(¬A) = 1 − T(A) (complemento de um conjunto)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos)
Nessa notação, T(Alto(Pedro)) = µAlto(Pedro)
T(A ∨ B) = max(T(A), T(B)) (união de conjuntos)
T(¬A) = 1 − T(A) (complemento de um conjunto)
Estes, contudo, podem ser customizados se
necessário
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores
Os operadores padrão para avaliar a veracidade de
sentenças complexas seguem suas definições
correspondentes em conjuntos
T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos)
Nessa notação, T(Alto(Pedro)) = µAlto(Pedro)
T(A ∨ B) = max(T(A), T(B)) (união de conjuntos)
T(¬A) = 1 − T(A) (complemento de um conjunto)
Estes, contudo, podem ser customizados se
necessário
Ex: Podemos fazer T(A ∧ B) = T(A) × T(B)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
Lógica Fuzzy
Operadores – Problema
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Operadores – Problema
Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e
T(Pesado(Pedro)) = 0, 4
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Operadores – Problema
Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e
T(Pesado(Pedro)) = 0, 4
Então T(Alto(Pedro) ∧ Pesado(Pedro)) =
min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Operadores – Problema
Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e
T(Pesado(Pedro)) = 0, 4
Então T(Alto(Pedro) ∧ Pesado(Pedro)) =
min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4
Parece razoável
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Operadores – Problema
Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e
T(Pesado(Pedro)) = 0, 4
Então T(Alto(Pedro) ∧ Pesado(Pedro)) =
min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4
Parece razoável
E T(Alto(Pedro) ∧ ¬Alto(Pedro))?
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Operadores – Problema
Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e
T(Pesado(Pedro)) = 0, 4
Então T(Alto(Pedro) ∧ Pesado(Pedro)) =
min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4
Parece razoável
E T(Alto(Pedro) ∧ ¬Alto(Pedro))?
T(Alto(Pedro) ∧ ¬Alto(Pedro)) =
min(T(Alto(Pedro)), 1–T(Alto(Pedro))) = 0, 4
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Operadores – Problema
Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e
T(Pesado(Pedro)) = 0, 4
Então T(Alto(Pedro) ∧ Pesado(Pedro)) =
min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4
Parece razoável
E T(Alto(Pedro) ∧ ¬Alto(Pedro))?
T(Alto(Pedro) ∧ ¬Alto(Pedro)) =
min(T(Alto(Pedro)), 1–T(Alto(Pedro))) = 0, 4
Soa, no mı́nimo, estranho...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
Lógica Fuzzy
Inferência
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
Lógica Fuzzy
Inferência
Processo de mapeamento de uma entrada a uma
saı́da, usando a teoria de conjuntos nebulosos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
Lógica Fuzzy
Inferência
Processo de mapeamento de uma entrada a uma
saı́da, usando a teoria de conjuntos nebulosos
Baseia-se em conjuntos de Regras Fuzzy
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
Lógica Fuzzy
Inferência
Processo de mapeamento de uma entrada a uma
saı́da, usando a teoria de conjuntos nebulosos
Baseia-se em conjuntos de Regras Fuzzy
Condicionais na forma “SE x é A ENT~
AO y é B”
Onde x e y são variáveis linguı́sticas, e A e B são valores
linguı́sticos determinados por conjuntos nebulosos no
universo dos discursos X e Y , respectivamente
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
Lógica Fuzzy
Inferência
Processo de mapeamento de uma entrada a uma
saı́da, usando a teoria de conjuntos nebulosos
Baseia-se em conjuntos de Regras Fuzzy
Condicionais na forma “SE x é A ENT~
AO y é B”
Onde x e y são variáveis linguı́sticas, e A e B são valores
linguı́sticos determinados por conjuntos nebulosos no
universo dos discursos X e Y , respectivamente
Note que essas não são booleanas
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
Lógica Fuzzy
Inferência
Processo de mapeamento de uma entrada a uma
saı́da, usando a teoria de conjuntos nebulosos
Baseia-se em conjuntos de Regras Fuzzy
Condicionais na forma “SE x é A ENT~
AO y é B”
Onde x e y são variáveis linguı́sticas, e A e B são valores
linguı́sticos determinados por conjuntos nebulosos no
universo dos discursos X e Y , respectivamente
Note que essas não são booleanas
x = Pedro ser A = Alto não o remove completamente de
outros conjuntos, como Mediano e Baixo
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
O raciocı́nio com regras fuzzy compreende:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
O raciocı́nio com regras fuzzy compreende:
Avaliar o antecedente (SE)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
O raciocı́nio com regras fuzzy compreende:
Avaliar o antecedente (SE)
Executar a implicação → aplicar o resultado ao consequente
(ENTÃO)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
O raciocı́nio com regras fuzzy compreende:
Avaliar o antecedente (SE)
Executar a implicação → aplicar o resultado ao consequente
(ENTÃO)
Em sistemas nebulosos, contudo, o antecedente
também é nebuloso
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
O raciocı́nio com regras fuzzy compreende:
Avaliar o antecedente (SE)
Executar a implicação → aplicar o resultado ao consequente
(ENTÃO)
Em sistemas nebulosos, contudo, o antecedente
também é nebuloso
Todas as regras são ativadas, pelo menos parcialmente
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
O raciocı́nio com regras fuzzy compreende:
Avaliar o antecedente (SE)
Executar a implicação → aplicar o resultado ao consequente
(ENTÃO)
Em sistemas nebulosos, contudo, o antecedente
também é nebuloso
Todas as regras são ativadas, pelo menos parcialmente
Isso porque se o antecedente é verdadeiro com um certo
grau de pertinência, então o consequente também o será
com o mesmo grau de pertinência
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Esse tipo de inferência é chamado de Seleção
Monotônica
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Esse tipo de inferência é chamado de Seleção
Monotônica
Onde o valor de pertinência do consequente pode ser
estimado diretamente do valor de pertinência do antecedente
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Esse tipo de inferência é chamado de Seleção
Monotônica
Onde o valor de pertinência do consequente pode ser
estimado diretamente do valor de pertinência do antecedente
Ex: “SE altura é Alta ENTÃO peso é Pesado”
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Esse tipo de inferência é chamado de Seleção
Monotônica
Onde o valor de pertinência do consequente pode ser
estimado diretamente do valor de pertinência do antecedente
Ex: “SE altura é Alta ENTÃO peso é Pesado”
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto
Todas as partes do antecedente são calculadas e resolvidas
usando os operadores fuzzy, resultando em um único número
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto
Todas as partes do antecedente são calculadas e resolvidas
usando os operadores fuzzy, resultando em um único número
Este é então mapeado ao consequente (seleção monotônica)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto
Todas as partes do antecedente são calculadas e resolvidas
usando os operadores fuzzy, resultando em um único número
Este é então mapeado ao consequente (seleção monotônica)
E também pode ter múltiplos consequentes:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto
Todas as partes do antecedente são calculadas e resolvidas
usando os operadores fuzzy, resultando em um único número
Este é então mapeado ao consequente (seleção monotônica)
E também pode ter múltiplos consequentes:
SE temperatura é Quente ENTÃO água quente é Muita;
água fria é Pouca
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Regras Fuzzy
Uma regra pode ter múltiplos antecedentes
SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto
Todas as partes do antecedente são calculadas e resolvidas
usando os operadores fuzzy, resultando em um único número
Este é então mapeado ao consequente (seleção monotônica)
E também pode ter múltiplos consequentes:
SE temperatura é Quente ENTÃO água quente é Muita;
água fria é Pouca
Nesse caso, todas as partes do consequente são afetadas
igualmente pelo antecedente (mesmo valor de pertinência)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Há outras, contudo...
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Há outras, contudo...
Constitui de 4 passos:
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Há outras, contudo...
Constitui de 4 passos:
Fuzzificação das variáveis de entrada
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Há outras, contudo...
Constitui de 4 passos:
Fuzzificação das variáveis de entrada
Aplicação das regras
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Há outras, contudo...
Constitui de 4 passos:
Fuzzificação das variáveis de entrada
Aplicação das regras
Agregação das saı́das das regras
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de (Ebrahim) Mamdani (1975)
Técnica comum de inferência
Há outras, contudo...
Constitui de 4 passos:
Fuzzificação das variáveis de entrada
Aplicação das regras
Agregação das saı́das das regras
Defuzzificação
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
Considere as seguintes regras:
1. SE x é A3 ∨ y é B1 ENTÃO z é C1
2. SE x é A2 ∧ y é B2 ENTÃO z é C2
3. SE x é A1 ENTÃO z é C3
Onde
x, y e z são variáveis linguı́sticas
A1, A2 e A3 são valores linguı́sticos (não numéricos)
representados por conjuntos nebulosos no universo de
discurso X
B1 e B2, e C1, C2 e C3 correspondem aos universos Y e Z
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 33 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
1. Fuzzificação das variáveis de entrada
Determina o grau com que as entradas (valores numéricos)
pertencem a cada conjunto nebuloso
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 34 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
2. Aplicação das regras
Aplicação das entradas fuzzificadas aos antecedentes das
regras, cujo resultado é então aplicado ao seus consequentes
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 35 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
2. Aplicação das regras
Aplicação das entradas fuzzificadas aos antecedentes das
regras, cujo resultado é então aplicado ao seus consequentes
Fonte: AI. Negnevitsky.
Note a aplicação de T(A ∨ B) = max(T(A), T(B))
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 35 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
2. Aplicação das regras (cont.)
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 36 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
3. Agregação das saı́das das regras
Processo de unificação das saı́das de todas as regras
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 37 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
3. Agregação das saı́das das regras
Processo de unificação das saı́das de todas as regras
Fonte: AI. Negnevitsky.
Ao unirmos simplesmente definimos o grau de pertinência de
cada valor Ci em Z
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 37 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
4. Defuzzificação
O resultado final de um sistema nebuloso tem que ser um
valor – uma resposta final ao problema
Fonte: AI. Negnevitsky.
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 38 / 41
Lógica Fuzzy – Inferência
Técnica de Mamdani – Exemplo
4. Defuzzificação
O resultado final de um sistema nebuloso tem que ser um
valor – uma resposta final ao problema
Fonte: AI. Negnevitsky.
Há várias técnicas para calcular isso. Uma delas é a
Técnica do Centróide
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 38 / 41
Lógica Fuzzy – Técnica de Mamdani
Defuzzificação – Técnica do Centróide
Busca o ponto de divisão do conjunto em duas
massas iguais
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 39 / 41
Lógica Fuzzy – Técnica de Mamdani
Defuzzificação – Técnica do Centróide
Busca o ponto de divisão do conjunto em duas
massas iguais
Ou seja, busca o centro de gravidade do conjunto
CG =
Z b
a
µA(x)xdx
Z b
a
µA(x)dx
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 39 / 41
Lógica Fuzzy – Técnica de Mamdani
Defuzzificação – Técnica do Centróide
Busca o ponto de divisão do conjunto em duas
massas iguais
Ou seja, busca o centro de gravidade do conjunto
CG =
Z b
a
µA(x)xdx
Z b
a
µA(x)dx
E temos o centro de gravidade do conjunto nebuloso A no
intervalo [a, b]
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 39 / 41
Lógica Fuzzy – Técnica de Mamdani
Defuzzificação – Técnica do Centróide
Essa função, contudo, é calculada sobre um
contı́nuo de pontos
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 40 / 41
Lógica Fuzzy – Técnica de Mamdani
Defuzzificação – Técnica do Centróide
Essa função, contudo, é calculada sobre um
contı́nuo de pontos
Podemos aproximar essa função calculando o centro de
gravidade em uma amostra de pontos
CG =
b
X
x=a
µA(x)x
b
X
x=a
µA(x)
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 40 / 41
Referências
Russell, S.; Norvig P. (2010): Artificial Intelligence: A Modern Approach.
Prentice Hall. 3a ed.
Slides do livro: aima.eecs.berkeley.edu/slides-pdf/
Negnevitsky, M. (2005): Artificial Intelligence: A Guide to Intelligent
Systems. Addison-Wesley. 2a ed.
ocw.mit.edu/OcwWeb/Electrical-Engineering-
and-Computer-Science/6-034Spring-2005/LectureNotes/index.
htm
https://artint.info/html/ArtInt_335.html
https://en.wikipedia.org/wiki/Frame_problem
http://www.dma.fi.upm.es/recursos/aplicaciones/logica_
borrosa/web/fuzzy_inferencia/main_en.htm
Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 41 / 41

Mais conteúdo relacionado

Mais procurados

Mais procurados (8)

(ACH2044) Inteligência Artificial - Aula 18
(ACH2044) Inteligência Artificial - Aula 18(ACH2044) Inteligência Artificial - Aula 18
(ACH2044) Inteligência Artificial - Aula 18
 
(ACH2044) Inteligência Artificial - Aula 02
(ACH2044) Inteligência Artificial - Aula 02(ACH2044) Inteligência Artificial - Aula 02
(ACH2044) Inteligência Artificial - Aula 02
 
(ACH2044) Inteligência Artificial - Aula 04
(ACH2044) Inteligência Artificial - Aula 04(ACH2044) Inteligência Artificial - Aula 04
(ACH2044) Inteligência Artificial - Aula 04
 
(ACH2044) Inteligência Artificial - Aula 05
(ACH2044) Inteligência Artificial - Aula 05(ACH2044) Inteligência Artificial - Aula 05
(ACH2044) Inteligência Artificial - Aula 05
 
(ACH2044) Inteligência Artificial - Aula 07
(ACH2044) Inteligência Artificial - Aula 07(ACH2044) Inteligência Artificial - Aula 07
(ACH2044) Inteligência Artificial - Aula 07
 
(ACH2044) Inteligência Artificial - Aula 23
(ACH2044) Inteligência Artificial - Aula 23(ACH2044) Inteligência Artificial - Aula 23
(ACH2044) Inteligência Artificial - Aula 23
 
(ACH2044) Inteligência Artificial - Aula 06
(ACH2044) Inteligência Artificial - Aula 06(ACH2044) Inteligência Artificial - Aula 06
(ACH2044) Inteligência Artificial - Aula 06
 
(ACH2044) Inteligência Artificial - Aula 16
(ACH2044) Inteligência Artificial - Aula 16(ACH2044) Inteligência Artificial - Aula 16
(ACH2044) Inteligência Artificial - Aula 16
 

Mais de Norton Trevisan Roman

Mais de Norton Trevisan Roman (14)

(ACH2044) Inteligência Artificial - Aula 24
(ACH2044) Inteligência Artificial - Aula 24(ACH2044) Inteligência Artificial - Aula 24
(ACH2044) Inteligência Artificial - Aula 24
 
(ACH2044) Inteligência Artificial - Aula 22
(ACH2044) Inteligência Artificial - Aula 22(ACH2044) Inteligência Artificial - Aula 22
(ACH2044) Inteligência Artificial - Aula 22
 
(ACH2044) Inteligência Artificial - Aula 21
(ACH2044) Inteligência Artificial - Aula 21(ACH2044) Inteligência Artificial - Aula 21
(ACH2044) Inteligência Artificial - Aula 21
 
(ACH2044) Inteligência Artificial - Aula 19
(ACH2044) Inteligência Artificial - Aula 19(ACH2044) Inteligência Artificial - Aula 19
(ACH2044) Inteligência Artificial - Aula 19
 
(ACH2044) Inteligência Artificial - Aula 13
(ACH2044) Inteligência Artificial - Aula 13(ACH2044) Inteligência Artificial - Aula 13
(ACH2044) Inteligência Artificial - Aula 13
 
(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12(ACH2044) Inteligência Artificial - Aula 12
(ACH2044) Inteligência Artificial - Aula 12
 
(ACH2001) Introdução à Programação - Aula 23
(ACH2001) Introdução à Programação - Aula 23(ACH2001) Introdução à Programação - Aula 23
(ACH2001) Introdução à Programação - Aula 23
 
(ACH2001) Introdução à Programação - Aula 22
(ACH2001) Introdução à Programação - Aula 22(ACH2001) Introdução à Programação - Aula 22
(ACH2001) Introdução à Programação - Aula 22
 
(ACH2001) Introdução à Programação - Aula 21
(ACH2001) Introdução à Programação - Aula 21(ACH2001) Introdução à Programação - Aula 21
(ACH2001) Introdução à Programação - Aula 21
 
(ACH2001) Introdução à Programação - Aula 20
(ACH2001) Introdução à Programação - Aula 20(ACH2001) Introdução à Programação - Aula 20
(ACH2001) Introdução à Programação - Aula 20
 
(ACH2001) Introdução à Programação - Aula 19
(ACH2001) Introdução à Programação - Aula 19(ACH2001) Introdução à Programação - Aula 19
(ACH2001) Introdução à Programação - Aula 19
 
(ACH2001) Introdução à Programação - Aula 18
(ACH2001) Introdução à Programação - Aula 18(ACH2001) Introdução à Programação - Aula 18
(ACH2001) Introdução à Programação - Aula 18
 
(ACH2001) Introdução à Programação - Aula 17
(ACH2001) Introdução à Programação - Aula 17(ACH2001) Introdução à Programação - Aula 17
(ACH2001) Introdução à Programação - Aula 17
 
(ACH2001) Introdução à Programação - Aula 16
(ACH2001) Introdução à Programação - Aula 16(ACH2001) Introdução à Programação - Aula 16
(ACH2001) Introdução à Programação - Aula 16
 

Último

Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 

Último (20)

Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 

(ACH2044) Inteligência Artificial - Aula 14

  • 1. Inteligência Artificial – ACH2016 Aula 14 – Representação do Conhecimento e Lógica Fuzzy Norton Trevisan Roman (norton@usp.br) 29 de abril de 2019 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 1 / 41
  • 2. Representação do Conhecimento Ontologias São o primeiro passo na formalização lógica de um domı́nio Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
  • 3. Representação do Conhecimento Ontologias São o primeiro passo na formalização lógica de um domı́nio Buscam organizar tudo conforme uma hierarquia de categorias Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
  • 4. Representação do Conhecimento Ontologias São o primeiro passo na formalização lógica de um domı́nio Buscam organizar tudo conforme uma hierarquia de categorias Descrição dos tipos de objetos que temos em nosso mundo e suas possı́veis propriedades e relações Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
  • 5. Representação do Conhecimento Ontologias São o primeiro passo na formalização lógica de um domı́nio Buscam organizar tudo conforme uma hierarquia de categorias Descrição dos tipos de objetos que temos em nosso mundo e suas possı́veis propriedades e relações Cobrem também conceitos gerais: ações, tempo, objetos fı́sicos e crenças Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
  • 6. Representação do Conhecimento Ontologias São o primeiro passo na formalização lógica de um domı́nio Buscam organizar tudo conforme uma hierarquia de categorias Descrição dos tipos de objetos que temos em nosso mundo e suas possı́veis propriedades e relações Cobrem também conceitos gerais: ações, tempo, objetos fı́sicos e crenças A representação de tais conceitos é conhecida como Engenharia ontológica Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 2 / 41
  • 8. Ontologias Vantagens Organizam o conhecimento em categorias e sub-categorias Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
  • 9. Ontologias Vantagens Organizam o conhecimento em categorias e sub-categorias Ainda que a interação com o mundo aconteça com objetos individuais, pode ser útil raciocinar em termos de categorias Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
  • 10. Ontologias Vantagens Organizam o conhecimento em categorias e sub-categorias Ainda que a interação com o mundo aconteça com objetos individuais, pode ser útil raciocinar em termos de categorias Permitem fazer previsões sobre objetos, uma vez que foram classificados Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
  • 11. Ontologias Vantagens Organizam o conhecimento em categorias e sub-categorias Ainda que a interação com o mundo aconteça com objetos individuais, pode ser útil raciocinar em termos de categorias Permitem fazer previsões sobre objetos, uma vez que foram classificados A partir da percepção de forma e cor (sensores), podemos inferir que um objeto é um melão Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
  • 12. Ontologias Vantagens Organizam o conhecimento em categorias e sub-categorias Ainda que a interação com o mundo aconteça com objetos individuais, pode ser útil raciocinar em termos de categorias Permitem fazer previsões sobre objetos, uma vez que foram classificados A partir da percepção de forma e cor (sensores), podemos inferir que um objeto é um melão A partir dessa classificação, podemos inferir que é bom em salada de frutas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 3 / 41
  • 13. Ontologias Representando categorias como predicados A categoria é um predicado Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 14. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 15. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: ∀x comida(x) ⇒ comestı́vel(x) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 16. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: ∀x comida(x) ⇒ comestı́vel(x) ∀x fruta(x) ⇒ comida(x) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 17. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: ∀x comida(x) ⇒ comestı́vel(x) ∀x fruta(x) ⇒ comida(x) ∀x maçã(x) ⇒ fruta(x) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 18. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: ∀x comida(x) ⇒ comestı́vel(x) ∀x fruta(x) ⇒ comida(x) ∀x maçã(x) ⇒ fruta(x) maçã(M) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 19. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: ∀x comida(x) ⇒ comestı́vel(x) ∀x fruta(x) ⇒ comida(x) ∀x maçã(x) ⇒ fruta(x) maçã(M) Deduzimos então que M é comestı́vel Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 20. Ontologias Representando categorias como predicados A categoria é um predicado Exemplo: ∀x comida(x) ⇒ comestı́vel(x) ∀x fruta(x) ⇒ comida(x) ∀x maçã(x) ⇒ fruta(x) maçã(M) Deduzimos então que M é comestı́vel M pertence à categoria das maçãs, que pertence à categoria das frutas, que pertence à categoria das comidas, que pertence à categoria das coisas comestı́veis Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 4 / 41
  • 21. Ontologias Representando categorias como objetos A categoria é um objeto Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 22. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 23. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Precisamos de predicados para definir que um objeto pertence a uma categoria Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 24. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Precisamos de predicados para definir que um objeto pertence a uma categoria ∀x membro(x, comida) ⇒ membro(x, comestı́vel) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 25. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Precisamos de predicados para definir que um objeto pertence a uma categoria ∀x membro(x, comida) ⇒ membro(x, comestı́vel) ∀x membro(x, fruta) ⇒ membro(x, comida) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 26. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Precisamos de predicados para definir que um objeto pertence a uma categoria ∀x membro(x, comida) ⇒ membro(x, comestı́vel) ∀x membro(x, fruta) ⇒ membro(x, comida) ∀x membro(x, maçã) ⇒ membro(x, fruta) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 27. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Precisamos de predicados para definir que um objeto pertence a uma categoria ∀x membro(x, comida) ⇒ membro(x, comestı́vel) ∀x membro(x, fruta) ⇒ membro(x, comida) ∀x membro(x, maçã) ⇒ membro(x, fruta) membro(M, maçã) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 28. Ontologias Representando categorias como objetos A categoria é um objeto Transformar predicado em objeto chama-se reificação Precisamos de predicados para definir que um objeto pertence a uma categoria ∀x membro(x, comida) ⇒ membro(x, comestı́vel) ∀x membro(x, fruta) ⇒ membro(x, comida) ∀x membro(x, maçã) ⇒ membro(x, fruta) membro(M, maçã) Também podemos deduzir que M é comestı́vel Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 5 / 41
  • 30. Ontologias Herança Serve para organizar e simplificar a base de conhecimentos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
  • 31. Ontologias Herança Serve para organizar e simplificar a base de conhecimentos Qualquer propriedade pertencente a uma categoria é herdada pelas suas sub-categorias Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
  • 32. Ontologias Herança Serve para organizar e simplificar a base de conhecimentos Qualquer propriedade pertencente a uma categoria é herdada pelas suas sub-categorias Propriedades de “comestı́vel” são herdadas por “comida”, “fruta” e “maçã” Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 6 / 41
  • 34. Ontologias Taxonomia Hierarquia de classes e subclasses Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
  • 35. Ontologias Taxonomia Hierarquia de classes e subclasses Arranjo particular dos elementos de uma ontologia Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
  • 36. Ontologias Taxonomia Hierarquia de classes e subclasses Arranjo particular dos elementos de uma ontologia Definida pelas relações entre subclasses: comestivel comida carne . . . fruta . . . legume maçã pera . . . . . . Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
  • 37. Ontologias Taxonomia Hierarquia de classes e subclasses Arranjo particular dos elementos de uma ontologia Definida pelas relações entre subclasses: comestivel comida carne . . . fruta . . . legume maçã pera . . . . . . Usada por séculos e em várias áreas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
  • 38. Ontologias Taxonomia Hierarquia de classes e subclasses Arranjo particular dos elementos de uma ontologia Definida pelas relações entre subclasses: comestivel comida carne . . . fruta . . . legume maçã pera . . . . . . Usada por séculos e em várias áreas Biologia: Reino– filo – classe – ordem – famı́lia – gênero Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 7 / 41
  • 39. Representação do Conhecimento Lógica Nebulosa (Fuzzy) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 8 / 41
  • 40. Representação do Conhecimento Imprecisão A lógica vista até agora apresenta um comprometimento ontológico claro: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
  • 41. Representação do Conhecimento Imprecisão A lógica vista até agora apresenta um comprometimento ontológico claro: Proposições são verdadeiras ou falsas no mundo Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
  • 42. Representação do Conhecimento Imprecisão A lógica vista até agora apresenta um comprometimento ontológico claro: Proposições são verdadeiras ou falsas no mundo Contudo, quando descrevemos algo, muitas vezes o fazemos de forma vaga e ambı́gua Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
  • 43. Representação do Conhecimento Imprecisão A lógica vista até agora apresenta um comprometimento ontológico claro: Proposições são verdadeiras ou falsas no mundo Contudo, quando descrevemos algo, muitas vezes o fazemos de forma vaga e ambı́gua “Embora esteja um pouco pesado, o mecanismo aguenta mais um tempo” Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
  • 44. Representação do Conhecimento Imprecisão A lógica vista até agora apresenta um comprometimento ontológico claro: Proposições são verdadeiras ou falsas no mundo Contudo, quando descrevemos algo, muitas vezes o fazemos de forma vaga e ambı́gua “Embora esteja um pouco pesado, o mecanismo aguenta mais um tempo” O que isso significa? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
  • 45. Representação do Conhecimento Imprecisão A lógica vista até agora apresenta um comprometimento ontológico claro: Proposições são verdadeiras ou falsas no mundo Contudo, quando descrevemos algo, muitas vezes o fazemos de forma vaga e ambı́gua “Embora esteja um pouco pesado, o mecanismo aguenta mais um tempo” O que isso significa? Mais importante, como representamos isso? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 9 / 41
  • 46. Representação do Conhecimento Lógica Fuzzy A solução passa por uma ontologia que permita imprecisão Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
  • 47. Representação do Conhecimento Lógica Fuzzy A solução passa por uma ontologia que permita imprecisão Em que proposições podem ser “meio que” verdadeiras Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
  • 48. Representação do Conhecimento Lógica Fuzzy A solução passa por uma ontologia que permita imprecisão Em que proposições podem ser “meio que” verdadeiras Essa é a Lógica Nebulosa (Fuzzy Logic) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
  • 49. Representação do Conhecimento Lógica Fuzzy A solução passa por uma ontologia que permita imprecisão Em que proposições podem ser “meio que” verdadeiras Essa é a Lógica Nebulosa (Fuzzy Logic) Lembre, contudo, que lógica nebulosa não se trata de uma lógica que é nebulosa Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
  • 50. Representação do Conhecimento Lógica Fuzzy A solução passa por uma ontologia que permita imprecisão Em que proposições podem ser “meio que” verdadeiras Essa é a Lógica Nebulosa (Fuzzy Logic) Lembre, contudo, que lógica nebulosa não se trata de uma lógica que é nebulosa Em vez disso, se trata de lógica usada para descrever imprecisão Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
  • 51. Representação do Conhecimento Lógica Fuzzy A solução passa por uma ontologia que permita imprecisão Em que proposições podem ser “meio que” verdadeiras Essa é a Lógica Nebulosa (Fuzzy Logic) Lembre, contudo, que lógica nebulosa não se trata de uma lógica que é nebulosa Em vez disso, se trata de lógica usada para descrever imprecisão Ou seja, lógica que trata de descrições nebulosas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 10 / 41
  • 52. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 53. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade “O motor está quente” × “O motor está realmente quente” Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 54. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade “O motor está quente” × “O motor está realmente quente” Como diferenciar um do outro, no limiar que os divide? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 55. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade “O motor está quente” × “O motor está realmente quente” Como diferenciar um do outro, no limiar que os divide? A lógica convencional nos força a criar linhas entre membros e não-membros de uma classe Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 56. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade “O motor está quente” × “O motor está realmente quente” Como diferenciar um do outro, no limiar que os divide? A lógica convencional nos força a criar linhas entre membros e não-membros de uma classe “Pedro é alto, tem 1,81m” (Alto(x) ⇒ Altura(x) ≥ 1, 80) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 57. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade “O motor está quente” × “O motor está realmente quente” Como diferenciar um do outro, no limiar que os divide? A lógica convencional nos força a criar linhas entre membros e não-membros de uma classe “Pedro é alto, tem 1,81m” (Alto(x) ⇒ Altura(x) ≥ 1, 80) Como fica então João, que tem 1,79? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 58. Representação do Conhecimento Lógica Fuzzy Baseia-se na ideia de que todas as coisas admitem graus de veracidade “O motor está quente” × “O motor está realmente quente” Como diferenciar um do outro, no limiar que os divide? A lógica convencional nos força a criar linhas entre membros e não-membros de uma classe “Pedro é alto, tem 1,81m” (Alto(x) ⇒ Altura(x) ≥ 1, 80) Como fica então João, que tem 1,79? Não é uma questão de incerteza. Sabemos as alturas de Pedro e João, só não sabemos classificá-las Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 11 / 41
  • 59. Representação do Conhecimento Teoria dos Conjuntos Fuzzy Lógica nebulosa baseia-se na teoria dos conjuntos nebulosos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
  • 60. Representação do Conhecimento Teoria dos Conjuntos Fuzzy Lógica nebulosa baseia-se na teoria dos conjuntos nebulosos Conjuntos nebulosos? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
  • 61. Representação do Conhecimento Teoria dos Conjuntos Fuzzy Lógica nebulosa baseia-se na teoria dos conjuntos nebulosos Conjuntos nebulosos? Fonte: https://hiveminer.com/User/periklis Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
  • 62. Representação do Conhecimento Teoria dos Conjuntos Fuzzy Lógica nebulosa baseia-se na teoria dos conjuntos nebulosos Conjuntos nebulosos? Modo de especificar o quanto um objeto satisfaz uma descrição vaga Fonte: https://hiveminer.com/User/periklis Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
  • 63. Representação do Conhecimento Teoria dos Conjuntos Fuzzy Lógica nebulosa baseia-se na teoria dos conjuntos nebulosos Conjuntos nebulosos? Modo de especificar o quanto um objeto satisfaz uma descrição vaga Fonte: https://hiveminer.com/User/periklis A ideia básica dos conjuntos nebulosos é que um elemento pertence a um conjunto com um certo grau de adesão Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
  • 64. Representação do Conhecimento Teoria dos Conjuntos Fuzzy Lógica nebulosa baseia-se na teoria dos conjuntos nebulosos Conjuntos nebulosos? Modo de especificar o quanto um objeto satisfaz uma descrição vaga Fonte: https://hiveminer.com/User/periklis A ideia básica dos conjuntos nebulosos é que um elemento pertence a um conjunto com um certo grau de adesão Assim, uma proposição pode ser parte verdadeira e parte falsa Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 12 / 41
  • 65. Representação do Conhecimento Teoria dos Conjuntos Fuzzy – Exemplo Pedro é alto? Quão alto é Pedro? Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 13 / 41
  • 66. Representação do Conhecimento Teoria dos Conjuntos Fuzzy – Exemplo Pedro é alto? Quão alto é Pedro? Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Alto(x) é tratado como um predicado nebuloso: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 13 / 41
  • 67. Representação do Conhecimento Teoria dos Conjuntos Fuzzy – Exemplo Pedro é alto? Quão alto é Pedro? Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Alto(x) é tratado como um predicado nebuloso: Seu valor verdade é um número entre 0 e 1, em vez de ser verdadeiro ou falso Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 13 / 41
  • 68. Representação do Conhecimento Teoria dos Conjuntos Fuzzy O conjunto A é definido por sua função de pertinência µA(x) ∈ [0, 1]: Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
  • 69. Representação do Conhecimento Teoria dos Conjuntos Fuzzy O conjunto A é definido por sua função de pertinência µA(x) ∈ [0, 1]: µA(x) = 1 → x está totalmente em A Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
  • 70. Representação do Conhecimento Teoria dos Conjuntos Fuzzy O conjunto A é definido por sua função de pertinência µA(x) ∈ [0, 1]: µA(x) = 1 → x está totalmente em A µA(x) = 0 → x não está em A Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
  • 71. Representação do Conhecimento Teoria dos Conjuntos Fuzzy O conjunto A é definido por sua função de pertinência µA(x) ∈ [0, 1]: µA(x) = 1 → x está totalmente em A µA(x) = 0 → x não está em A 0 < µA(x) < 1 → x está parcialmente em A Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
  • 72. Representação do Conhecimento Teoria dos Conjuntos Fuzzy O conjunto A é definido por sua função de pertinência µA(x) ∈ [0, 1]: µA(x) = 1 → x está totalmente em A µA(x) = 0 → x não está em A 0 < µA(x) < 1 → x está parcialmente em A Teoria clássica: Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
  • 73. Representação do Conhecimento Teoria dos Conjuntos Fuzzy O conjunto A é definido por sua função de pertinência µA(x) ∈ [0, 1]: µA(x) = 1 → x está totalmente em A µA(x) = 0 → x não está em A 0 < µA(x) < 1 → x está parcialmente em A Teoria clássica: µA(x) ∈ {0, 1} (ou x ∈ A, ou x / ∈ A) Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 14 / 41
  • 74. Teoria dos Conjuntos Fuzzy Função de Pertinência (Membership) Para cada elemento x do universo X, µA(x) define o grau de compatibilidade de x em relação a A Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
  • 75. Teoria dos Conjuntos Fuzzy Função de Pertinência (Membership) Para cada elemento x do universo X, µA(x) define o grau de compatibilidade de x em relação a A Chamado grau de pertinência de x em A Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
  • 76. Teoria dos Conjuntos Fuzzy Função de Pertinência (Membership) Para cada elemento x do universo X, µA(x) define o grau de compatibilidade de x em relação a A Chamado grau de pertinência de x em A Ex: A = {Baixo, Médio, Alto} Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
  • 77. Teoria dos Conjuntos Fuzzy Função de Pertinência (Membership) Para cada elemento x do universo X, µA(x) define o grau de compatibilidade de x em relação a A Chamado grau de pertinência de x em A Ex: A = {Baixo, Médio, Alto} Teoria de Conjuntos Clássica Teoria de Conjuntos Nebulosos Fonte: AI. Negnevitsky. Note que 1,84m é 0.4 alto e ≈ 0.1 médio Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 15 / 41
  • 78. Teoria dos Conjuntos Fuzzy Subconjuntos A ⊆ X é um subconjunto nebuloso de X sse Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
  • 79. Teoria dos Conjuntos Fuzzy Subconjuntos A ⊆ X é um subconjunto nebuloso de X sse A = {(x, µA(x))}, x ∈ X, µA(x) : X → [0, 1] Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
  • 80. Teoria dos Conjuntos Fuzzy Subconjuntos A ⊆ X é um subconjunto nebuloso de X sse A = {(x, µA(x))}, x ∈ X, µA(x) : X → [0, 1] No caso particular em que µA(x) : X → {0, 1}, o subconjunto nebuloso torna-se rı́gido Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
  • 81. Teoria dos Conjuntos Fuzzy Subconjuntos A ⊆ X é um subconjunto nebuloso de X sse A = {(x, µA(x))}, x ∈ X, µA(x) : X → [0, 1] No caso particular em que µA(x) : X → {0, 1}, o subconjunto nebuloso torna-se rı́gido Representação de subconjuntos nebulosos e rı́gidos Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 16 / 41
  • 82. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 83. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 84. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 85. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 86. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Inclusão: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 87. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Inclusão: Que conjuntos pertencem a outros conjuntos? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 88. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Inclusão: Que conjuntos pertencem a outros conjuntos? A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 89. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Inclusão: Que conjuntos pertencem a outros conjuntos? A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X Interseção Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 90. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Inclusão: Que conjuntos pertencem a outros conjuntos? A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X Interseção Quanto do elemento está em ambos os conjuntos? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 91. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos Complemento: O quanto os elementos não pertencem ao conjunto? µ¬A(x) = 1 − µA(x), ∀x ∈ X (X é o conjunto universo) Inclusão: Que conjuntos pertencem a outros conjuntos? A ⊆ B ⇔ µA(x) ≤ µB(x), ∀x ∈ X Interseção Quanto do elemento está em ambos os conjuntos? µA∩B(x) = min(µA(x), µB(x)) = µA(x) ∩ µB(x), ∀x ∈ X Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 17 / 41
  • 92. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos União: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
  • 93. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos União: Quanto do elemento está em algum dos conjuntos? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
  • 94. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos União: Quanto do elemento está em algum dos conjuntos? µA∪B(x) = max(µA(x), µB(x)) = µA(x) ∪ µB(x), ∀x ∈ X Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
  • 95. Teoria dos Conjuntos Fuzzy Operações em conjuntos nebulosos União: Quanto do elemento está em algum dos conjuntos? µA∪B(x) = max(µA(x), µB(x)) = µA(x) ∪ µB(x), ∀x ∈ X Comutatividade, associatividade, distributividade, idempotência, identidade, transitividade e De Morgan permanecem as mesmas dos conjuntos clássicos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 18 / 41
  • 96. Teoria dos Conjuntos Fuzzy Representação em um computador Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 97. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 98. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência A partir de conhecimento de um ou mais especialistas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 99. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência A partir de conhecimento de um ou mais especialistas A partir de análise estatı́stica de frequência Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 100. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência A partir de conhecimento de um ou mais especialistas A partir de análise estatı́stica de frequência Aprendida via redes neurais Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 101. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência A partir de conhecimento de um ou mais especialistas A partir de análise estatı́stica de frequência Aprendida via redes neurais Etc Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 102. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência A partir de conhecimento de um ou mais especialistas A partir de análise estatı́stica de frequência Aprendida via redes neurais Etc Em seguida mapeamos os elementos do conjunto ao seu grau de pertinência Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 103. Teoria dos Conjuntos Fuzzy Representação em um computador Primeiro determinamos a função de pertinência A partir de conhecimento de um ou mais especialistas A partir de análise estatı́stica de frequência Aprendida via redes neurais Etc Em seguida mapeamos os elementos do conjunto ao seu grau de pertinência Se o conjunto for contı́nuo, precisamos expressá-lo como uma função Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 19 / 41
  • 104. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Método para raciocinar com expressões lógicas dentro de conjuntos nebulosos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
  • 105. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Método para raciocinar com expressões lógicas dentro de conjuntos nebulosos Ex: Alto(Pedro) ∧ Pesado(Pedro) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
  • 106. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Método para raciocinar com expressões lógicas dentro de conjuntos nebulosos Ex: Alto(Pedro) ∧ Pesado(Pedro) Seu valor verdade nebuloso (fuzzy) é uma função do valor verdade de seus componentes Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
  • 107. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Método para raciocinar com expressões lógicas dentro de conjuntos nebulosos Ex: Alto(Pedro) ∧ Pesado(Pedro) Seu valor verdade nebuloso (fuzzy) é uma função do valor verdade de seus componentes Trata-se de uma lógica multivalorada Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
  • 108. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Método para raciocinar com expressões lógicas dentro de conjuntos nebulosos Ex: Alto(Pedro) ∧ Pesado(Pedro) Seu valor verdade nebuloso (fuzzy) é uma função do valor verdade de seus componentes Trata-se de uma lógica multivalorada Lida com graus de pertinência e graus de verdade Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
  • 109. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Método para raciocinar com expressões lógicas dentro de conjuntos nebulosos Ex: Alto(Pedro) ∧ Pesado(Pedro) Seu valor verdade nebuloso (fuzzy) é uma função do valor verdade de seus componentes Trata-se de uma lógica multivalorada Lida com graus de pertinência e graus de verdade A lógica clássica pode ser vista como um caso especial da multivalorada Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 20 / 41
  • 110. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Trabalha com um contı́nuo de valores lógicos entre 0 (totalmente falso) e 1 (totalmente verdadeiro) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
  • 111. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Trabalha com um contı́nuo de valores lógicos entre 0 (totalmente falso) e 1 (totalmente verdadeiro) Aceita que coisas possam ser parcialmente verdadeiras ao mesmo tempo em que são também parcialmente falsas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
  • 112. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Trabalha com um contı́nuo de valores lógicos entre 0 (totalmente falso) e 1 (totalmente verdadeiro) Aceita que coisas possam ser parcialmente verdadeiras ao mesmo tempo em que são também parcialmente falsas As variáveis usadas em expressões fuzzy são denominadas variáveis linguı́sticas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
  • 113. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Trabalha com um contı́nuo de valores lógicos entre 0 (totalmente falso) e 1 (totalmente verdadeiro) Aceita que coisas possam ser parcialmente verdadeiras ao mesmo tempo em que são também parcialmente falsas As variáveis usadas em expressões fuzzy são denominadas variáveis linguı́sticas Ex: “Pedro é alto” → a variável linguı́stica Pedro recebe o valor linguı́stico alto Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
  • 114. Teoria dos Conjuntos Fuzzy Lógica Fuzzy Trabalha com um contı́nuo de valores lógicos entre 0 (totalmente falso) e 1 (totalmente verdadeiro) Aceita que coisas possam ser parcialmente verdadeiras ao mesmo tempo em que são também parcialmente falsas As variáveis usadas em expressões fuzzy são denominadas variáveis linguı́sticas Ex: “Pedro é alto” → a variável linguı́stica Pedro recebe o valor linguı́stico alto A gama de valores possı́veis para uma variável linguı́stica representa seu universo de discurso Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 21 / 41
  • 115. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 116. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 117. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Hedges são usados como: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 118. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Hedges são usados como: Modificadores de propósito geral: muito, um tanto, extremamente ... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 119. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Hedges são usados como: Modificadores de propósito geral: muito, um tanto, extremamente ... Valores verdade: bastante verdade, majoritariamente falso ... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 120. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Hedges são usados como: Modificadores de propósito geral: muito, um tanto, extremamente ... Valores verdade: bastante verdade, majoritariamente falso ... Probabilidades: provável, não muito provável ... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 121. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Hedges são usados como: Modificadores de propósito geral: muito, um tanto, extremamente ... Valores verdade: bastante verdade, majoritariamente falso ... Probabilidades: provável, não muito provável ... Quantificadores: a maioria, muitos, poucos ... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 122. Lógica Fuzzy Variáveis Linguı́sticas Trazem consigo o conceito de qualificadores fuzzy, ou hedges Termos que modificam a forma dos conjuntos nebulosos Hedges são usados como: Modificadores de propósito geral: muito, um tanto, extremamente ... Valores verdade: bastante verdade, majoritariamente falso ... Probabilidades: provável, não muito provável ... Quantificadores: a maioria, muitos, poucos ... Possibilidades: quase impossı́vel, bastante possı́vel ... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 22 / 41
  • 123. Lógica Fuzzy Variáveis Linguı́sticas Hedges também agem como operações Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
  • 124. Lógica Fuzzy Variáveis Linguı́sticas Hedges também agem como operações Ex: muito, quando aplicado ao conjunto de homens altos, gera o subconjunto de homens muito altos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
  • 125. Lógica Fuzzy Variáveis Linguı́sticas Hedges também agem como operações Ex: muito, quando aplicado ao conjunto de homens altos, gera o subconjunto de homens muito altos Conjunto modificado pelo qualificador muito Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
  • 126. Lógica Fuzzy Variáveis Linguı́sticas Hedges também agem como operações Ex: muito, quando aplicado ao conjunto de homens altos, gera o subconjunto de homens muito altos Conjunto modificado pelo qualificador muito Fonte: AI. Negnevitsky. Também quebram contı́nuos em intervalos fuzzy Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
  • 127. Lógica Fuzzy Variáveis Linguı́sticas Hedges também agem como operações Ex: muito, quando aplicado ao conjunto de homens altos, gera o subconjunto de homens muito altos Conjunto modificado pelo qualificador muito Fonte: AI. Negnevitsky. Também quebram contı́nuos em intervalos fuzzy Ex: muito frio, frio, normal, quente e muito quente Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 23 / 41
  • 128. Variáveis Linguı́sticas Hedges frequentemente usados Muito Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 129. Variáveis Linguı́sticas Hedges frequentemente usados Muito µmuito A (x) = [µA(x)]2 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 130. Variáveis Linguı́sticas Hedges frequentemente usados Muito µmuito A (x) = [µA(x)]2 Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8) corresponde a 0,64 em muito alto (µmuito alto (x) = 0, 64) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 131. Variáveis Linguı́sticas Hedges frequentemente usados Muito µmuito A (x) = [µA(x)]2 Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8) corresponde a 0,64 em muito alto (µmuito alto (x) = 0, 64) Extremamente Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 132. Variáveis Linguı́sticas Hedges frequentemente usados Muito µmuito A (x) = [µA(x)]2 Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8) corresponde a 0,64 em muito alto (µmuito alto (x) = 0, 64) Extremamente µextremamente A (x) = [µA(x)]3 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 133. Variáveis Linguı́sticas Hedges frequentemente usados Muito µmuito A (x) = [µA(x)]2 Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8) corresponde a 0,64 em muito alto (µmuito alto (x) = 0, 64) Extremamente µextremamente A (x) = [µA(x)]3 Muitı́ssimo Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 134. Variáveis Linguı́sticas Hedges frequentemente usados Muito µmuito A (x) = [µA(x)]2 Uma pertinência de 0.8 em A = alto (µalto(x) = 0, 8) corresponde a 0,64 em muito alto (µmuito alto (x) = 0, 64) Extremamente µextremamente A (x) = [µA(x)]3 Muitı́ssimo µmuitı́ssimo A (x) = [µmuito A (x)]2 = [µA(x)]4 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 24 / 41
  • 135. Variáveis Linguı́sticas Hedges frequentemente usados Mais ou menos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
  • 136. Variáveis Linguı́sticas Hedges frequentemente usados Mais ou menos µmaisoumenos A (x) = p µA(x) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
  • 137. Variáveis Linguı́sticas Hedges frequentemente usados Mais ou menos µmaisoumenos A (x) = p µA(x) Certamente Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
  • 138. Variáveis Linguı́sticas Hedges frequentemente usados Mais ou menos µmaisoumenos A (x) = p µA(x) Certamente µcertamente A (x) = ( 2[µA(x)]2 se 0 ≤ µA(x) ≤ 0.5 1 − 2[1 − µA(x)]2 se 0.5 < µA(x) ≤ 1 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
  • 139. Variáveis Linguı́sticas Hedges frequentemente usados Mais ou menos µmaisoumenos A (x) = p µA(x) Certamente µcertamente A (x) = ( 2[µA(x)]2 se 0 ≤ µA(x) ≤ 0.5 1 − 2[1 − µA(x)]2 se 0.5 < µA(x) ≤ 1 Essas definições, contudo, podem ser modificadas, adequando-se ao domı́nio em questão Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 25 / 41
  • 140. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 141. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 142. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos) Nessa notação, T(Alto(Pedro)) = µAlto(Pedro) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 143. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos) Nessa notação, T(Alto(Pedro)) = µAlto(Pedro) T(A ∨ B) = max(T(A), T(B)) (união de conjuntos) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 144. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos) Nessa notação, T(Alto(Pedro)) = µAlto(Pedro) T(A ∨ B) = max(T(A), T(B)) (união de conjuntos) T(¬A) = 1 − T(A) (complemento de um conjunto) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 145. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos) Nessa notação, T(Alto(Pedro)) = µAlto(Pedro) T(A ∨ B) = max(T(A), T(B)) (união de conjuntos) T(¬A) = 1 − T(A) (complemento de um conjunto) Estes, contudo, podem ser customizados se necessário Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 146. Lógica Fuzzy Operadores Os operadores padrão para avaliar a veracidade de sentenças complexas seguem suas definições correspondentes em conjuntos T(A ∧ B) = min(T(A), T(B)) (interseção de conjuntos) Nessa notação, T(Alto(Pedro)) = µAlto(Pedro) T(A ∨ B) = max(T(A), T(B)) (união de conjuntos) T(¬A) = 1 − T(A) (complemento de um conjunto) Estes, contudo, podem ser customizados se necessário Ex: Podemos fazer T(A ∧ B) = T(A) × T(B) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 26 / 41
  • 147. Lógica Fuzzy Operadores – Problema Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 148. Lógica Fuzzy Operadores – Problema Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e T(Pesado(Pedro)) = 0, 4 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 149. Lógica Fuzzy Operadores – Problema Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e T(Pesado(Pedro)) = 0, 4 Então T(Alto(Pedro) ∧ Pesado(Pedro)) = min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 150. Lógica Fuzzy Operadores – Problema Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e T(Pesado(Pedro)) = 0, 4 Então T(Alto(Pedro) ∧ Pesado(Pedro)) = min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4 Parece razoável Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 151. Lógica Fuzzy Operadores – Problema Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e T(Pesado(Pedro)) = 0, 4 Então T(Alto(Pedro) ∧ Pesado(Pedro)) = min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4 Parece razoável E T(Alto(Pedro) ∧ ¬Alto(Pedro))? Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 152. Lógica Fuzzy Operadores – Problema Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e T(Pesado(Pedro)) = 0, 4 Então T(Alto(Pedro) ∧ Pesado(Pedro)) = min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4 Parece razoável E T(Alto(Pedro) ∧ ¬Alto(Pedro))? T(Alto(Pedro) ∧ ¬Alto(Pedro)) = min(T(Alto(Pedro)), 1–T(Alto(Pedro))) = 0, 4 Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 153. Lógica Fuzzy Operadores – Problema Suponha que sabemos que T(Alto(Pedro)) = 0, 6 e T(Pesado(Pedro)) = 0, 4 Então T(Alto(Pedro) ∧ Pesado(Pedro)) = min(T(Alto(Pedro)), T(Pesado(Pedro))) = 0, 4 Parece razoável E T(Alto(Pedro) ∧ ¬Alto(Pedro))? T(Alto(Pedro) ∧ ¬Alto(Pedro)) = min(T(Alto(Pedro)), 1–T(Alto(Pedro))) = 0, 4 Soa, no mı́nimo, estranho... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 27 / 41
  • 154. Lógica Fuzzy Inferência Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
  • 155. Lógica Fuzzy Inferência Processo de mapeamento de uma entrada a uma saı́da, usando a teoria de conjuntos nebulosos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
  • 156. Lógica Fuzzy Inferência Processo de mapeamento de uma entrada a uma saı́da, usando a teoria de conjuntos nebulosos Baseia-se em conjuntos de Regras Fuzzy Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
  • 157. Lógica Fuzzy Inferência Processo de mapeamento de uma entrada a uma saı́da, usando a teoria de conjuntos nebulosos Baseia-se em conjuntos de Regras Fuzzy Condicionais na forma “SE x é A ENT~ AO y é B” Onde x e y são variáveis linguı́sticas, e A e B são valores linguı́sticos determinados por conjuntos nebulosos no universo dos discursos X e Y , respectivamente Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
  • 158. Lógica Fuzzy Inferência Processo de mapeamento de uma entrada a uma saı́da, usando a teoria de conjuntos nebulosos Baseia-se em conjuntos de Regras Fuzzy Condicionais na forma “SE x é A ENT~ AO y é B” Onde x e y são variáveis linguı́sticas, e A e B são valores linguı́sticos determinados por conjuntos nebulosos no universo dos discursos X e Y , respectivamente Note que essas não são booleanas Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
  • 159. Lógica Fuzzy Inferência Processo de mapeamento de uma entrada a uma saı́da, usando a teoria de conjuntos nebulosos Baseia-se em conjuntos de Regras Fuzzy Condicionais na forma “SE x é A ENT~ AO y é B” Onde x e y são variáveis linguı́sticas, e A e B são valores linguı́sticos determinados por conjuntos nebulosos no universo dos discursos X e Y , respectivamente Note que essas não são booleanas x = Pedro ser A = Alto não o remove completamente de outros conjuntos, como Mediano e Baixo Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 28 / 41
  • 160. Lógica Fuzzy – Inferência Regras Fuzzy O raciocı́nio com regras fuzzy compreende: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
  • 161. Lógica Fuzzy – Inferência Regras Fuzzy O raciocı́nio com regras fuzzy compreende: Avaliar o antecedente (SE) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
  • 162. Lógica Fuzzy – Inferência Regras Fuzzy O raciocı́nio com regras fuzzy compreende: Avaliar o antecedente (SE) Executar a implicação → aplicar o resultado ao consequente (ENTÃO) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
  • 163. Lógica Fuzzy – Inferência Regras Fuzzy O raciocı́nio com regras fuzzy compreende: Avaliar o antecedente (SE) Executar a implicação → aplicar o resultado ao consequente (ENTÃO) Em sistemas nebulosos, contudo, o antecedente também é nebuloso Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
  • 164. Lógica Fuzzy – Inferência Regras Fuzzy O raciocı́nio com regras fuzzy compreende: Avaliar o antecedente (SE) Executar a implicação → aplicar o resultado ao consequente (ENTÃO) Em sistemas nebulosos, contudo, o antecedente também é nebuloso Todas as regras são ativadas, pelo menos parcialmente Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
  • 165. Lógica Fuzzy – Inferência Regras Fuzzy O raciocı́nio com regras fuzzy compreende: Avaliar o antecedente (SE) Executar a implicação → aplicar o resultado ao consequente (ENTÃO) Em sistemas nebulosos, contudo, o antecedente também é nebuloso Todas as regras são ativadas, pelo menos parcialmente Isso porque se o antecedente é verdadeiro com um certo grau de pertinência, então o consequente também o será com o mesmo grau de pertinência Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 29 / 41
  • 166. Lógica Fuzzy – Inferência Regras Fuzzy Esse tipo de inferência é chamado de Seleção Monotônica Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
  • 167. Lógica Fuzzy – Inferência Regras Fuzzy Esse tipo de inferência é chamado de Seleção Monotônica Onde o valor de pertinência do consequente pode ser estimado diretamente do valor de pertinência do antecedente Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
  • 168. Lógica Fuzzy – Inferência Regras Fuzzy Esse tipo de inferência é chamado de Seleção Monotônica Onde o valor de pertinência do consequente pode ser estimado diretamente do valor de pertinência do antecedente Ex: “SE altura é Alta ENTÃO peso é Pesado” Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
  • 169. Lógica Fuzzy – Inferência Regras Fuzzy Esse tipo de inferência é chamado de Seleção Monotônica Onde o valor de pertinência do consequente pode ser estimado diretamente do valor de pertinência do antecedente Ex: “SE altura é Alta ENTÃO peso é Pesado” Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 30 / 41
  • 170. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 171. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 172. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto Todas as partes do antecedente são calculadas e resolvidas usando os operadores fuzzy, resultando em um único número Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 173. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto Todas as partes do antecedente são calculadas e resolvidas usando os operadores fuzzy, resultando em um único número Este é então mapeado ao consequente (seleção monotônica) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 174. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto Todas as partes do antecedente são calculadas e resolvidas usando os operadores fuzzy, resultando em um único número Este é então mapeado ao consequente (seleção monotônica) E também pode ter múltiplos consequentes: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 175. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto Todas as partes do antecedente são calculadas e resolvidas usando os operadores fuzzy, resultando em um único número Este é então mapeado ao consequente (seleção monotônica) E também pode ter múltiplos consequentes: SE temperatura é Quente ENTÃO água quente é Muita; água fria é Pouca Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 176. Lógica Fuzzy – Inferência Regras Fuzzy Uma regra pode ter múltiplos antecedentes SE duração é Longa ∧ caixa é Baixo ENTÃO risco é Alto Todas as partes do antecedente são calculadas e resolvidas usando os operadores fuzzy, resultando em um único número Este é então mapeado ao consequente (seleção monotônica) E também pode ter múltiplos consequentes: SE temperatura é Quente ENTÃO água quente é Muita; água fria é Pouca Nesse caso, todas as partes do consequente são afetadas igualmente pelo antecedente (mesmo valor de pertinência) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 31 / 41
  • 177. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 178. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 179. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Há outras, contudo... Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 180. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Há outras, contudo... Constitui de 4 passos: Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 181. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Há outras, contudo... Constitui de 4 passos: Fuzzificação das variáveis de entrada Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 182. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Há outras, contudo... Constitui de 4 passos: Fuzzificação das variáveis de entrada Aplicação das regras Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 183. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Há outras, contudo... Constitui de 4 passos: Fuzzificação das variáveis de entrada Aplicação das regras Agregação das saı́das das regras Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 184. Lógica Fuzzy – Inferência Técnica de (Ebrahim) Mamdani (1975) Técnica comum de inferência Há outras, contudo... Constitui de 4 passos: Fuzzificação das variáveis de entrada Aplicação das regras Agregação das saı́das das regras Defuzzificação Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 32 / 41
  • 185. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo Considere as seguintes regras: 1. SE x é A3 ∨ y é B1 ENTÃO z é C1 2. SE x é A2 ∧ y é B2 ENTÃO z é C2 3. SE x é A1 ENTÃO z é C3 Onde x, y e z são variáveis linguı́sticas A1, A2 e A3 são valores linguı́sticos (não numéricos) representados por conjuntos nebulosos no universo de discurso X B1 e B2, e C1, C2 e C3 correspondem aos universos Y e Z Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 33 / 41
  • 186. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 1. Fuzzificação das variáveis de entrada Determina o grau com que as entradas (valores numéricos) pertencem a cada conjunto nebuloso Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 34 / 41
  • 187. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 2. Aplicação das regras Aplicação das entradas fuzzificadas aos antecedentes das regras, cujo resultado é então aplicado ao seus consequentes Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 35 / 41
  • 188. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 2. Aplicação das regras Aplicação das entradas fuzzificadas aos antecedentes das regras, cujo resultado é então aplicado ao seus consequentes Fonte: AI. Negnevitsky. Note a aplicação de T(A ∨ B) = max(T(A), T(B)) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 35 / 41
  • 189. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 2. Aplicação das regras (cont.) Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 36 / 41
  • 190. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 3. Agregação das saı́das das regras Processo de unificação das saı́das de todas as regras Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 37 / 41
  • 191. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 3. Agregação das saı́das das regras Processo de unificação das saı́das de todas as regras Fonte: AI. Negnevitsky. Ao unirmos simplesmente definimos o grau de pertinência de cada valor Ci em Z Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 37 / 41
  • 192. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 4. Defuzzificação O resultado final de um sistema nebuloso tem que ser um valor – uma resposta final ao problema Fonte: AI. Negnevitsky. Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 38 / 41
  • 193. Lógica Fuzzy – Inferência Técnica de Mamdani – Exemplo 4. Defuzzificação O resultado final de um sistema nebuloso tem que ser um valor – uma resposta final ao problema Fonte: AI. Negnevitsky. Há várias técnicas para calcular isso. Uma delas é a Técnica do Centróide Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 38 / 41
  • 194. Lógica Fuzzy – Técnica de Mamdani Defuzzificação – Técnica do Centróide Busca o ponto de divisão do conjunto em duas massas iguais Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 39 / 41
  • 195. Lógica Fuzzy – Técnica de Mamdani Defuzzificação – Técnica do Centróide Busca o ponto de divisão do conjunto em duas massas iguais Ou seja, busca o centro de gravidade do conjunto CG = Z b a µA(x)xdx Z b a µA(x)dx Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 39 / 41
  • 196. Lógica Fuzzy – Técnica de Mamdani Defuzzificação – Técnica do Centróide Busca o ponto de divisão do conjunto em duas massas iguais Ou seja, busca o centro de gravidade do conjunto CG = Z b a µA(x)xdx Z b a µA(x)dx E temos o centro de gravidade do conjunto nebuloso A no intervalo [a, b] Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 39 / 41
  • 197. Lógica Fuzzy – Técnica de Mamdani Defuzzificação – Técnica do Centróide Essa função, contudo, é calculada sobre um contı́nuo de pontos Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 40 / 41
  • 198. Lógica Fuzzy – Técnica de Mamdani Defuzzificação – Técnica do Centróide Essa função, contudo, é calculada sobre um contı́nuo de pontos Podemos aproximar essa função calculando o centro de gravidade em uma amostra de pontos CG = b X x=a µA(x)x b X x=a µA(x) Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 40 / 41
  • 199. Referências Russell, S.; Norvig P. (2010): Artificial Intelligence: A Modern Approach. Prentice Hall. 3a ed. Slides do livro: aima.eecs.berkeley.edu/slides-pdf/ Negnevitsky, M. (2005): Artificial Intelligence: A Guide to Intelligent Systems. Addison-Wesley. 2a ed. ocw.mit.edu/OcwWeb/Electrical-Engineering- and-Computer-Science/6-034Spring-2005/LectureNotes/index. htm https://artint.info/html/ArtInt_335.html https://en.wikipedia.org/wiki/Frame_problem http://www.dma.fi.upm.es/recursos/aplicaciones/logica_ borrosa/web/fuzzy_inferencia/main_en.htm Norton Trevisan Roman(norton@usp.br) 29 de abril de 2019 41 / 41