Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Hasonló dokumentumok
Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/364

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

A TANTÁRGY ADATLAPJA

za TANTÁRGY ADATLAPJA

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

1. Példa. A gamma függvény és a Fubini-tétel.

Probabilisztikus modellek II: Inferencia. Nagy Dávid

Exact inference in general Bayesian networks

Abszolút folytonos valószín ségi változó (4. el adás)

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/364

TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...

KÖZELÍTŐ INFERENCIA II.

KÖZELÍTŐ INFERENCIA II.

(Independence, dependence, random variables)

Valószín ségszámítás és statisztika

Bizonytalanságok melletti következtetés

Modellkiválasztás és struktúrák tanulása

I. LABOR -Mesterséges neuron

Matematika szigorlat, Mérnök informatikus szak I máj. 12. Név: Nept. kód: Idő: 1. f. 2. f. 3. f. 4. f. 5. f. 6. f. Össz.: Oszt.

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Magyar Matematika-Informatika Intézet Babeş Bolyai Tudományegyetem, Kolozsvár 2015/2016 1/370

GEOSTATISZTIKA. Földtudományi mérnöki MSc, geofizikus-mérnöki szakirány. 2018/2019 I. félév TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ

Probabilisztikus funkcionális modellek idegrendszeri adatok elemzésére

Biológiai rendszerek modellellenőrzése bayesi megközelítésben

Mesterséges Intelligencia MI

Gépi tanulás és Mintafelismerés

Való szí nű sé gi va ltózó, sű rű sé gfű ggvé ny, élószla sfű ggvé ny

NGB_IN040_1 SZIMULÁCIÓS TECHNIKÁK dr. Pozna Claudio Radu, Horváth Ernő

Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája?

Mesterséges neurális hálózatok II. - A felügyelt tanítás paraméterei, gyorsító megoldásai - Versengéses tanulás

Probabilisztikus modellek. Nagy Dávid

Gazdasági matematika II. Tantárgyi útmutató

Adaptív dinamikus szegmentálás idősorok indexeléséhez

x, x R, x rögzített esetén esemény. : ( ) x Valószínűségi Változó: Feltételes valószínűség: Teljes valószínűség Tétele: Bayes Tétel:

Diszkrét matematika 1. estis képzés

Valószínűségi változók. Várható érték és szórás

Valószín ségi döntéstámogató rendszerek

Probabilisztikus modellek. Nagy Dávid

Mesterséges Intelligencia I.

Diszkrét matematika 2.C szakirány

22. GRÁFOK ÁBRÁZOLÁSA

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Kutatás-fejlesztési eredmények a Számítógépes Algoritmusok és Mesterséges Intelligencia Tanszéken. Dombi József

Neurális hálózatok bemutató

Diszkrét matematika 2.C szakirány

Nagy számok törvényei Statisztikai mintavétel Várható érték becslése. Dr. Berta Miklós Fizika és Kémia Tanszék Széchenyi István Egyetem

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Robotika. Kinematika. Magyar Attila

Diszkrét matematika 2.C szakirány

Mi az adat? Az adat elemi ismeret. Az adatokból információkat

Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Matematikai statisztika c. tárgy oktatásának célja és tematikája

Probabilisztikus modellek. Nagy Dávid

Probabilisztikus modellek. Nagy Dávid

Információs rendszerek elméleti alapjai. Információelmélet

Tanulás Boltzmann gépekkel. Reiz Andrea

Diszkrét matematika 2. estis képzés

Intelligens Rendszerek Gyakorlata. Neurális hálózatok I.

Sztochasztikus folyamatok alapfogalmak

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

Térinformatikai algoritmusok Elemi algoritmusok

Diszkrét matematika 2. estis képzés

Matematikai statisztika I. témakör: Valószínűségszámítási ismétlés

FELVÉTELI VIZSGA, szeptember 12.

TANTÁRGYI PROGRAM Matematikai alapok II. útmutató

Valószínűségi hálók. Mesterséges Intelligencia - MI. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs rendszerek Tanszék

A TANTÁRGY ADATLAPJA

egyenletesen, és c olyan színű golyót teszünk az urnába, amilyen színűt húztunk. Bizonyítsuk

biometria II. foglalkozás előadó: Prof. Dr. Rajkó Róbert Matematikai-statisztikai adatfeldolgozás

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Fodor Gábor március 17. Fodor Gábor Osztályozás március / 39

Matematika III előadás

Modellezés és szimuláció. Szatmári József SZTE Természeti Földrajzi és Geoinformatikai Tanszék

