Mesterséges Intelligencia MI



Hasonló dokumentumok
Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Logikai ágens, lehetőségek és problémák 2

Mesterséges Intelligencia MI







AZ IGAZSÁGALKOTÁS METAFIZIKÁJA

Mesterséges Intelligencia (Artificial Intelligence)

A készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.


2. Halmazelmélet (megoldások)

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Mesterséges intelligencia, 7. előadás október 13. Készítette: Masa Tibor (KPM V.)

GroupWise 5.2 használói jegyzet

MONDATTAN SZEMINÁRIUM A mellérendelő szintagma

Mesterséges Intelligencia MI

Welcome3 Bele pteto rendszer

Bizonytalanság Valószín ség Bayes szabály. Bizonytalanság. November 5, Bizonytalanság

Matematikai és matematikai statisztikai alapismeretek

1. Három tanuló reggel az iskola bejáratánál hányféle sorrendben lépheti át a küszöböt?

Predikátumkalkulus. 1. Bevezet. 2. Predikátumkalkulus, formalizálás. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák.

Mennyezeti résbefúvó DSX-XXL

MOSQUITO 2 Elektromos menetfúrógép

A két csapatra osztás leggyakoribb megvalósításai: Lyukas teli (vagy sima vagy nem lyukas)

Szolgáló. Szabadságra születve

Beadható feladatok december Add meg az alábbi probléma állapottér-reprezentációját!

A PERMETEZETT SZŐLŐ ÉS GYÜMÖLCS FOGYASZTÁSA

Matematikai logika 1 A MATEMATIKAI LOGIKA ALAPJAI. Pécsi Tudományegyetem, Bevezetés

A deduktív logika elemei

Mesterséges intelligencia 1 előadások

Halmazok-előadás vázlat

Nem teljesen nyilvánvaló például a következı, már ismert következtetés helyessége:

Szövetbetétes kompenzátor WSK-600

Predikátumkalkulus. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. Vizsgáljuk meg a következ két kijelentést.

M4 TÁBLÁZATKEZELÉS ALAPJAI

Logikai ágensek. Mesterséges intelligencia március 21.

Elliptikus listák jogszabályszövegekben

A nyelvtechnológia hatása napjaink lexikográfiájára

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

társasjáték 2 4 játékos részére, 10 éves kortól A Glück Auf a hagyományos német bányászköszöntés, ami magyarul annyit tesz: Jó szerencsét!

Átrendezések és leszámlálások ÚTMUTATÓ Hegedüs Pál június 30.

A08. PVC túlnyomás kibocsátó zsalu.

JEGYZŐKÖNYV. Készült: a Jász-Nagykun-Szolnok Megyei Közgyűlés Pénzügyi Bizottsága szeptember 12-i soron következő üléséről

Feladatok és megoldások a 6. heti eladshoz

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

Mesterséges Intelligencia MI

A deduktív logika elemei. Érveléselmélet,

Kombinatorika az általános iskolában Ábrahám Gábor, Szeged

Državni izpitni center MAGYAR NYELV ÉS IRODALOM. 1. feladatlap május 28., csütörtök / 60 perc

A C++ öröklés. (Előfeltétel: 12. tétel ismerete)

Halmazok. Halmazelméleti lapfogalmak, hatványhalmaz, halmazm veletek, halmazm veletek azonosságai.

A játék története és célja

Mesterséges Intelligencia MI

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

A hierarchikus adatbázis struktúra jellemzői

1. oldal, összesen: 6. Alexin Zoltán

SZAKDOLGOZAT. Gömbcsap működtető orsó gyártástervezése

JAVÍTÓKULCS R FÜZET ORSZÁGOS KOMPETENCIAMÉRÉS. s u l i N o v a K h t. É R T É K E L É S I K Ö Z P O N T É V F O L Y A M

Főcím MUNKAJOGI KÁRFELELŐSSÉG. Dr. Ferencz Jácint PhD. egyetemi oktató Széchenyi István Egyetem Győr

