Inteligenta Artificiala

35
Inteligenta Inteligenta Artificiala Artificiala Universitatea Politehnica Bucuresti Anul universitar 2003-2004 Adina Magda Florea http://www.cs.pub.ro/~ia

description

Inteligenta Artificiala. Universitatea Politehnica Bucuresti Anul universitar 2003-2004 Adina Magda Florea http://www.cs.pub.ro/~ia. Curs nr. 7. Reprezentarea cunostintelor incerte Teoria probabilitatilor Factori de certitudine Retele Bayesiene Logica vaga (fuzzy). 2. - PowerPoint PPT Presentation

Transcript of Inteligenta Artificiala

Page 1: Inteligenta Artificiala

Inteligenta ArtificialaInteligenta Artificiala

Universitatea Politehnica BucurestiAnul universitar 2003-2004

Adina Magda Florea

http://www.cs.pub.ro/~ia

Page 2: Inteligenta Artificiala

Curs nr. 7

Reprezentarea cunostintelor incerte Teoria probabilitatilor Factori de certitudine Retele Bayesiene Logica vaga (fuzzy)

2

Page 3: Inteligenta Artificiala

1. Teoria probabilitatilor

1.1 Cunostinte incertep simpt(p, Dur_d) factor(p,carie)

p simpt(p, Dur_d) factor(p,carie) factor(p,infl_ging) … LP

- dificultate (« lene »)

- ignoranta teoretica

- ignoranta practica Teoria probabilitatilor un grad numeric de

incredere sau plauzibilitate a afirmatiilor in [0,1] Gradul de adevar (fuzzy logic) gradul de incredere

3

Page 4: Inteligenta Artificiala

1.2 Definitii TP

Probabilitatea unui eveniment incert A este masura gradului de incredere sau plauzibilitatea produceri unui eveniment

Camp de probabilitate, S Probabilitate neconditionata (apriori) - inaintea obtinerii de

probe pt o ipoteza / eveniment Probabilitate conditionata (aposteriori) - dupa obtinerea de

probeExemple

P(Carie) = 0.1P(Vreme = Soare) = 0.7P(Vreme = Ploaie) = 0.2

Vreme - variabila aleatoare Distributie de probabilitate

4

Page 5: Inteligenta Artificiala

Definitii TP - cont

Probabilitate conditionata (aposteriori) - P(A|B)

P(Carie | Dur_d) = 0.8

Masura probabilitatii producerii unui eveniment A este o functie P:S R care satisface axiomele:

0 P(A) 1 P(S) = 1 ( sau P(adev) = 1 si P(fals) = 0) P(A B) = P(A) + P(B) - P(A B)

A si B mutual exclusive P(A B) = P(A) + P(B)

P(e1 e2 e3 … en) = P(e1) + P(e2) + P(e3) + … + P(en)

5

Page 6: Inteligenta Artificiala

Definitii TP - cont

Probabilitatea conditionata de producere a evenimentului A in conditiile producerii evenimentului B P(A|B) = P(A B) / P(B)

P(A B) = P(A|B) * P(B)

Distributie de probabilitate P(Carie, Dur_d)Dur_d Dur_d

Carie 0.04 0.06Carie 0.01 0.89

P(Carie) = 0.04 + 0.06 = 0.1P(Carie Dur_d) = 0.04 + 0.01 + 0.06 = 0.11P(Carie|Dur_d) = P(Carie Dur_d) / P(Dur_d) = 0.04 / 0.05

6

Page 7: Inteligenta Artificiala

1.3 Regula lui Bayes

Regula lui Bayes sau regula produsului

P(A | B) = P(A B) / P(B)

P(B | A) = P(A B) / P(A) P(B | A) = P(A | B) * P(B) / P(A)

Exemplu Meningita produce dureri de cap 50% P(D|

M) Prob necond meningita 1 / 50.000 P(M) Prob. Ca un pacient sa aiba dureri de cap 1/20 P(D) P(M|D) = P(D|M) * P(M) / P(D) = 0.0002 1 din 5000 pacienti

7

Page 8: Inteligenta Artificiala

Regula lui Bayes - cont

Daca A si A sunt mutual exclusive si exhaustive, probabilutatea de aparitie a lui B in conditiile producerii lui A este

P(B) = P(B A) + P(B A) = P(B|A)*P(A) +P(B| A)*P(A)

Generalizare la mai multe evenimente exclusive si exhaustive

P(B|A) = P(A | B) * P(B) / P(A) P(B|A) = P(A | B) * P(B) / [P(A|B)*P(B) +P(A| B)*P(B)]

B - h, A - e

P(h|e) = P(e | h) * P(h) / [P(e|h)*P(h) +P(e| h)*P(h)]

8

P(h |e) =P(e|h ) P(h )

