51
VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

VEŠTAČKA INTELIGENCIJA

I EKPERTNI SISTEMI

Page 2: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Način polaganja ispita:

1. Test(polaže se u junu ili septembru)

2. Seminarski rad (radi se u CLIPS-u, student sam bira temu i prijavljuje je asistentu)

3. Usmeni ispit (seminarski rad važi 5 rokova)

Veštačka inteligencija i ekspertni sistemi 20082

Page 3: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je AI?“Veštačka inteligencija (Artificial Intelligence, AI) je deo nauke o kompjuterima koji se bavidizajniranjem inteligentnih kompjuterskih sistema,tj. sistema koji poseduju karakteristike kojeasociraju na ponašanje ljudi, kao što surazumevanje jezika, učenje, zaključivanje, rešavanje problema i sl.”(Barr&Feigenbaum, 1981.)

Veštačka inteligencija i ekspertni sistemi 20083

Page 4: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je AI?

” The exciting new effort to make computers thinks … machine with minds, in the full and literal sense.”(Haugeland, 1985)

Veštačka inteligencija i ekspertni sistemi 20084

Page 5: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je AI?

“Pronalaženje tehnika koje bi nam omogućile da isprogramiramo mašine tako da one simuliraju ili proširuju naše mentalne sposobnosti.”(Jackson, 1999.)

Veštačka inteligencija i ekspertni sistemi 20085

Page 6: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je AI?

Bilo koji problem za koji ne postojiefikasno algoritamsko rešenje je problem Veštačke Inteligencije.

Veštačka inteligencija i ekspertni sistemi 20086

Page 7: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je AI?

Program koji će vršiti komplikovane statističke proračune (NE)

Program koji će dizajnirati eksperimente za testiranje hipoteza (DA)

Veštačka inteligencija i ekspertni sistemi 20087

Page 8: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Istorija

Veštačka inteligencija i ekspertni sistemi 20088

Page 9: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Pretraga prostora stanjaRešavanje svakog problema se može formulisati kroz:

Početno stanjeTerminalni test Skup operacija koje se mogu primeniti na trenutno stanje da bismo prešli u naredno stanje.

Veštačka inteligencija i ekspertni sistemi 20089

Page 10: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Rešavanje problema

Niz stanja koji započinje početnim, a završava se završnim stanjem, pri čemu je prelazak iz jednog u naredno stanje u nizu izveden primenom neke operacije

Veštačka inteligencija i ekspertni sistemi 200810

Page 11: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Grafičko predstavljanje i rešavanje problema:

Drvo čiji su čvorovi stanja, a grane su operacijeRešavanje problema se svodi na nalaženje puta na drvetu od početnog do nekog završnog stanja

Veštačka inteligencija i ekspertni sistemi 200811

Page 12: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

PRIMER 1.Od slova I, R, S napraviti sve moguće reči

I

IR IS

ISR IRS RISIRS ISR SIR

SIRI

RIS SRIRSI SIR SRI RSI

Veštačka inteligencija i ekspertni sistemi 200812

Page 13: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Ovaj metod formiranja anagrama jejednostavan algoritam koji se nazivageneriši i testiraj :

Generisanje novog stanja modifikacijom trenutnog stanja

Testiranje ovog stanja, kako bi se videlo da li je to ciljno stanje.

Veštačka inteligencija i ekspertni sistemi 200813

Page 14: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Neinformisane strategije pretraživanja (generiši i testiraj):

pretraživanje u širinu(breadth-first search)

pretraživanje u dubinu(depth-first search)

Veštačka inteligencija i ekspertni sistemi 200814

Page 15: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Pretraživanje u širinu

SS

AA BB

CC DD EE FF

GG HH II JJ KK LL

MM NN OO PP QQ RR SS TT XX

XXXXXX VVUU

Veštačka inteligencija i ekspertni sistemi 200815

Page 16: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Pretraživanje u dubinu

BB

CC DD

EE FF

XX

SS

AA

Veštačka inteligencija i ekspertni sistemi 200816

Page 17: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

PRIMER 2.Misionari i kanibali

Reka Desna obalaLeva obala

M M M

K KS

Veštačka inteligencija i ekspertni sistemi 200817

Page 18: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Misionari i kanibali

Početno stanje

Ciljno stanje

M M M K K S

S K K M M M

Veštačka inteligencija i ekspertni sistemi 200818

Page 19: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Misionari i kanibali

Dozvoljeni potezi

KKKKKMKMKMMMMMM

Veštačka inteligencija i ekspertni sistemi 200819

Page 20: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Misionari i kanibali

Ograničenja:

Na jednoj obali u svakom trenutku mora biti više misionara nego kanibala.

Splav prevozi najviše dve osobe.

Veštačka inteligencija i ekspertni sistemi 200820

Page 21: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