NÉGY FÜL. Modul: Szociális készségek Szekció: kommunikáció. időkeret: 45 perc. hely: egy terem. résztvevők: 3-20 fő

Mesterséges Intelligencia MI

POWER PUZZLE - Szabályok



800 Series lélegeztetőgépek

Ipari dobozok. Spacial S44 S57 S24 SDB Acél ipari dobozok. Thalassa TBS - TBP Szigetelt ipari dobozok. Spacial S44: Acél ipari dobozok IP66 1/4

Erkölcstan óraterv. Idő Az óra menete Nevelési-oktatási stratégia Megjegyzések. Módszerek Munkaformák Eszközök

A hıtermelı berendezések hatásfoka és fejlesztésének szempontjai. Hőtés és hıtermelés október 31.

A NEMZETI MÉDIA - ÉS HÍRKÖZLÉSI HATÓSÁG MÉDIATANÁCSÁNAK. 79/2011. (I.12.) sz. HATÁROZATA

Logika nyelvészeknek, 11. óra A kvantifikáció kezelése a klasszikus és az általánosított kvantifikációelméletben

Miskolci Egyetem GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR. Analízis I. példatár. (kidolgozott megoldásokkal) elektronikus feladatgyűjtemény

Béres Mária TANÍTÓI KÉZIKÖNYV. Színes matematika tankönyvsorozat 2. osztályos elemeihez

Dräger X-am 5100 Egygáz érzékelésére alkalmas eszköz

ADATBÁZISKEZELÉS ADATBÁZIS

ADATBÁZIS-KEZELÉS ALAPOK I.

Geberit Sigma80, a legmagasabb formatervezési, higiéniai és komfortigények kielégítésére

Érveléstechnika-logika 2. Filozófia és Tudománytörténet Tanszék 1111 Budapest, Sztoczek J. u fsz. 2.

GARDENA. SL 60 gyorstöltõ állomás. cikksz Vevõtájékoztató

Automatikus energiatakarékos kapcsoló Emberi mozgást érzékelő rendszerrel


3. Gyakorlat Ismerkedés a Java nyelvvel

Oldalfali résbefúvó DSX-XXL-W

Matematikai logika Arisztotelész Organon logika feladata Leibniz Boole De Morgan Frege dedukció indukció kijelentésnek

MUOE ultibajnokság játékszabályai

Származtatott ügyletek eredménye Vállalati kötvények

1) Egy a korodnak megfelelő chatszobában vagy, valaki elkéri a telefonszámodat és a címedet. Mit teszel?

NÉV osztály. Praktikus beállítások: Oldalbeállítás: A4 (210x297 mm), álló elrendezés, első oldal eltérő

Copyright 2012 Weith Katalin & Duncan Shelley Minden jog fenntartva

Mesterséges Intelligencia MI

Az acél művészete. SBI-Pannon Kft. A a a a Pécs, Siklósi u.68 tel./fax.:72/ info@sbi.hu

Feszített vasbeton gerendatartó tervezése költségoptimumra

Légtechnikai csövek. Flexibilis csövek. Spirálkorcolt merev csövek

Kódelméleti elemi feladatgyűjtemény Összállította: Hraskó András és Szőnyi Tamás

Programozás 5. Dr. Iványi Péter

Megoldások augusztus 8.

Gondolkodás, problémamegoldás

Átírás:

Mesterséges Intelligencia MI Logikai Logikai ágens ágens cselekvésben ügyesebben - szituációkalkulustól tervkészítésig Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade

A festő ágens problémája Predikátum kalkulus hogyan vethető be a környezetüket alakító intelligens rendszerek leírására? Meg kell oldani annak ábrázolását, hogy az idő múlik, az ágens cselekszik, és ennek hatására változik az ágens környezete. Az ágens világában egy asztal és egy szék van. Ágens bútort kizárólag pirosra tud festeni. Egyik bútor sem piros, de csak az asztalt szeretnénk pirosnak. Hogyan írjuk le logikával, hogy milyen világgal szembesül az ágens, és milyen világot hagy maga után? Ráadásul legyen ez a leírás kellően általános is.