P(e|h ) P(h )

i = 1,kii i

j jj=1

k

,

Page 9: Inteligenta Artificiala

1.4 Teorema lui Bayes

hi – evenimente / ipoteze probabile (i=1,k);

e1,…,en - probe

P(hi)

P(hi | e1,…,en)

P(e1,…,en| hi)

9

P(h |e ,e ,...,e ) =P(e ,e ,...,e |h ) P(h )

P(e ,e ,...,e |h ) P(h )

, i = 1,ki 1 2 n1 2 n i i

1 2 n j jj 1

k

Page 10: Inteligenta Artificiala

Teorema lui Bayes - cont

Daca e1,…,en sunt ipoteze independente atunci

P(Carie|Dur_d) = 0.8

P(Carie | Cavitate) = 0.95

PROSPECTOR

10

P(e|h ) = P(e ,e ,...,e |h ) = P(e |h ) P(e |h ) ... P(e |h ), j = 1,kj 1 2 n j 1 j 2 j n j

Page 11: Inteligenta Artificiala

1.5 Limitari ale TP

Cantitate mare de date statistice Valoare numerica unica Ignoranta = incertitudine Increderea intr-o ipoteza = neincrederea in negarea ei Interpretarea probabilitatii unei ipoteze pe baza unei probe ca

o confirmare a ipotezei Paradoxul lui Hempel• P(h|e)• h1 - toti corbii sunt negrii

• h2 - orice obiect care nu este negru nu este corb

• e - vaza este verde• P(h2|e) h1 logic echivalent cu h2 P(h1|e)

11

Page 12: Inteligenta Artificiala

2. Factori de certitudine

Modelul MYCIN Factori de certitudine / Coeficienti de incredere (CF) Model euristic al reprezentarii cunostintelor incerte In sistemul MYCIN se folosesc doua functii probabilistice

pentru a modela increderea si neincrederea intr-o ipoteza: functia de masura a increderii, notata MB functia de masura a neincrederii, notata MD

MB[h,e] - reprezinta masura cresterii increderii in ipoteza h pe baza probei e

MD[h,e] - reprezinta masura cresterii neincrederii in ipoteza h pe baza probei e

12

Page 13: Inteligenta Artificiala

2.1 Functii de incredere

Factorul (coeficientul) de certitudine

13

contrar cazin P(h)max(0,1)

