sz-14-01 voved vo ekspertni sistemi

45
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО ВОВЕД ВО ЕКСПЕРТНИ СИСТЕМИ. Системи на знаење

Upload: fiona-bolinovska

Post on 10-Feb-2016

58 views

Category:

Documents


1 download

DESCRIPTION

expert systems

TRANSCRIPT

Page 1: SZ-14-01 Voved Vo Ekspertni Sistemi

ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО

ВОВЕД ВО ЕКСПЕРТНИ СИСТЕМИ.

Системи на знаење

Page 2: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

2

Експертни системи

Експертен систем

n  Експертен систем (ЕС) е програма базирана на знаење која нуди решавање на проблеми од одреден домен со квалитет на ниво на човечки експерт од доменот.

n  Користи знаење (и теоретско и практично) екстрахирано од експерти (луѓе) од доменот и се обидува да ја имитира нивната методологија на работа.

n  Повеќето ЕС не можат да учат од сопственото искуство

Page 3: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

3

Експертни системи

Што се ЕС?

n ЕС ≠ програми за когнитивно моделирање

n ЕС се практични програми кои користат евристични стратегии (развиени од луѓето) при решавањето на одредена класа на проблеми

Page 4: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

4

Експертни системи

Карактеристики на ЕС

n Поради евристиката и интензивната употреба на експертско знаење ЕС се: ¨ Отворени за инспекција (меѓучекори и одговори на прашања за процесот на решавање)

¨ Лесно се модифицираат (додавање ново или модификување на постоечкото знаење во базата на знаење)

¨ Eвристични (употреба на најчесто несигурно знаење при решавањето)

Page 5: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

5

Експертни системи

Категории на ЕС (1) n  ЕС се изградени за решавање на различни видови

проблеми во медицината, математиката, инженерството, хемијата, геологијата, компјутерските науки, економијата, правото, одбраната и образованието.

ЕС категории на проблеми: 1.  Интерпретација – формирање на заклучоци или

описи на високо ниво од збирка на сурови податоци 2.  Предвидување – проектирање на веројатен исход

и последици на дадена ситуација 3.  Дијагноза – одредување на причината на

дисфункција во комплексни ситуации на основа на набљудувани симптоми

Page 6: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

6

Експертни системи

Категории на ЕС (2) 4.  Дизајн – одредување на конфигурација на

системски компоненти кои задоволуваат одредени ограничувања и постигнуваат одредени цели

5.  Планирање – одредување на секвенца на акции кои ќе постигнат одредени цели при дадени појдовни услови

6.  Надгледување – споредување на набљудуваното однесување на систем со неговото очекувано однесување

7.  Дебагирање и поправки – одредување и примена на лек/поправка за констатирани дисфункции

8.  Инструирање – детектирање и корегирање на недостатоци во разбирањето на одредена област од страна на студентот

9.  Контрола – управување со однесувањето на комплексни околини

Page 7: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

7

Експертни системи

Дизајн на ЕС базиран на правила

Knowledge engineer

User interface may employ: •  question and answer

•  menu driven

•  natural language

•  graphics interface styles

Knowledge base editor

Inference engine

Explanation subsystem

General knowledge base Case-specific data

Expert

User

Page 8: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

8

Експертни системи

Дизајн на ЕС базиран на правила

Инженер на знаење

ИНТЕРФЕЈС •  Прашања и одговори •  Менија

•  Природен јазик

•  Графички кориснички интерфејс

Програма за уредување на базата на знаење

Систем за резонирање

Подсистем за објаснување

База на општо знаење

Знаење за специфични случаи и примери

Експерт

Корисник

Page 9: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

9

Експертни системи

Подсистем за објаснување n Подсистемот за објаснување мора да може да одговара на два вида прашања:

n HOW queries – објаснување на начинот како се добиени заклучоците на системот

n WHY queries – објаснување за тоа зошто на системот му треба одреден податок (знаење)

Page 10: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

10

Експертни системи

Систем за резонирање Системот за резонирање (inference engine): n  претставува интерпретер на базата на знаење n  го применува знаењето при решавањето на конкретен проблем

n  кај продукциските системи презема контролен циклус на препознавање-делување (recognize-act) Процедурите кои го имплементираат контролниот циклус се независни и одвоени од продукциските правила

Page 11: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

11

Експертни системи

Модуларен дизајн на ЕС n  Одвоеноста на машината за резонирање од базата

на знаење е важна од неколку причини: 1.  Репрезентација на знаењето на поприроден начин во

форма на if-then правила 2.  Градителите на ЕС може да се концентрираат на

организација и имплементација на знаење за решавање на проблемот

3.  Може да се вршат промени на дел од базата на знаење без потреба за промени во остатокот од кодот

