Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja...

47
DSC/CCT/UFC G Inteligência Artificial Representação do Conhecimento (Lógica Fuzzy) Prof. a Joseana Macêdo Fechine Régis de Araújo [email protected] Universidade Federal de Campina Grande Departamento de Sistemas e Computação Pós-Graduação em Ciência da Computação

Transcript of Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja...

Page 1: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Inteligência Artificial

Representação do Conhecimento (Lógica Fuzzy)

Prof.a Joseana Macêdo Fechine Régis de Araújo

[email protected]

Universidade Federal de Campina Grande

Departamento de Sistemas e Computação

Pós-Graduação em Ciência da Computação

Page 2: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Representação do Conhecimento

Como agir em meio à incerteza?

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 2

Page 3: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Conceitos subjetivos usados para classificar ou

considerar certas situações:

Siga em frente "alguns metros" .

O dia está "parcialmente" nublado.

Preciso perder "alguns" quilos para ficar "bem".

Estamos com uma moeda "estável".

ou ainda :

A classificação de certos objetos como "largo", "sujo",..

A classificação de pessoas pela idade tal como "velho",

"jovem",..

A descrição de características humanas como "saudável",

"alto", ..

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 3

Page 4: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Lógica convencional: sim/não, verdadeiro/falso

Lógica Fuzzy (difusa ou nebulosa):

Reflete o que as pessoas pensam.

Tenta modelar o nosso senso de palavras, tomada de

decisão ou senso comum.

Trabalha com informações vagas e incertas, as quais

podem ser traduzidas por expressões da forma: a maioria,

mais ou menos, talvez, etc.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 4

Page 5: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Teoria dos conjuntos nebulosos - objetiva permitir graduações na pertinência de um elemento a uma dada classe.

Teoria dos conjuntos “clássica” Ou um elemento pertence (1) ou não-pertence (0) a um

conjunto.

Teoria nebulosa O grau de pertinência passa a ser dado por um valor no

intervalo de números reais [0,1].

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 5

Page 6: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Conjuntos com limites imprecisos

Altura(m)

1.75

1.0

Conjunto Clássico

1.0

Função de pertinência

Altura (m)

1.60 1.75

0.5

0.9

Conjunto Fuzzy

A = Conjunto de pessoas altas

0.8

1.70

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 6

Page 7: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Dado um universo de discurso X, um subconjunto nebuloso A de X é definido por uma função de pertinência que associa a cada elemento x de X o grau μA(x), compreendido entre 0 e 1, com o qual x pertence a A.

μA(x): X [0,1]

Uma sentença pode ser parcialmente verdadeira e parcialmente falsa.

Modelo Nebuloso (Fuzzy)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 7

Page 8: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Definição formal: Um conjunto fuzzy A em X é expresso

como um conjunto de pares ordenados:

}|))(,{( XxxuxA A

Universo Conjunto

Fuzzy

Função de

Pertinência

Um conjunto fuzzy é totalmente caracterizado

por sua função de pertinência.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 8

Page 9: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Função Triangular:

Função Trapezoidal:

Função Gaussiana:

Função Sino Generalizada:

b

b

cxcbaxgbellmf

2

1

1),,;(

2

2

1

),,;(

cx

ecbaxgaussmf

0,,1,minmax),,,;(

cd

xd

ab

axdcbaxtrapmf

0,,minmax),,;(

bc

xc

ab

axcbaxtrimf

Exemplos de Funções de Pertinência:

9

Page 10: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy) Exemplos de Funções de Pertinência:

0 20 40 60 80 100 0

0.2

0.4

0.6

0.8

1

Gra

u d

e P

ert

inê

ncia

(a) Triangular

0 20 40 60 80 100 0

0.2

0.4

0.6

0.8

1

Gra

u d

e P

ert

inê

ncia

(b) Trapezoidal

0 20 40 60 80 100 0

0.2

0.4

0.6

0.8

1

Gra

u d

e P

ert

inê

ncia

(c) Gaussiana

0 20 40 60 80 100 0

0.2

0.4

0.6

0.8

1 G

rau

de

Pe

rtin

ência

(d) Sino Gerneralizada

10

Page 11: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy) Exemplos de Funções de Pertinência:

X = {0, 1, 2, 3, 4, 5, 6}

A = “Número de filhos”

A = {(0, 0.1), (1, 0.3), (2, 0.7),

(3, 1), (4, 0.6), (5, 0.2),

(6, 0.1)}

0 2 4 6 0

0.2

0.4

0.6

0.8

1

X = Número de filhos

Gra

u d

e P

ert

inê

ncia

Universo Discreto

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 11

Page 12: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy) Exemplos de Funções de Pertinência:

0 50 100 0

0.2

0.4

0.6

0.8

1

X = Idade

Gra

u d

e P

ert

inê

ncia

(b) Universo Contínuo

X = (Conjunto de números reais

positivos)

B = “Pessoas com idade em

torno de 50 anos”

B = {(x, B(x) )| x em X}

2

10

501

1)(

x

xB

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 12

Page 13: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy) Exemplos de Funções de Pertinência:

Partição fuzzy do universo de X representando “idade”,

formada pelos conjuntos fuzzy “jovem”, “adulto” e “idoso”.

0 10 20 30 40 50 60 70 80 90 0

0.2

0.4

0.6

0.8

1

1.2

X = Idade

Gra

u d

e P

ert

inê

ncia

Jovem Adulto Idoso

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 13

Page 14: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Supondo que se deseja modelar o conceito “alto” aplicado a pessoas.

Usualmente, uma pessoa que mede mais de 1,75m é alta

Não é alta se tiver menos de 1,60m

Já uma pessoa que mede entre 1,60m e 1,75m será considerada mais alta quanto mais a altura está próxima de 1,75m

Modelo Nebuloso (Fuzzy)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 14

Page 15: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

É possível modelar o conceito “alto” pelo conjunto

nebuloso A, definido no intervalo de 0,5m a 2,5m

mxmx

mx

mx

xA

75,1 1,60 , 15,0

6,1

60,1 , 0