P(h)P(h))e),|max(P(h1=P(h) daca 1

=e]MB[h,

contrar cazin P(h)min(0,1)

P(h)P(h))e),|min(P(h0=P(h) daca 1

=e]MD[h,

CF[h,e] = MB[h,e] MD[h,e]

Page 14: Inteligenta Artificiala

Functii de incredere - caracteristici

Domeniul de valori

Ipoteze mutual exclusive Daca se stie ca h este o ipoteza sigura, i.e. P(h|e) = 1, atunci

Daca se stie ca negatia lui h este sigura, i.e. , P(h|e) = 1 atunci

14

0 MB[h,e] 1 0 MD[h,e] 1 1 CF[h,e] 1

MB[h,e] =1 P(h)

1 P(h)= 1

MD[h,e] = 0 CF[h,e] = 1

MB[h,e] = 0 1=P(h)0

P(h)0=e]MD[h,

CF[h,e] = 1

Page 15: Inteligenta Artificiala

Functii de incredere - caracteristici

Lipsa probelor

MB[h,e] = 0 daca h nu este confirmat de e, i.e. e si h sint independente sau e infirma h.

MD[h,e] = 0 daca h nu este infirmat de e, i.e. e si h sint independente sau e confirma h.

CF[h,e] = 0 daca e nici nu confirma nici nu infirma h, i.e. e si h sint independente.

15

Page 16: Inteligenta Artificiala

Exemplu de utilizare CF

O regula in sistemul MYCIN, exprimata intr-un limbaj asemanator celui din MYCIN, este

daca (1) tipul organismului este gram-pozitiv, si (2) morfologia organismului este coc, si (3) conformatia cresterii organismului este lant atunci exista o incredere puternica (0.7) ca identitatea organismului

este streptococ.

Exemple de fapte in sistemul MYCIN sint urmatoarele: (identitate organism-1 pseudomonas 0.8) (identitate organism-2 e.coli 0.15) (loc cultura-2 git 1.0)

16

Page 17: Inteligenta Artificiala

2.2 Functii de combinare a incertitudinii

17

(1) Probe adunate incremental Aceeasi valoare de atribut, h, este obtinuta pe doua cai de

deductie distincte, cu doua perechi diferite de valori pentru CF, CF[h,s1] si CF[h,s2]

Cele doua cai de deductie distincte, corespunzatoare probelor sau ipotezelor s1 si s2 pot fi ramuri diferite ale arborelui de cautare generat prin aplicarea regulilor sau probe indicate explicit sistemului de medic.

CF[h, s1&s2] = CF[h,s1] + CF[h,s2] – CF[h,s1]*CF[h,s2] (identitate organism-1 pseudomonas 0.8) (identitate organism-1 pseudomonas 0.7)

Page 18: Inteligenta Artificiala

Functii de combinare a incertitudinii

18

(2) Conjunctie de ipoteze Se aplica pentru calculul CF asociat unei premise de regula care

contine mai multe conditii

daca A = a1 si B = b1 atunci …

ML: (A a1 s1 cf1) (B b1 s2 cf2)

CF[h1&h2, s] = min(CF[h1,s], CF[h2,s])

Se generalizeaza la fel pt mai multe conditii

Page 19: Inteligenta Artificiala

Functii de combinare a incertitudinii

19

(3) Combinarea increderii O valoare incerta este dedusa pe baza unei reguli care are drept

conditie de intrare alte valori incerte (deduse eventual prin aplicarea altor reguli).

Permite calculul factorului de certitudine asociat valorii deduse pe baza aplicarii unei reguli care refera valoarea in concluzie, tinind cont de CF-ul asociat premisei regulii.

CF[s,e] - increderea intr-o ipoteza s pe baza unor probe anterioare e

CF[h,s] CF in h in cazul in care s este sigura CF’[h,s] = CF[h,s] * CF [s,e]

Page 20: Inteligenta Artificiala

Functii de combinare a incertitudinii

20

(3) Combinarea increderii – cont

daca A = a1 si B = b1 atunci C = c1 0.7

ML: (A a1 0.9) (B b1 0.6)

CF(premisa) = min(0.9, 0.6) = 0.6

CF (concluzie) = CF(premisa) * CF(regula) = 0.6 * 0.7

ML: (C c1 0.42)

Page 21: Inteligenta Artificiala

2.3 Limitari ale modelului CF

21

Modelul coeficientilor de certitudine din MYCIN presupune ca ipotezele sustinute de probe sunt independente.

Un exemplu care arata ce se intimpla in cazul in care aceasta conditie este violata.

Fie urmatoarele fapte:

A: Aspersorul a functionat noaptea trecuta.

U: Iarba este uda dimineata.

P: Noaptea trecuta a plouat.

Page 22: Inteligenta Artificiala

Limitari ale modelului CF - cont

22

A: Aspersorul a functionat noaptea trecuta.

U: Iarba este uda dimineata.

P: Noaptea trecuta a plouat.

si urmatoarele doua reguli care leaga intre ele aceste fapte:

R1: daca aspersorul a functionat noaptea trecuta

atunci exista o incredere puternica (0.9) ca iarba este uda dimineata

R2: daca iarba este uda dimineata

atunci exista o incredere puternica (0.8) ca noaptea trecuta a plouat

Page 23: Inteligenta Artificiala

Limitari ale modelului CF - cont

23

CF[U,A] = 0.9 deci proba aspersor sustine iarba uda cu 0.9

CF[P,U] = 0.8 deci iarba uda sustine ploaie cu 0.8

CF[P,A] = 0.8 * 0.9 = 0.72 deci aspersorul sustine ploaia cu 0.72 Solutii

Page 24: Inteligenta Artificiala

3 Retele Bayesiene

Reprezinta dependente intre variabile aleatoare Dau o specificare concisa a distributiei de probabilitate Nu trebuie indicate probabilitatile conditionate ale tuturor

combinatiilor de evenmente deoarece multe sunt independente conditional - acestea nu intereseaza d.p.v al prob. conditioante

Simplifica calculele Au asociata o reprezentare grafica convenabila DAG care reprezinta relatiile cauzale intre variabile Pe baza structurii retelei se pot realiza diverse tipuri de

inferente Calcule complexe in general dar se pot simplifica pentru

structuri particulare24

Page 25: Inteligenta Artificiala

3.1 Structura retelelor Bayesiene

O RB este un DAG in care: Nodurile reprezinta variabilele aleatoare Legaturile orientate: X are o influenta directa asupra

lui Y Fiecare nod are asociata o tabela de probabilitati

conditionate care cuantifica efectul parintilor asupra nodului

Exemplu Variabile aleatoare booleene

25

Page 26: Inteligenta Artificiala

Structura retelelor Bayesiene - cont

26

Cutremur

Alarma

Tel Mihai Tel Dana

HotP(H)0.001

P(C)0.002

H C P(A)T T 0.95T F 0.94F T 0.29F F 0.001

A P(M)T 0.9F 0.05

A P(D)T 0.7F 0.01

H C P(A | H, C)T F

T T 0.95 0.05T F 0.94 0.06F T 0.29 0.71F F 0.001 0.999

Tabela de probabilitaticonditionate

Page 27: Inteligenta Artificiala

3.2 Semantica retelelor Bayesiene

A) Reprezentare a distributiei de probabilitate

B) Specificare a independentei conditionale