4.  Истиот код за контрола и резонирање (изведување) може да се употреби за различни системи базирани на знаење (expert system shell)

5.  Модуларноста овозможува лесно експериментирање со алтернативни контролни режими над истата база на правила

Page 12: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

12

Експертни системи

Начини на резонирање во ЕС

n  Различни проблеми бараат различен начин на резонирање при нивното решавање: ¨ Пребарување водено од целта

(goal-driven search) ¨ Пребарување водено од податоците

(data-driven search) n  Изборот на школката на ЕС зависи од проблемот кој треба да се решава

n  Прибирањето и организацијата на знаењето во базата на знаење е посебен проблем

Page 13: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

13

Експертни системи

Учесници во изградбата на ЕС

n Примарни учесници во изградбата на ЕС се:

¨ Инженер на знаење (knowledge engineer)

¨ Експерт во областа (domain expert)

¨ Краен корисник (end user)

Page 14: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

14

Експертни системи

Режими на работа кај ЕС

n Режим на прибирање на знаење

n  Консултациски режим

n Објаснувачки режим

Page 15: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

15

Експертни системи

Режим на прибирање на знаење

n Се врши прибирање на почетното знаење во ЕС и ажурирање на знаењето од страна на инженерот на знаење, кој пак се консултира со некој експерт или со енциклопедии, книги, прирачници, ...

Page 16: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

16

Експертни системи

Што содржи прибраното знаење

n Речникот како и жаргонот на областа

n Општите факти и концепти во областа

n Проблемите кои се јавуваат во областа

n Решенија на постојните проблеми добиени од искуството во областа

n Техники за решавање на проблеми во областа

Page 17: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

17

Експертни системи

Пример на консултациски режим ... ЕС: Како се вика пациентот? Корисникот: Џорџ Вашингтон. ЕС: Дали е машко или женско? Корисникот: машко. ЕС: Кои се симптомите? Корисникот: главоболка, треска, висока температура ЕС: Дали има проблеми со стомакот? Корисникот: да. ЕС: Кога е роден болниот? Корисникот: 22. 2. 1732 г.

Page 18: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

18

Експертни системи

... Пример на консултациски режим

ЕС: Најверојатно Џорџ Вашингтон има вирусна инфекција. Препорачувам: два аспирина дневно, пиење многу течност, многу одмор. Јавете ми за развојот на состојбата на болниот по два дена.

??? Недостиг на општо познати знаења

Page 19: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

19

Експертни системи

Пример на објаснувачки режим...

ЕС: Дали менингитисот е добиен за време на престој во болницата?

Корисникот: Зошто го прашуваш тоа? < ЕС влегува во објаснувачки режим > [2.0] Тоа ќе помогне во одредување на организмите што ја предизвикаа инфекцијата. Досега е востановено:

[2.1] инфекцијата е менингитис

Page 20: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

20

Експертни системи

...Пример на објаснувачки режим...

[2.2] не се забележани организми при првиот наод

[2.3] типот на инфекцијата е бактериска [2.4] неврохирургијата не е еден од релевантните настани во историјата на пациентот ПЦ100

[2.5] староста на пациентот ПЦ100 е поголема од 25 години

Page 21: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

21

Експертни системи

... Пример на објаснувачки режим...

Значи ако инфекцијата е настаната додека пациентот ПЦ100 е хоспитализиран, тогаш постои доказ дека организмите кои можеби ја предизвикале се Е. Коли (0,75), стафилококи (0,3), псевдомона (0,3), клебсиела (0,5).

Page 22: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

22

Експертни системи

...Пример на објаснувачки режим

Корисникот: Како го доби [2.3]? ЕС: Следните правила придонесоа кон заклучокот дека инфекцијата е бактериска: [2.7] правило 148 со доверливост (0,19) [2.8] правило 500 со доверливост (0,51) [2.9] правило 501 со доверливост (0,95) [3.0] правило 502 со доверливост (0,97)

Page 23: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

23

Експертни системи

Кои проблеми се соодветни за имплементација на ЕС? n  Развојот на ЕС е доста скап. Во следниве случаи развојот на ЕС

е оправдан:

1.  Потребата за решение ја оправдува цената (проценета заштеда, пораст на квалитет, продуктивност, рентабилност, ...)

2.  Експертиза (од страна на човек – експерт) не е расположлива во сите ситуации каде таа е потребна

3.  Проблемот може да се реши со техники на симболичко резонирање

4.  Доменот на проблемот е добро структуриран и нема потреба од знаења од општа култура (common-sense reasoning)

5.  Проблемот не може да се реши со примена на традиционалните пресметковни методи