A festő ágens problémája piros(asztal) piros(asztal) volt? lesz? Ellentmondás!

A festő ágens problémája piros(asztal) piros(asztal) piros(asztal,s1) piros(asztal,s2) Már nincs ellentmondás!

A festő ágens problémája piros(asztal) piros(asztal) piros(asztal,s1) piros(asztal,s2) S1 S2 objektum objektum Hogyan kapcsoljuk össze?

A festő ágens problémája piros(asztal) piros(asztal) piros(asztal,s1) piros(asztal,s2) S1 S2 objektum objektum S2 = eredmény(átfest, S1) Hogyan kapcsoljuk össze?

A festő ágens problémája kék(szék) volt kék(szék) lesz? Nincs ellentmondás!

A festő ágens problémája kék(szék) kék(szék,s1) kék(szék) kék(szék,s2) De van helyette probléma!

A festő ágens problémája kék(szék) kék(szék,s1) kék(szék) kék(szék,s2) S1 S2 objektum objektum S2 = eredmény(átfest, S1) Hogyan kapcsoljuk össze?

Szituáció kalkulus - a változások leírásának egy módja az elsőrendű logikában. a világ a szituációk sorozatából áll mindegyike egy pillanat felvétel a világ állapotáról egy-egy szituációban egy tény igaz, vagy hamis, változhat! fluent = folyékony esemény (pl. piros(szék, σ)) Megy Fordul Megy Felvesz Ugrik S1 S2 S3 S4 S5 idő