M M M K K K S

M M M K S K K

M M M K K S K

M M M S K K K

M M M K S K K

M K S M M K K

M M K K S M K

K K S M M M K

K K K S M M M

K S K K M M M

K K S K M M M

S K K K M M M

K

K

K

K

K

K

KK

Početno stanje

KK

KK

KK

KK

K

K

K

K

K

MK

KKMM

MM

MKKK

Ciljno stanje

Page 22: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Kombinatorna eksplozija

Broj čvorova u drvetu pretrage može rasti eksponencijalno na svakom nivou, bez obzira na redosled razvijanja čvorova.

Veštačka inteligencija i ekspertni sistemi 200822

Page 23: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Informisane procedure

Imamo neko znanje o problemu koje nam može, a ne mora, pomoći u pretraživanju – HEURISTIKA.

Veštačka inteligencija i ekspertni sistemi 200823

Page 24: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

PRIMER 2.

Igra slaganja brojeva

Početno stanje Završno stanje

Veštačka inteligencija i ekspertni sistemi 200824

Page 25: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

PRIMER 2.

Treba doći iz početnog u završno stanje primenjivanjem sledećih operacija:

OP1: Zameni prazno polje sa levim susedomOP2 : Zameni praznom polje sa desnim susedomOP3 : Zameni praznom polje sa gornjim susedomOP4 : Zameni praznom polje sa donjim susedom

Veštačka inteligencija i ekspertni sistemi 200825

Page 26: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

PRIMER 2.Heuristika:

Za svako stanje se utvrđuje koliko brojeva nije na mestu na kom treba da se nađu u završnom stanju.

Drvo pretrage se dalje razvija u dubinu od onog stanja koje je najbliže završnom stanju

Veštačka inteligencija i ekspertni sistemi 200826

Page 27: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

PRIMER 2.

Veštačka inteligencija i ekspertni sistemi 200827

Page 28: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Linkovi

http://en.wikipedia.org/wiki/Portal:Artificial_intelligencehttp://www.ai-center.com/links/

Veštačka inteligencija i ekspertni sistemi 200828

Page 29: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

2. UVOD U EKSPERTNE SISTEME

Expert systems, Knowledge-based systems

Page 30: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je ES?

Ekspertni sistem je kompjuterski program koji simulira procesljudskog rezonovanja i primenomekspertskog znanja rešava probleme.

Veštačka inteligencija i ekspertni sistemi 200830

Page 31: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je ES?

“Inteligentni kompjuterski program kojikoristi znanje i procedure zaključivanja za rešavanje problema koji su dovoljno teški da zahtevaju značajnu ljudsku ekspertizu za svoje rešavanje.” (Giarratano & Riley, 1998.)

Veštačka inteligencija i ekspertni sistemi 200831

Page 32: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Šta je ekspert?

Ekspert – osoba koja poseduje znanje ili veštine koje su većini ljudi nepoznate ili nedostupne.

Veštačka inteligencija i ekspertni sistemi 200832

Page 33: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Sistemi bazirani na znanju

Prvi ES su koristili isključivo ekspertsko znanje, dok se danas koristi i znanje iz knjiga, časopisa i slično, pa se termini ekspertni sistemi i sistemi bazirani na znanju koriste kao sinonimi.

Veštačka inteligencija i ekspertni sistemi 200833

Page 34: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Karakteristike ES

Simulira ljudsko razmišljanje o problemuRezonuje na osnovu reprezentacije ljudskog znanjaProbleme rešava korišćenjem heuristika ili aproksimacija, koje za razliku od algoritamskih metoda ne garantuju uspehObično je ograničen na neki specifičan domen

Veštačka inteligencija i ekspertni sistemi 200834

Page 35: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Osnovna funkcija ekspertnog sistema

KorisnikKorisnik

Baza znanja

Mehanizam zaključivanja

Činjenice

Ekspertiza

Page 36: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Prednosti ESRešava probleme podjednako dobro ili bolje od eksperta iz date oblasti.Cena ekspertize po korisniku je niža.Ne može dati otkaz, ili otići u penziju.Često daje odgovor brže nego čovek ekspert.Ne uključuje emocije u svoj rad.Može sadržati znanja više eksperata.Može se koristiti u okruženjima opasnim za ljude.Objašnjava i opravdava svoja rešenja.

Veštačka inteligencija i ekspertni sistemi 200836

Page 37: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Klase ekspertnih sistema

Konfiguracija DijagnozaInstruisanjeInterpretacijaMonitoringPlaniranjePrognoziranjeKontrola

Veštačka inteligencija i ekspertni sistemi 200837

Page 38: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Neke oblasti primene ES