6.  Постојат признати експерти расположени за соработка 7.  Проблемот е од соодветна област и комплексност

Page 24: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

24

Експертни системи

Експертен систем МАЈСТОР

n  Правило 1: ¨ АКО ¨ Моторот добива бензин и вергла ¨ ТОГАШ ¨ Проблем се свеќичките

n  Правило 2: ¨ АКО ¨ Моторот не вергла и светлата не работат ¨ ТОГАШ ¨ Проблем е акумулаторот или каблите

Page 25: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

25

Експертни системи

Експертен систем МАЈСТОР n  Правило 3:

¨ АКО ¨ Моторот не вергла и светлата работат ¨ ТОГАШ ¨ Проблем е стартерот

n  Правило 4: ¨ АКО ¨ Има бензин во резервоарот и има бензин во карбураторот

¨ ТОГАШ ¨ Моторот добива бензин

Page 26: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

26

Експертни системи

the problem is X

Rule 1 Rule 2 Rule 3 Rule 4

Production rules Working memory

Page 27: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

27

Експертни системи

Моторот добива бензин Моторот вергла Проблем се свеќичките

Правило 1 Правило 2 Правило 3 Правило 4

Продукциски правила Работна меморија

Page 28: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

28

Експертни системи

Има бензин во резервоарот

Има бензин во карбураторот Моторот добива бензин Моторот вергла Проблем се свеќичките

Правило 1 Правило 2 Правило 3 Правило 4

Продукциски правила Работна меморија

Page 29: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

29

Експертни системи

Проблемот е X

Правило 1: Проблем се свеќичките

Правило 2: Проблем е акумулаторот или каблите

Правило 3: Проблем е стартерот

Моторот добива бензин

Моторот вергла

Моторот не вергла

Светлата не работат

Моторот вергла

Светлата работат

Правило 4: Моторот добива бензин

Има бензин во резервоарот

Има бензин во карбураторот

Page 30: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

30

Експертни системи

Недостатоци на ЕС

n Недостаток на здрав разум или знаење од општа култура (common sense)

n Недостаток на флексибилност и робустност

n Неможност за давање на издржани објаснувања за одлуките што ги предлагаат

n Тешкотии со проверка на коректноста n Мали можности за учење од искуство

Page 31: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

31

Експертни системи

Несигурност - Uncertainty Нека е акцијата At = да се тргне кон аеродромот t минути пред летот Дали At ќе ме доведе на аеродромот на време?

Проблеми: 1.  делумна набљудливост (состојба на патот, плановите на другите возачи итн) 2.  шум во сензорите (сообраќајни извештаи) 3.  несигурност во резултатите од акциите (дупната гума итн) 4.  комплексност својствена за моделирањето и предвидувањето на сообраќајот

оттука чистиот логички приод (a purely logical approach) или

1.  ризикува неточност (falsehood): “A25 ќе ме доведе таму на време”, или 2.  води до заклучоци кое се премногу слаби за донесување на одлуки (decision

making): “A25 ќе ме доведе таму на време ако нема сообраќајка на мостот и ако не врне и ако не

се дупне некоја гума итн итн” (A1440 изгледа разумно дека ќе ме доведе таму на време, ама ќе треба да преспијам на

аеродромот ...)

Page 32: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

32

Експертни системи

Методи за справување со несигурностите n  Предодредена (Default) или немонотона (nonmonotonic) logic:

¨  Претпоставка дека колата нема дупната гума ¨  Претпоставка A25 врши работа освен ако не е противречно со новите сознанија

n  Прашања: Кои претпоставки се разумни? Како да се справиме со противречностите?

n  Правила со „меки“ тежински фактори: ¨  A25 |→0.3 стигне таму на време ¨  Роса |→ 0.99 ВлажнаТрева ¨  ВлажнаТрева |→ 0.7 Дожд

n  Дилеми: Проблеми со комбинациите, на пр., Росата предизвикува Дожд??

n  Веројатност (Probability) ¨  Се моделира степенот на верување (belief) кај агентот ¨  Според достапните сознанија (evidence), ¨  A25 ќе ме доведе на време на аеродромот, со веројатност 0,04

Page 33: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

33

Експертни системи

Веројатност (Probability) Веројатносните тврдења ги сумираат ефектите на

¨  мрзливост: неуспех во набројувањето на исклучоците, квалификациите итн.

¨  непознавање (ignorance): недостиг на релевантни факти, почетни услови итн.

Субјективна веројатност: n  Веројатностите ги поврзуваат исказите за сопствената состојба на знаењето на агентот пр., P(A25 | без извештаи за сообраќајки) = 0,06