Fiecare valoare din distributia de probabilitate poate fi calculata ca:

P(X1=x1 … Xn=xn) = P(x1,…, xn) =

i=1,n P(xi | Parinti(xi))

27

Page 28: Inteligenta Artificiala

3.3 Calcule intalnite

28

P(A V B) = P(A) * P(V|A) * P(B|V)V

A

B

B

V

A

A V B

P(A V B) = P(V) * P(A|V) * P(B|V)

P(A V B) = P(A) * P(B) * P(V|A,B)

Page 29: Inteligenta Artificiala

Exemplu de utilizare

29

Cutremur

Alarma

Tel Mihai Tel Dana

HotP(H)0.001

P(C)0.002

H C P(A)T T 0.95T F 0.94F T 0.29F F 0.001

A P(M)T 0.9F 0.05

A P(D)T 0.7F 0.01

P(M D A H C ) =P(M|A)* P(D|A)*P(A|H C )*P(H) P(C)=0.9 * 0.7 * 0.001 * 0.999 * 0.998 = 0.00062

Page 30: Inteligenta Artificiala

Alt exemplu de utilizare

30

Cutremur

Alarma

Tel Mihai Tel Dana

HotP(H)0.001

P(C)0.002

H C P(A)T T 0.95T F 0.94F T 0.29F F 0.001

A P(M)T 0.9F 0.05

A P(D)T 0.7F 0.01

P(A|H) = P(A|H,C) *P(C|H) + P(A| H,C)*P(C|H)= P(A|H,C) *P(C) + P(A| H,C)*P(C)= 0.95 * 0.002 + 0.94 * 0.998 = 0.94002

Page 31: Inteligenta Artificiala

3.4 Construirea retelei

P(X1=x1 … Xn=xn) = P(x1,…, xn) =

P(xn | xn-1,…, x1) * P(xn-1,…, x1) = … =

P(xn | xn-1,…, x1) * P(xn-1 | xn-2,…, x1)* … P(x2|x1) * P(x1) =

i=1,n P(xi | xi-1,…, x1)

• Se observa ca P(xi | xi-1,…, x1) = P(xi | Parinti(xi)) daca

Parinti(xi) { xi-1,…, x1}• Conditia poate fi satisfactuta prin etichetarea nodurilor intr-o

anumita ordine• Intuitiv, parintii unui nod xi trebuie sa fie toate acele noduri

xi-1,…, x1 care influenteaza direct xi.31

Page 32: Inteligenta Artificiala

Construirea retelei - cont

• Alege o multime de variabile aleatoare relevante care descriu problema

• Alege o ordonare a acestor variabile• cat timp mai sunt variabile repeta

(a) alege o variabila xi si adauga un nod corespunzator lui xi

(b) atribuie Parinti(xi) un set minim de noduri deja existente in retea a.i. proprietatea de independenta conditionala este satisfacuta

(c) defineste tabela de probabilitati conditionate pentru xi

• Deoarece fiecare nod este legat numai la noduri anterioare DAG

32

Page 33: Inteligenta Artificiala

3.5 Forme de inferenta

33

Cutremur

Alarma

Tel Mihai Tel Dana

Hot

Inferente intercauzale (intre cauza si efecte comune)P(Hot | Alarma Cutremur)

Inferente mixteP(Alarma | TelMihai Cutremur) diag + cauzalP(Hot | TelMihai Cutremur) diag + intercauzal

Inferente de diagnosticare (efect cauza)P(Hot | TelMihai)

Inferente cauzale (cauza efect) P(TelMihai |Hot), P(TelDana | Hot)

Page 34: Inteligenta Artificiala

4. Logica fuzzy

Motivatia logicii fuzzy = Reprezentarea propozitiilor cum ar fi:

Mihai este foarte bogat Maria este cam bolnava Maria si Elena sunt prietene foarte bune Exceptiile de la aceasta regula sunt aproape

imposibile Cuantifica gradul de adevar al unei afirmatii

34

Page 35: Inteligenta Artificiala

Logica fuzzy - cont

Motivatia logicii fuzzy = Reprezentarea propozitiilor cum ar fi:

L. Zadeh (1965) Apartenenta la o multime este cuantificata printr-o

valoare intre 0 si 1 De exemplu: M- multimea oamenilor bogati Mihai este miliardar - apartine lui M 90% Iulian este milionar - apartine lui M 70% Inferente: reguli de combinare a faptelor cu diverse

grade de apartenenta si a multimilor fuzzy asociate

35