Hatás axiómák (Wumpus probléma esetére) Pl. az arany nyomon követése: állítani kell bármely szituációban, hogy ha az arany ott van-e, és az ágens Megfogta, akkor az adódó szituációban (és majd később is) birtokolni fogja az aranyat: s ott(arany,s) vihető(arany) birtokol(arany,eredmény(megfogás,s)) Hasonlóan az ágens nem birtokol semmit az Elenged cselekvése után: x, s birtokol (x, eredmény (Elenged, s)) Sajnos ez nem elég! Szükség van még.. Keret axiómák Hogyha az ágens birtokol valamit és nem engedi el, akkor a következő szituációban is fogja birtokolni. Ha az ágens nem birtokol valamit és nem tudja megfogni, akkor a következő állapotban sem fogja birtokolni: a, x, s birtokol (x, s) (a Elenged) birtokol (x, eredmény(a, s)) a, x, s birtokol (x, s) (a Megfogás (ott(x, s) vihető(x)) birtokol (x, eredmény (a, s))

Egy elegánsabb reprezentáció: hatás axióma és keret axióma egyetlen axiómába: Igaz utána [bármely cselekvés, amely igazzá tette már igaz volt és nem volt olyan cselekvés, ami hamissá tette volna] A Birtokol esetében az utód-állapot axióma a következő: a, x, s birtokol (x,eredmény (a, s)) [(a = Megfogás ott (x,s) vihető(x)) (birtokol (x,s) a Elenged)]

A világ rejtett tulajdonságainak a levezetése Ok-okozati szabályok: a világ ok-okozatiságának feltételezett iránya: a világ rejtett tulajdonságai okozzák bizonyos érzetek keletkezését. l1,l2,s hely(wumpus, l1,s) szomszédos(l1,l2) büdös(l2) l1,l2,s hely(csapda, l1,s) szomszédos(l1,l2) szellős(l2) (modell-alapú következtető rendszer) ( méret független) Diagnosztikai szabályok: rejtett tulajdonságok meglétére következtetnek, közvetlenül az érzetből származó információk felhasználásával (abdukció kikerülése, antikauzális). l1,s büdös(l1) ( l2 hely(wumpus,l2,s) (l2 = l1 szomszédos(l1,l2))

Egy cél-orientált ágens Ha az ágens aranyat megtalálta, a cselekvési stratégiát radikálisan meg kell változtatnia. Az új cél most az, hogy kimeneküljön olyan gyorsan, amilyen gyorsan csak lehet. Most azt kellene kikövetkeztetni, hogy az ágens célja az [1,1] pozíció: s birtokol(arany, s) célpozíció([1,1], s) Egy explicit cél jelenléte lehetővé teszi az ágens számára, hogy elkészítsen egy cselekvések sorozatából álló mondatot (tervet), amellyel elérheti a célt (és hajtja is végre ezt a viselkedést kell rendszer specifikációban megadni és így implementálni). Legalább három módja van egy ilyen mondat megtalálásának: Kereséssel már láttuk Következtetéssel lássuk! Lenne más is?

Tervkészítés következtetéssel szituációkalkulusban Legyen a feladat nyelvezete: Ágens szobában van, S szituációban: szoba(ágens, S) asztal színe piros, S szituációban: piros(asztal, S) Mivel más objektum nincs is, le lehet rövidíteni: ágens szobában van, S (kezdeti) szituációban: szoba(s) asztal színe piros, S (kezdeti) szituációban: piros(s) Ágens cselekvései legyenek: Bemegy, Kimegy, Átfest. Jelen helyzet: 1. szoba(s) 2. piros(s) azaz az ágens szobán kívül van, szobában az asztal nincs pirosra átfestve. Probléma: a kívánt helyzet az, hogy az asztal piros legyen és az ágens szobán kívül legyen. Az ágens képes ezt megvalósítani? Létezik egyáltalán egy ilyen helyzet?

Hatás axiómák (avagy az ágens kényszercselekedetei). szoba( ) piros( ) szoba(eredmény(bemegy, )). szoba( ) piros( ) piros(eredmény(atfest, )). szoba( ) piros( ) szoba(eredmény(kimegy, )). szoba( ) szoba(eredmény(kimegy, )). szoba( ) szoba(eredmény(bemegy, )). piros( ) piros(eredmény(atfest, )) Mitől lesz ilyen? Ha ilyennek megtervezzük és implementáljuk Keret axiómák (buta formában). szoba( ) szoba(eredmény(atfest, )). piros( ) piros(eredmény(bemegy, )). piros( ) piros(eredmény(kimegy, )). piros( ) piros(eredmény(kimegy, )). piros( ) piros(eredmény(bemegy, )) Probléma: a kívánt helyzet az,. létezik egyáltalán?. szoba( ) piros( )?

Legyen egy további rövidítés: B(s) = eredmény(bemegy, s) K(s) = eredmény(kimegy, s) A(s) = eredmény(átfest, s) Ne felejtsük, hogy a Átírással klóz formára: beszédes logikai nevek nem a gépnek szólnak, hanem az embereknek, és a gépi eljárásra nincsenek hatással. 1. szoba(s) 2. piros(s) 3. szoba(σ1) piros(σ1) szoba(b(σ1)) 4. szoba(σ2) piros(σ2) piros(a(σ2)) 5. szoba(σ3) piros(σ3) szoba(k(σ3)) 6. szoba(σ4) szoba(a(σ4)) 7. szoba(σ5) szoba(k(σ5)) 8. szoba(σ6) szoba(b(σ6)) 9. piros(σ7) piros(b(σ7)) 10. piros(σ8) piros(k(σ8)) 11. piros(σ9) piros(k(σ9)) 12. piros(σ10) piros(b(σ10)) 13. piros(σ11) piros(a(σ11)) 14. szoba(σ12) piros(σ12)

és még egy egyszerűsítés (diszjunkció explicite nem szükséges): 1. sz(s) 2. p(s) 3. sz( 1) p( 1) sz(b( 1)) 4. sz( 2) p( 2) p(a( 2)) 5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12)

1. sz(s) 2. p(s) 3. sz( 1) p( 1) sz(b( 1)) 4. sz( 2) p( 2) p(a( 2)) 5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 2. és 12. -ből 15. p(b(s)) 10/S

1. sz(s) 2. p(s) 3. sz( 1) p( 1) sz(b( 1)) 4. sz( 2) p( 2) p(a( 2)) 5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 1., 2, és 3. -ből 16. sz(b(s)) 1/S

3. sz( 1) p( 1) sz(b( 1)) 4. sz( 2) p( 2) p(a( 2)) 5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 16. sz(b(s)) 4., 15., és 16. -ből 17. p(a(b(s)))) 2/ B(S))