75,1 , 1

)(

Modelo Nebuloso (Fuzzy)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 15

Page 16: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Graficamente, o conjunto nebuloso A pode ser

representado como

Modelo Nebuloso (Fuzzy)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 16

Page 17: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Representação gráfica dos Conjuntos Fuzzy contínuos

1.4 1.5 1.6 1.7 1.8 1.9 2.0

1

0.5

0

Baixa Alta

Uma pessoa de 1,77m pode se considerada tanto 20% baixa quanto 40% alta

0,4

0,2

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 17

Page 18: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Regras: Decisões binárias (sim ou não).

E se não tivermos certezas?

Fuzzy Logic

Se condição x Então ação y com confiança z

Exemplo: Regras versus Fuzzy Logic

Regras: Se o objeto é redondo então é uma bola.

FL: Se o objeto é muito redondo então é uma bola com

grande probabilidade.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 18

Page 19: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Normalmente, uma BC Fuzzy é representada por meio de regras de produção.

Regra de produção

If <antecedente> then <conseqüente>

Antecedente: composto por um conjunto de condições

Consequente: composto por um conjunto de ações ou diagnósticos.

Quando as condições da regra são satisfeitas (mesmo que parcialmente) dizemos que a regra é disparada o que determina o processamento do conseqüente da regra pelo sistema de inferência fuzzy.

Modelo Nebuloso (Fuzzy)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 19

Page 20: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Sistemas fuzzy - fases

Entradas do sistema

Saídas do sistema

Fuzzifica-ção

Defuzzifi-cação

Funções de pertinência

Conjunto de regras

Níveis de pertinência

Níveis de saída

Avalia-ção

das

regras

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 20

Page 21: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso (Fuzzy)

Fonte: http://slideplayer.com.br/slide/1866597/

21

Page 22: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Sistemas fuzzy - fases

Estágio de entrada Fuzzificação: mapeia cada entrada de dados ao sistema em

uma ou mais funções de pertinência.

Processamento As regras de um conjunto de regras (predefinidas) são

avaliadas verificando quais são aplicáveis e

Quão fortemente cada regra deve ser disparada dependendo de como foi ativada cada função de pertinência.

Saída Defuzzificação: calcula a saída, baseada nos valores

mapeados em funções de pertinência de saída e em função das regras que foram disparadas.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 22

Page 23: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Controle de velocidade de um ventilador

A velocidade depende da temperatura

100 Rápida Muito quente

50 Média Quente

15 Devagar Frio

0 Desligado Muito frio

Corrente relativa do motor

Velocidade Temperatura

Exemplo 1: Inferência Fuzzy

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 23

Page 24: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

No momento de desenvolver um sistema baseado em lógica fuzzy, deve-se decidir: Como cada variável de entrada e saída será particionada e

Associar uma função de pertinência para cada partição

No exemplo, tem-se 4 funções de pertinência para a entrada Uma quinta (moderada) poderia ser adicionada entre frio e

quente

O número de funções necessárias depende da exatidão desejada para o sistema Quanto mais curvas, mais sensibilidade, maior complexidade

Exemplo 1: Inferência Fuzzy

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 24

Page 25: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Conjuntos fuzzy correspondentes à variável Temperatura

-10 0 10 20 30 40

1

0.5

0

Muito_frio Frio Quente Muito_quente

Funções de pertinência para a variável de entrada

No exemplo tem-se apenas a variável temperatura

Os formatos mais utilizados para funções de pertinência são os trapezoidais e os

triangulares. Mas, qualquer função mais adequada ao caso pode ser utilizada.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 25

Page 26: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Conjuntos fuzzy correspondentes à variável Velocidade

Funções de pertinência para a variável de saída

No exemplo tem-se apenas a variável velocidade

0 20 40 60 80 100

1

0.5

0

zero baixa média alta

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 26

Page 27: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Definindo as regras de produção

If (temperatura is muito_frio) then (velocidade is zero)

If (temperatura is frio) then (velocidade is baixa)

If (temperatura is quente) then (velocidade is média)

If (temperatura is muito_quente) then (velocidade is alta)

Tanto as regras como os conjuntos fuzzy são especificados de

acordo com o conhecimento de um especialista no domínio do

SE.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 27

Page 28: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Processo de fuzzificação

20ºC pode ser considerada “fria” ou “quente”

70% fria e 30% quente

Fuzzificação: transformar variáveis qualitativas, com base nas funções de pertinência, em algum significado para o computador

-10 0 10 20 30 40

1

0.5

0

Muito_frio Frio Quente Muito_quente

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 28

Page 29: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Regras ativadas

If (temperatura is muito_frio) then (velocidade is zero)

If (temperatura is frio) then (velocidade is baixa)

If (temperatura is quente) then (velocidade is média)

If (temperatura is muito_quente) then (velocidade is alta)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 29

Page 30: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Avaliação das regras

Durante a avaliação de uma regra

Valores são computados baseados nos níveis de

ativação alcançados

Para cada uma das funções de pertinência

Para cada uma das entradas

Estes valores são associados às regras difusas de

saída.

Geralmente uma função de minimização é utilizada

para determinar o valor associado a cada variável de

entrada quando mais de uma função de pertinência é

ativada na mesma regra.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 30

Page 31: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Operações sobre conjuntos fuzzy

Interseção de dois conjuntos, corresponde à função fuzzy-AND

u(A AND B) = min(uA(x), uB(x))

União de dois conjuntos, corresponde à função

fuzzy-OR

u(A OR B) = max(uA(x), uB(x))

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 31

Page 32: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

temperatura

velocidade

-10 0 10 20 30 40

1

0.5

0

Muito_frio Frio Quente Muito_quente

0 20 40 60 80 100

1

0.5

0

zero baixa média alta

32

Page 33: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

-10 40 20

temperatura velocidade

Composição:

0 100 33

Page 34: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Processo de defuzzificação

Uma vez que já se sabe quais regras devem ser ativadas

O processo de defuzzificação da saída é necessário para:

Decifrar o significado de uma ação vaga como: “a velocidade de ser baixa” e

Resolver conflitos entre regras que possam parecer contraditórias

Um dos métodos mais utilizados se baseia no método de determinação do centróide (determinação do centro de gravidade ou massa)

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 34

Page 35: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 1: Processo de defuzzificação

1. Verificação das regras que foram ativadas;

2. Processo de composição das regras disparadas;

3. As áreas que representam o grau de ativação de

cada regra são compostas formando uma área

resultante;

4. Sobre esta área se calcula o ponto central, baseado

no cálculo do centro de massa.

Assim, o nível de ativação de cada regra age como

um nível de ponderação no cálculo final.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 35

Page 36: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

-10 40 20

44.1

temperatura velocidade

Composição:

0 100 36

Page 37: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 2: Inferência Fuzzy Um analista de projetos de uma empresa quer

determinar o risco de um determinado projeto.

Variáveis: Quantidade de dinheiro e de pessoas

envolvidas no projeto.

Base de conhecimento:

Se dinheiro é adequado ou o número de pessoas é

pequeno, então risco é pequeno (baixo).

Se dinheiro é médio e o número de pessoas é alto, então

risco é normal.

Se dinheiro é inadequado, então risco é alto.

Problema a ser resolvido:

Para dinheiro = 35% e pessoal = 60% , determinar o Risco.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 37

Page 38: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 2: Inferência Fuzzy

Passo 1: Fuzzificar

25,0)(&75,0)( dd mi

Dinheiro

Inadequado Médio Adequado

35

0.25

0.75

Número de Pessoas

60

Baixo Alto

0.2

0.8

8,0)(&2,0)( pp ab

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 38

Page 39: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 2: Inferência Fuzzy

Passo 2: Avaliação das regras Ou máximo e mínimo

Adequado

Regra 1:

Baixo 0,0 ou

0,2

Risco

médio

Regra 2:

Alto 0,25

e

0,8

Risco

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 39

Page 40: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 2: Inferência Fuzzy

Risco

Inadequado

Regra 3:

0,75

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 40

Page 41: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Exemplo 2: Inferência Fuzzy

Passo 3: Defuzzificação

Cálculo do Centróide:

Risco

0.75

0.25

4,708,3

5,267

75,075,075,025,025,025,02,02,02,02,0

75,0*)1009080(25,0*)706050(2,0*)40302010(

C

10 20 30 40 70 60 50 100 90 80

pequeno normal alto

0.20

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 41

Page 42: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso

Outros métodos de defuzzificação:

Média dos máximos,

Primeiro dos máximos,

Último dos máximos,

etc.

z0

z0 z0

Centróide

Primeiro dos Máximos Média dos Máximos

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 42

Page 43: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Modelo Nebuloso

A utilização mais significativa da teoria dos conjuntos nebulosos em sistemas baseados em conhecimento são os controladores nebulosos.

Um controlador nebuloso pode ser visto como um sistema especialista simplificado, em que a conseqüência de uma regra não é aplicada como antecedente de outra. Isto porque as ações de controle são baseadas em um único nível de inferência.

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 43

Page 44: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Aplicações …

Controle

Controle de Aeronave (Rockwell Corp.)

Operação do Metrô de Sendai (Hitachi)

Transmissão Automática (Nissan, Subaru)

Space Shuttle Docking (NASA)

Otimização e Planejamento

Elevadores (Hitachi, Fujitech, Mitsubishi)

Análise do Mercado de Ações (Yamaichi)

Análise de Sinais

Ajuste da Imagem de TV (Sony)

Autofocus para Câmera de Video (Canon)

Estabilizador de Imagens de Video (Panasonic) Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 44

Page 45: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Aplicações …

Máquinas de lavar (Hitachi) – uso otimizado de

potência, água e detergente

Ar condicionado industrial (Mitsubishi) – reduz o consumo de potência em 24%, usa menos sensores

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 45

Page 46: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Aplicações

Outros projetos japoneses:

Reconhecimento de caracteres

Sistemas fuzzy ópticos

Robôs

Helicópteros comandados por voz

NASA – controle fuzzy para ancorar suas naves

automaticamente no espaço

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 46

Page 47: Inteligência Artificialjoseana/IAPos_NA14.pdf · 2015-11-19 · DSC/CCT/UFCG Supondo que se deseja modelar o conceito “alto” aplicado a pessoas. Usualmente, uma pessoa que mede

DSC/CCT/UFCG

Perspectivas

Potencial manuseio de incertezas e controle de sistemas complexos

Lógica fuzzy combinada com redes neurais artificiais

Capacidade de adaptação e aprendizagem

Simbiose

Novas classes de sistemas e de controladores

neurodifusos

Inteligência Artificial - Joseana Macêdo Fechine Régis de Araújo 47