Megoldások. ξ jelölje az első meghibásodásig eltelt időt. Akkor ξ N(6, 4; 2, 3) normális eloszlású P (ξ

Statisztikai eljárások a mintafelismerésben és a gépi tanulásban

Térinformatikai algoritmusok Elemi algoritmusok

Közösség detektálás gráfokban

Adatszerkezetek 2. Dr. Iványi Péter

Adatbányászati szemelvények MapReduce környezetben

Intelligens Rendszerek Elmélete

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

Algoritmuselmélet 7. előadás

ANTAL Margit. Sapientia - Erdélyi Magyar Tudományegyetem. Jelfeldolgozás. ANTAL Margit. Adminisztratív. Bevezetés. Matematikai alapismeretek.

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével

KOOPERÁCIÓ ÉS GÉPI TANULÁS LABORATÓRIUM

Átírás:

1/363 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011

Az Előadások Témái 206/363 Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák Szemantikus hálók / Keretrendszerek Játékok modellezése Bizonytalanság kezelése Fuzzy rendszerek Tanuló rendszerek Szimulált kifűtés, Genetikus algoritmusok A perceptron modell Neurális hálók, önszerveződés Gépi tanulás

Admin...... trívia http://www.cs.ubbcluj.ro/~csatol/mestint Vizsga Szóbeli (60%) + Gyakorlat (40%) Laborgyakorlatok: 1 Gráfok ábrázolása - dedukciós algoritmus 18% 2 Játékelmélet 10% 3 Matlab - tanulási algoritmus 12% 4 Opcionális feladatok - max. 3/személy sok% Bemutatók (5 20 pont) Alkalmazások bemutatása, melyek adaptív, gépi tanulásos vagy mestint módszereket alkalmaznak. 207/363

Fellendülőben az MI Újabb MI-divat? 2007.0.12. Az MI célja, hogy a gépek emberre jellemző tulajdonságokkal rendelkezzenek: nyelvhasználat, fogalomalkotás, elvonatkoztatás, nem triviális problémák megoldása, öntökéletesítés. (McCarthy, Minsky, Shannon) MI a mindennapokban A kifejezetten mérnöki munka és alkalmazott tudományok terén elért eredményeket figyelembe véve, a gépi tanulás technikáinak különböző problémákra (webes keresés, pénzügyek, molekuláris rendszerek megértése) történt alkalmazása a legsikeresebb MI részterület. Terry Winograd szerint. Ezek az eredmények, és más területek, például a robotika fejlődése intelligensebb gépekhez vezetnek. http://www.agent.ai Winograd home 208/363

I (probabilistic graphical models - PGM) A gráfelmélet és a valószínűségszámítás ötvözése. gráf, mely egy rendszer függőségeit ábrázolja; Kevin Murphy csúcsokhoz rendelt függvények, melyek a változók közötti kapcsolatot írják le; Minden grafikus modell szemléletmód 5 Bayes háló irányított aciklikus gráfú PGM; Markov modell irányítatlan PGM. 5 20/363 minden feladat szeg, ha egy kalapácsot tartunk a kezünkben...

210/363 (GM) II Irányított GM X Y GM W X Y Z Z feltételes függetlenség; kauzális relációk; feltételes függetlenség; szimmetrikus; (láttuk) X Y X Y {W, Z} W Z {X, Y}

211/363 GM feladattípusok I Feladatok adott GM struktúrára: események (felt.) val.-nek kiszámítása; állapítsuk meg két csúcs (feltételes) függetlenségét; adatok alapján építsünk optimális gráfot (indukció). Inferencia P(X 13 X 7, X 8, X, X 16 ) X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X X 10 Optimális struktúra keresése X 11 X 12 X 13 X 14 X 15 X 16 X 17 X 18

211/363 GM feladattípusok I Feladatok adott GM struktúrára: események (felt.) val.-nek kiszámítása; állapítsuk meg két csúcs (feltételes) függetlenségét; adatok alapján építsünk optimális gráfot (indukció). Inferencia P(X 13 X 7, X 8, X, X 16 ) X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X X 10 Optimális struktúra keresése X 11 X 12 X 13 X 14 X 15 Inference X 16 X 17 X 18 D

Irányított GM I Bayes labda algoritmus: feltételes függetlenség teszt. d-szeparáltság Egy grafikus modellben X az Y-tól d-szeparált a Z ismeretében, ha minden X-et és Y-t összekötő irányítatlan úton létezik w úgy, hogy: vagy w és a w vagy utódai nincsenek a Z-ben; vagy w nem w és w Z. X Y X Y Z Z 212/363 X Y X Y

213/363 Irányított GM Példa X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X X 10 X 11 X 12 X 13 X 14 X 15 Kérdések? X 1 X 10 {X 7, X 8, X } nem? X 1 X 10 igen? X 1 X 15 {X 5, X 6, X 13 } igen

213/363 Irányított GM Példa X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X X 10 X 11 X 12 X 13 X 14 X 15 Kérdések? X 1 X 10 {X 7, X 8, X } nem? X 1 X 10 igen? X 1 X 15 {X 5, X 6, X 13 } igen

213/363 Irányított GM Példa X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X X 10 X 11 X 12 X 13 X 14 X 15 Kérdések? X 1 X 10 {X 7, X 8, X } nem? X 1 X 10 igen? X 1 X 15 {X 5, X 6, X 13 } igen

213/363 Irányított GM Példa X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X X 10 X 11 X 12 X 13 X 14 X 15 Kérdések? X 1 X 10 {X 7, X 8, X } nem? X 1 X 10 igen? X 1 X 15 {X 5, X 6, X 13 } igen

214/363 GM I Különbség: X 1 X 2 X 3 X 5 X 6 X 7 X 8 X 11 X 12 X 13 a gráf éleinek nincs iránya; szimmetrikus kapcsolat modellezés.?paraméterezés: felt. val.-gek: nem jók;? Nem konszisztens P(Xi Szomszed i ) Függetlenség: gráfon. Pl: Helyette Φ(Xi, Szomszed i ) {X 1, X 2 } {X 11, X 12, X 13 } {X 5, X 6 } klikkek jellemzése.

214/363 GM I Különbség: X 1 X 2 X 3 X 5 X 6 X 7 X 8 X 11 X 12 X 13 a gráf éleinek nincs iránya; szimmetrikus kapcsolat modellezés.?paraméterezés: felt. val.-gek: nem jók;? Nem konszisztens P(Xi Szomszed i ) Függetlenség: gráfon. Pl: Helyette Φ(Xi, Szomszed i ) {X 1, X 2 } {X 11, X 12, X 13 } {X 5, X 6 } klikkek jellemzése.

214/363 GM I Különbség: X 1 X 2 X 3 X 5 X 6 X 7 X 8 X 11 X 12 X 13 a gráf éleinek nincs iránya; szimmetrikus kapcsolat modellezés.?paraméterezés: felt. val.-gek: nem jók;? Nem konszisztens P(Xi Szomszed i ) Függetlenség: gráfon. Pl: Helyette Φ(Xi, Szomszed i ) {X 1, X 2 } {X 11, X 12, X 13 } {X 5, X 6 } klikkek jellemzése.

214/363 GM I Különbség: X 1 X 2 X 3 X 5 X 6 X 7 X 8 X 11 X 12 X 13 a gráf éleinek nincs iránya; szimmetrikus kapcsolat modellezés.?paraméterezés: felt. val.-gek: nem jók;? Nem konszisztens P(Xi Szomszed i ) Függetlenség: gráfon. Pl: Helyette Φ(Xi, Szomszed i ) {X 1, X 2 } {X 11, X 12, X 13 } {X 5, X 6 } klikkek jellemzése.

GM II Klikkek: teljesen összekötött csúcsok. P(X) = 1 φ c (x c ) Z = Z c Klikkek X ahol φ c (x c ) c Klikkek φ c (x c ) 0 potenciál-függvény Z partíciós függvény Gibbs eloszlás Egy eloszlás, mely ábrázolható egy H gráffal és {φ c } c potenciálfüggvényekkel, H fölötti Gibbs eloszlásnak nevezünk. 215/363

216/363 GM III X Y Z A gráf alapján X Z Y P(X, Y, Z) = P(X Y)P(Y, Z) = φ xy (X, Y)φ yz (Y, Z) P(X, Y, Z) = P(Z Y)P(X, Y) = φ yz (Y, Z)φ xy (X, Y) φ c potenciálfüggvények kompatibilitást, összeférhetőséget jelölnek; nem eloszlásfüggvények.

217/363 GM IV Exponenciális eloszláscsalád: P(X) = 1 Z φ c (x c ) c Klikkek [ = exp log Z(θ) + f i (x ci ) i I ] ahol f i def = log φ ci I index-halmaz Példa: Gaussz-eloszlás (teljes kapcsolat) [ ] P(X) = exp d log(2π) + log Σ + XT Σ 1 X 2

218/363 GM Feladat X, Y, Z, W { 0, 1 } Ismerjük: [ φxw, φ yw, φ xz, φ yz ] W φ xw(x, W) φ yw(y, W) X Y Számítsuk ki: p(y = 1 W = 1) φ xz(x, Z) φ xz(x, Z) Z Milyen esetekben jók/nem jók a?

21/363 Osztályozás USPS http://www.cs.ubbcluj.ro/~csatol/mestint/usps I

Osztályozás USPS http://www.cs.ubbcluj.ro/~csatol/mestint/usps II 220/363 USPS adatok Feladat: United States Postal Service; kézzel írott számjegyek 16 16-os bit-térképe; 7200 tanulási- és 2000 teszt-adat; Bináris osztályozás: válasszuk el a négyeseket (4) a hetesektől (7). Írjunk egy osztályozási algoritmust a következők közül: Döntési fa; Neurális háló; SVM; Bayes osztályozó. Értékeljük az algoritmust a következők szerint: osztályozási hiba tanulási adatokon; osztályozási hiba teszt-adatokon 10% alatt!; tanulási idő; vizsgáljuk meg a rosszul osztályozott pontokat ;

221/363 Osztályozás http://www.cs.ubbcluj.ro/~csatol/mestint/usps III 4 7 7 4 4 7 7 4 4 4 4 7 7 7 4 7 1 +1 +1 1 1 +1 +1 1 1 1 1 +1 +1 +1 1 +1

Osztályozás IV Osztályozó algoritmus: Program (θ) ±1 Tanulás: Tesztelés: θ 0 kezdőértékek θ post használata; tanulási adatok új adatokra: D = { (x 1, y 1 ),..., (x N, y N ) } D test =... Becslés: θ 1... θ post. Közben: tanulási hiba mérése. 222/363 hiba mérése tesztadatokon.

Osztályozás IV Osztályozó algoritmus: Program (θ) ±1 Tanulás: Tesztelés: θ 0 kezdőértékek θ post használata; tanulási adatok új adatokra: D = { (x 1, y 1 ),..., (x N, y N ) } D test =... Becslés: θ 1... θ post. Közben: tanulási hiba mérése. 222/363 hiba mérése tesztadatokon.

223/363 Osztályozás V Program + dokumentáció: (dolg...) Algoritmus kiválasztása; Tanulás paraméterek becslése; tanulási adatok beolvasása; adatok transzformációja pre processzálás; algoritmus paramétereinek inicializálása; paraméterek tanulása. Tesztelés; teszt-adatok beolvasása függetlenek a tanulási mintáktól!; adatok transzformációja pre processzálás; algoritmus paramétereinek beolvasása tanulási eredmény; hiba mérése. Dokumentálás: algoritmus, módszer, statisztika

Osztályozás Program binclass.m clear all; % data generation ntr = 200; nte = 400; [dx dy] = cl_data(ntr,[],0); ii_1 = find(dy==1); d1 = dx(ii_1,:); d2 = dx(setdiff([1:ntr],ii_1),:); N_1 = size(d1,1); N_2 = size(d2,1); pi1 =N_1/nTr; pi2 = N_2/nTr; mu1 = sum(d1,1)/n_1; % class means mu2 = sum(d2,1)/n_2; % performing classification log_sig1 = log(det(sig1)) log(pi1); log_sig2 = log(det(sig2)) log(pi2); % classification for data1 p_1=data1 repmat(mu1,[length(data1) 1]); p_1=sum(((p_1*sig1inv).*p_1),2); p_2=data1 repmat(mu2,[length(data1) 1]); p_2=sum(((p_2*sig2inv).*p_2),2); class(1,1) = length(... find( p_1+p_2 > log_sig1 log_sig2) ); class(1,2) = N_1 class(1,1); d = d1 repmat(mu1,[n_1 1]); sig1 = d'*d/n_1; sig1inv = sig1^( 1); d = d2 repmat(mu2,[n_2 1]); sig2 = d'*d/n_2; sig2inv = sig2^( 1); % generating nte test data [dx, dy] = cl_data(nte,[],0); ii_1 = find(dy==1); data1 = dx(ii_1,:); data2 = dx(setdiff([1:nte],ii_1),:); N_1 = size(data1,1); N_2 = size(data2,1); % SIMILARLY for the second dataset p_1=data2 repmat(mu2,[length(data2) 1]); p_1=sum(((p_1*sig2inv).*p_1),2); p_2=data2 repmat(mu1,[length(data2) 1]); p_2=sum(((p_2*sig1inv).*p_2),2); class(2,2) = length(... find( p_1+p_2 > log_sig2 log_sig1)); class(2,1) = N_2 class(2,2); % the confusion matrix: class... grafikus ábrázolás... 224/363

Osztályozás Eredmény binclass.m 6 Eredmény: Class cond. prob. C 1 6 Class cond. prob. C 2 4 2 4 2 0 0 2 4 0 0 2 4 6 Posterior probability 6 Classification boundary 4 4 2 2 0 0 2 4 225/363 0 0 2 4