3. sz( 1) p( 1) sz(b( 1)) 4. sz( 2) p( 2) p(a( 2)) 5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 16. sz(b(s)) 17. p(a(b(s)))) 6. és 16. -ből 18. sz(a(b(s))) 4/ B(S)

3. sz( 1) p( 1) sz(b( 1)) 4. sz( 2) p( 2) p(a( 2)) 5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 16. sz(b(s)) 17. p(a(b(s)))) 18. sz(a(b(s))) 5., 17., és 18. -ből 19. sz(k(a(b(s)))) 3/ A(B(S))

5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 16. sz(b(s)) 17. p(a(b(s)))) 18. sz(a(b(s))) 19. sz(k(a(b(s))) 9. és 16. -ből 20. p(k(a(b(s))))) 8/A(B(S)))

5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 16. sz(b(s)) 17. p(a(b(s)))) 18. sz(a(b(s))) 19. sz(k(a(b(s)))) 20. p(k(a(b(s))))) 14. és 20. -ből 21. sz(k(a(b(s)))) 12/K(A(B(S)))

5. sz( 3) p( 3) sz(k( 3)) 6. sz( 4) sz(a( 4)) 7. sz( 5) sz(k( 5)) 8. sz( 6) sz(b( 6)) 9. p( 7) p(b( 7)) 10. p( 8) p(k( 8)) 11. p( 9) p(k( 9)) 12. p( 10) p(b( 10)) 13. p( 11) p(a( 11)) 14. sz( 12) p( 12) 15. p(b(s)) 16. sz(b(s)) 17. p(a(b(s)))) 18. sz(a(b(s))) 19. sz(k(a(b(s)))) 20. p(k(a(b(s))))) 21. sz(k(a(b(s)))) 19. és 21. -ből: Ø

És az eredmény: Az ágens igenis képes megvalósítani a feladatot, ráadásul 12 állapotban. Mi is ez az állapot? 12 = K(A(B(S))) = eredmeny(kimegy, eredmeny(átfest, eredmeny(bemegy, S))) Megvalósítja (akkor meglesz a kívánt állapot), ha: Bemegy Átfest Kimegy S --------------- S1 ------------- S3 ----------------- S4 (szituációk) cselekvési sorozatot visz véghez. A szükséges cselekvési sorozatot tehát előre logikailag kitervelte!

-szoba(s0). -piros(s0). all x (-szoba(x) -> szoba(er(be,x))). all x (szoba(x) & -piros(x) -> szoba(er(at,s)) & piros(er(at,x))). all x (szoba(x) -> -szoba(er(ki,x))). all x (szoba(x) -> szoba(er(at,x))). all x (-piros(x) -> -piros(er(be,x))). all x (piros(x) -> piros(er(be,x))). all x (-piros(x) -> -piros(er(ki,x))). all x (piros(x) -> piros(er(ki,x))). szoba(y) -piros(y) # answer(y). =================== PROOF ========================= % Proof 1 at 0.01 (+ 0.03) seconds: er(ki,er(at,er(be,s0))).... 1 (all x (-szoba(x) -> szoba(er(be,x)))) # label(non_clause). [assumption]. 2 (all x (szoba(x) & -piros(x) -> szoba(er(at,s)) & piros(er(at,x)))) # label(non_clause). [assumption]. 11 szoba(x) szoba(er(be,x)). [clausify(1)].... 76 $F # answer(er(ki,er(at,er(be,s0)))). [resolve(70,a,20,b),unit_del(a,75)]. ============================== end of proof =================