n  Веројатностите на исказите се менуваат со нови сознанија (докази): пр., P(A25 | без извештаи за сообраќајки, 5 наутро) = 0,15

Page 34: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

34

Експертни системи

Донесување на одлуки при несигурност Да претпоставиме дека системот верува во следново:

P(A25 стигне таму на време | …) = 0.04 P(A90 стигне таму на време | …) = 0.70 P(A120 стигне таму на време | …) = 0.95 P(A1440 стигне таму на време | …) = 0.9999

n  Која акција да се избере? Зависи од нашиот избор дали сакаме повеќе да го испуштиме летот наспроти да чекаме повеќе време на аеродромот, итн. ¨  Теоријата на полезност (Utility theory) се користи за да се претстават преференците и да се заклучува за нив

¨  Теорија на одлучување = теорија на веројатност + теорија на полезност (Decision theory = probability theory + utility theory)

Page 35: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

35

Како да се дефинира Utility(n)

n Одредувањето на ф-јата на полезност преставува сложен проблем дури и за нешто општо прифатено како универзална вредност, како што се парите

Page 36: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

36

Пример со коцкањето n  Замислете ако ви се понуди: да фрлате паричка и ако погодите дали е „петка“ или „глава“ да добиете 3 милиони евра, а ако не погодите нема да добиете ништо. Или ако изберете да не фрлате паричка ќе добиете 1 милион евра. Што ќе изберете?

n  Или формално (ако k е вашата досегашна заштеда):

EU(Prifati)=½U(Sk)+½U(Sk+3.000.000) EU(Odbij)=U(Sk+1.000.000)

n  Зависи дали k≈0 или k=500.000.000 или уште повеќе ако е k=5.000.000.000

Page 37: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

37

Општа вредност (полезност) на парите

За некој поединец во ограничен опсег

Општо за сите за цел опсег

Примена во системи за одлучување за кредитирање, инвестирање, осигурување и сл.

Page 38: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

38

Експертни системи

Историски развој на ЕС

1965 1970 1975 1980

HEARSAY

SAINT

DENDRAL

HEARSAY2 HEARSAY3 HARPY MYCIN EMYCIN PUFF

PROSPECTOR KAS

CASNET EXPERT

META-DENDRAL

SIN MATHLAB MACSYMA

Page 39: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

39

Експертни системи

MYCIN (~1970) n Напишан во дијалект на LISP n Факти од облик:

¨ (identity organism_1 klebsiella 0.25) ¨ (sensitivity organism_2 penicillin -1.0)

n Правила од облик: ¨  IF: (AND (same_context infection primary_bacteria)

(membf_context site sterilesite) (same_context portal GI))

¨ THEN: (conclude context_ident bacteroid tally 0.7)

Page 40: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

40

Експертни системи

Правила и резонирање кај MYCIN

n  без веројатносните коефициенти правилата би биле еквивалентни на предикатна логика

n MYCIN е воден од целта (goal-driven), односно поврзува наназад – тргнува од некоја претпоставка дека инфекцијата е предизвикана од некоја бактерија и се обидува да го докаже тоа

Page 41: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

41

Експертни системи

Несигурностите во системот… n Фактор на сигурност (доверливост)

(fidelity, reliability, confidence) n Опсегот е: од -1 сигурно неточно,

до 1 сигурно точно Изведување: IF A THEN B (fAB) A (fA) ð B (fB=fA·fAB) Или со прагова вредност (ако fA > Θ тогаш fB=fA·fAB) (Θ≈0,2)

Page 42: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

42

Експертни системи

..Несигурностите во системот

Во случај на повеќе премиси, прво се врши И-операција на непрецизирана (матна – Fuzzy) логика (т.е. минимум), па ако се добие вредност поголема од прагот, тогаш резултатот се множи со факторот на доверливост на самото правило (fAB).

MYCIN се покажува успешен во 90% од случаите.

Page 43: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

43

Експертни системи

Посебен вид на ЕС - HEARSAY n Развиван за потребите на препознавање на говор

n Репрезентацијата на знаење е преку база на продукциски правила поделени во логички целини (партиции, наречени специјалисти)

n Секој специјалист е комплетно множество на продукциски правила за посебни делови од говорот (фрази, зборови, слогови, фонеми и обележја на сигналот).

Page 44: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

44

Експертни системи

Резонирање преку табла n Ваквите системи се викаат табла-системи

(blackboard systems)

Табла

Специјалист 1 Специјалист 2

Специјалист 3

Специјалист 4 Специјалист 5

Дневен ред _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Водител

фокусер

Page 45: SZ-14-01 Voved Vo Ekspertni Sistemi

СИСТЕМИ НА ЗНАЕЊЕ

Метафората на табла-системите

!

Експертни системи

45