Medicina (MYCIN dijagnoza bakterijskih infekcija)Hemija (SPEX planiranje eksperimenata u molekularnoj biologiji)Elektronika (CADHELP instruisanje dizajniranja uz pomoć kompjutera)Geologija (PROSPECTOR interpretacija geoloških podataka o mineralima) ...

Veštačka inteligencija i ekspertni sistemi 200838

Page 39: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

ES ili klasičan program?

ES su prikladni u slučajevima kada ne postoji efikasno algoritamsko rešenje. Ill-structured problemsAko su pravila u ESu formirana tako da se izvršavaju određenim redosledom onda to nije ES.

Veštačka inteligencija i ekspertni sistemi 200839

Page 40: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Osnovni koncepti ES

Prikupljanje znanjaPredstavljanje znanje ZaključivanjeObjašnjavanje

Veštačka inteligencija i ekspertni sistemi 200840

Page 41: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Prikupljanje znanja

Transfer i transformacija ekspertskog znanja, potrebnog za rešavanje nekog problema, od izvora znanja do programa.

Inženjer znanja (Knowledge engineer)

Veštačka inteligencija i ekspertni sistemi 200841

Page 42: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

U ES se predstavljanje znanja najčešće vrši korišćenjem

Pravila (rules) IF svetlo_je_crveno THEN stop

činjenice (facts)svetlo_je_crveno

To su rule-based sistemi

Veštačka inteligencija i ekspertni sistemi 200842

Page 43: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

ZaključivanjeNa osnovu postojećih činjenica se odlučuje koja pravila su zadovoljena i izvršava se ono sa najvišim prioritetom.Metode:Ulančavanje unapred (Forward chaining)

Zaključivanje od činjenica ka zaključcima koji iz njih slede

Ulančavanje unazad (Backward chaining)Zaključivanje od hipoteza (potencijalnih zaključaka) ka činjenicama koje podržavaju hipoteze.

Veštačka inteligencija i ekspertni sistemi 200843

Page 44: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Objašnjavanje

ES treba da objasni korisniku na koji način je rezonovao da bi došao do rešenja

Veštačka inteligencija i ekspertni sistemi 200844

Page 45: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Struktura ES-a:

Use

r In

terf

ace

Sistem za prikupljanje

znanja

Sistem za objašnjavanje

Baza znanja(pravila)

Mehanizam zaključivanja

Agenda

Radna memorija(činjenice)

Ekspertskoznanje

Činjenice/informacije

Korisnik

Ekspert i programer

Page 46: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Glavne komponente ES-a:

1. user interfaceinterakcija sa korisnicimarazvoj i održavanje baze znanja

2. sistem za prikupljanje znanjaomogućava korisniku da automatski unosi znanje u sistem

3. baza znanja (knowledge base)sadrži znanje kodirano pravilima

Veštačka inteligencija i ekspertni sistemi 200846

Page 47: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Glavne komponente ES-a:4. radna memorija

sadrži trenutno aktuelne činjenice5. mehanizam zaključivanja (inference

engine)vrši zaključivanje izvršavajući pravilo sa najvišim prioritetom u agendiagenda je lista pravila zadovoljenih činjenicama koje su u radnoj memoriji

6. sistem za objašnjavanjeobjašnjava korisniku način rezonovanja ESa

Veštačka inteligencija i ekspertni sistemi 200847

Page 48: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Primer IF ... THEN pravila

RULE Crveno_svetlo

IF svetlo_je_crveno

THEN stop

Naziv pravila

Antecedent, leva strana, uslov

Konsekvent – desna strana,posledica

Veštačka inteligencija i ekspertni sistemi 200848

Page 49: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Ciklus mehanizma za zaključivanje

inference engine pronalazi pravila čiji su antecedenti zadovoljeni

leva strana mora odgovarati činjenici (match a fact)u radnoj memoriji

pravila koja su zadovoljena smeštaju se u agendu i nazivaju se aktivirana pravila

pravila su u agendi poređana po prioritetu

Veštačka inteligencija i ekspertni sistemi 200849

Page 50: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Ciklus mehanizma za zaključivanje

Razrešavanje konfliktabira pravilo iz agende sa najvišim prioritetom

Izvršenje pravila (firing) sprovodi akcije određene konsekventom odabranog pravilauklanja pravilo iz agende

Update-uje agendu pravila pravila čiji su antecedenti zadovoljeni dodaje u agenduiz agende uklanja pravila koja nisu zadovoljena

• Ciklus se završava kada u agendi nema više pravila ili kada se naiđe na eksplicitnu komandu za zaustavljanje programa

Veštačka inteligencija i ekspertni sistemi 200850

Page 51: VEŠTAČKA INTELIGENCIJA I EKPERTNI SISTEMI

Linkovi

http://en.wikipedia.org/wiki/Expert_systemhttp://www.expertise2go.com/

Veštačka inteligencija i ekspertni sistemi 200851