Tanulás tanuló gépek tanuló algoritmusok mesterséges neurális hálózatok



Hasonló dokumentumok
Neurális hálózatok bemutató

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

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

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

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

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

Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs rendszerek Tanszék. Neurális hálók. Pataki Béla

Hibadetektáló rendszer légtechnikai berendezések számára

Pantone szín táblázat.

I. LABOR -Mesterséges neuron

Neurális hálózatok.... a gyakorlatban

2Q14. 3 ajándékpont, Ajándék OKTÓBER DECEMBER 19. Reebook táska. 100 db PAX betét vásárlása esetén. PAX golyóstoll display

A neurális hálózatok tanításának alapjai II.: Módszerek a túltanulás elkerülésére. Szoldán Péter

Intelligens Rendszerek Elmélete

Analóg kimeneti modul MULTICAL -hoz és ULTRAFLOW -hoz. 1.0 Alkalmazás

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...

Kovács Ernő 1, Füvesi Viktor 2

Tanulás az idegrendszerben. Structure Dynamics Implementation Algorithm Computation - Function

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

Megfelelőségi táblázatok

Gépi tanulás a gyakorlatban. Kiértékelés és Klaszterezés

Megfelelőségi táblázatok

BIZTONSÁGI KAPCSOLATOK

Megerősítéses tanulás

FELÜGYELT ÉS MEGERŐSÍTÉSES TANULÓ RENDSZEREK FEJLESZTÉSE

Gépi tanulás a gyakorlatban. Lineáris regresszió

Forgalmi modellezés BMEKOKUM209

KáE Stúdió - Gyorsnyomtatás árlista 2015 Megnevezés Boríték (fehér kreatív) C6 fekete nyomtatás Boríték (fehér kreatív) C6 színes nyomtatás Boríték

Shaggy szőnyeg 51 Bone

Költségbecslési módszerek a szerszámgyártásban. Tartalom. CEE-Product Groups. Költségbecslés. A költségbecslés szerepe. Dr.

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

Intelligens orvosi műszerek VIMIA023

Bevezetés a neurális számításokba Analóg processzortömbök,

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Név: Logikai kapuk. Előzetes kérdések: Mik a digitális áramkörök jellemzői az analóg áramkörökhöz képest?

Fuzzy rendszerek és neurális hálózatok alkalmazása a diagnosztikában

Stratégiák tanulása az agyban

BEKE ANDRÁS, FONETIKAI OSZTÁLY BESZÉDVIZSGÁLATOK GYAKORLATI ALKALMAZÁSA

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám:

Visszacsatolt (mély) neurális hálózatok

Megújuló energia bázisú, kis léptékű energiarendszer

Bevezetés a programozásba. 5. Előadás: Tömbök

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

CAESAR CT-401-típ. autóriasztó + rablásgátló

Stíluslapok használata (CSS)

Mesterséges Intelligencia Elektronikus Almanach. Konzorciumi partnerek

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs rendszerek Tanszék. Neurális hálók 2. Pataki Béla

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

I/SBC28.. I/SBC48.. I/VBZ.. I/XBZ.. Golyós szelepek PN16 ON OFF (BE/KI) motoros szelepek. Alkalmazás / Közeg. Funkció.

HASZNÁLATI ÚTMUTATÓ HU IN 31712X3 Összecsukható elektromos kerékpár Devron X3 12

1.56 Alumínium keretprofilok

Gépi tanulás a Rapidminer programmal. Stubendek Attila

Mikroelektródás képalkotó eljárások Somogyvári Zoltán

Modellek ellenőrzése és tesztelése

E x μ x μ K I. és 1. osztály. pontokként), valamint a bayesi döntést megvalósító szeparáló görbét (kék egyenes)

Nagyméretű adathalmazok kezelése (BMEVISZM144) Reinhardt Gábor április 5.

Félidőben félsiker Részleges eredmények a kutatásalapú kémiatanulás terén


Zárójelentés A termelésirányítás intelligens technikái T sz. OTKA projekthez Dr. Viharos Zsolt János

A BME matematikus képzése bemutatkozik

Megrendelőlap és felmérési útmutató

A MatLap 2011/10. számában megjelent A logikai táblázat módszere című cikk feladatainak a megoldása

Fruit of the Loom Heavy T póló 195 gm/m² S-XXXL

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

A DREHER hazai ellátási hálózatának optimalizálása

2013.november 11-tıl dec.31-ig. ill. a készlet erejéig

Konvolúciós neurális hálózatok (CNN)

Gépi tanulás Gregorics Tibor Mesterséges intelligencia

CONTROL AUTÓRIASZTÓ RENDSZER

Különböző hagyományos és nem-hagyományos eljárások kombinálása: miért és hogyan? április 16.

Irányításelmélet és technika II.

SAT probléma kielégíthetőségének vizsgálata. masszív parallel. mesterséges neurális hálózat alkalmazásával

Intelligens Rendszerek Elmélete


URKI-SYSTEM IPARI FESTÉKRENDSZER

Informatika Rendszerek Alapjai

Krizantém. Multiflóra fajták

Biológiai és mesterséges neurális hálózatok

SZÍNES KÉPEK FELDOLGOZÁSA

Légiforgalmi irányítás szektorizációs tool munkaterhelés alapú megközelítése Számel Bence Domonkos. Unrestricted

Mély neuronhálók alkalmazása és optimalizálása

Tanulás az idegrendszerben. Structure Dynamics Implementation Algorithm Computation - Function

Light is OSRAM All we do is light. And light is all we do. LINEARlight Flex

Antreter Ferenc. Termelési-logisztikai rendszerek tervezése és teljesítményének mérése

Programozható logikai vezérlõk

II. rész: a rendszer felülvizsgálati stratégia kidolgozását támogató funkciói. Tóth László, Lenkeyné Biró Gyöngyvér, Kuczogi László

Mesterséges intelligencia alapú regressziós tesztelés

társadalomtudományokban

Kezelési utasítás VE 17P-EU VE 17HDP-EU VE 17DSP-EU VE 17HSP-EU. Company information:

Probabilisztikus modellek V: Struktúra tanulás. Nagy Dávid

Hogyan lesz adatbányából aranybánya?

REHAU árlista 1.3. Árlista jellemzõk: Profilok: REHAU árlista 1.3. Verzió: 1.3 Pénznem: Ft Nyelv: Magyar

Modulációk vizsgálata

Képszerkesztés elméleti feladatainak kérdései és válaszai

Képszerkesztés elméleti kérdések

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás

NEURÁLIS HÁLÓZATOK 1. eloadás 1

Cash Flow Navigátor. Six Sigma módszer bevezetés. Tanácsadó Kft. Tel.: Skype: nfeher01

Átírás:

Zrínyi Miklós Gimnázium Művészet és tudomány napja Tanulás tanuló gépek tanuló algoritmusok mesterséges neurális hálózatok 10/9/2009 Dr. Viharos Zsolt János Elsősorban volt Zrínyis diák Tudományos főmunkatárs MTA SZTAKI Mérnöki és üzleti intelligencia kutatócsoport Gyártási és üzleti folyamatok kutatócsoport-vezető www.sztaki.hu/~viharos

Tartalom Tanulás Tanuló gépek, tanuló algoritmusok Mesterséges neurális hálózatok Alkalmazások Kitekintés

Tanulás

Tanulás tudásszint & olvasás Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue /1 Tudás: 0 Hiba: 10

Tanulás tudásszint & olvasás Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue /2 Tudás: 3 Hiba: 7

Tanulás tudásszint & olvasás Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue /3 Tudás: 6 Hiba: 4

Tanulás tudásszint & olvasás Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue /4 Tudás:10 Hiba: 0

Tudás vs. hiba A hiba csökkenése az ismétlések számának növelésével Hibaszint/tudásszint 10 9 8 7 6 5 4 3 2 1 0 Tudásszint Hibaszint 1 2 3 4 Ismétlésszám

Tanulás folyamat (számtalan egyszerűsítés!) Tananyag - párok magyarul angolul Tanulás A tananyag ismétlése = párok ismételt olvasása Cél: a tudás növelése = a hiba csökkentése A tudás növekedése mérhető a hiba csökkenésével

1 bemenet 1 kimenet Tanulás raktározás Ismertek a bemenet kimenet párok Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue Tudás- előhívás (beszéd, dolgozat, felelés) Adott a bemenet kimenet meghatározása Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue

Tanuló gépek, tanuló algoritmusok Tanulás raktározás Ismertek a bemenet kimenet párok Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue Tudás- előhívás (beszéd, dolgozat, felelés) Adott a bemenet kimenet meghatározása Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue

Tanulás tudásszint & olvasás Sárga = 1 yellow = 20 Piros = 2 red = 19 Zöld = 3 green = 18 Bíbor = 4 purple = 17 Fekete = 5 black = 16 Barna = 6 brawn = 15 Rózsaszín = 7 pink = 14 Narancss. = 8 orange = 13 Fehér = 9 white = 12 Kék = 10 blue = 11

Tanulás tudásszint & olvasás Sárga = 1 yellow = 20 Piros = 2 red = 19 Zöld = 3 green = 18 Bíbor = 4 purple = 17 Fekete = 5 black = 16 Barna = 6 brawn = 15 Rózsaszín = 7 pink = 14 Narancss. = 8 orange = 13 Fehér = 9 white = 12 Kék = 10 blue = 11?

Biológia matematika - számítástechnika 1,2,3? 20,19,18 Tanítunk: sokszor megmutatjuk a számpárokat Biológiai analógia Neuronok Összeköttetések Ingerület terjedés Elektromos áram Bemeneti, (sok) rövid és (egy) kimeneti, hosszú axon Az axonok módosítják az információt A sejten átmenő információ is módosul Ez a tudás tárolási modell alapja!

A neuronmodell bemenetek biológia kimenet modellezés matematika bemenetek kimenet

Információáramlás és módosítás Inputok: számok (oj) Output: szám (O) A bemenő oj számokat a bemeneti összeköttetések módosítják, így a neuron az xj számokat kapja meg xj = F3(oj) oj xj xj I I O A számok összegződnek A bemeneti szám egy végleges áttranszormálódik bemeneti egy kimeneti számmá számmá I = F1(xj) O = F2(I)

Információáramlás és módosítás w1 Inputok: számok (oj) Minden j-re! Összeköttetés paraméter: wj F3 := wj* xj = F3(oj): xj = wj * oj w2 wj oj xj xj I Összegzés F1 := sum() I = F1(xj) I = sum(xj)=x1+x2 I O Átmeneti függvény Ha I<=th := 0 Ha I>th := 1 O = 0 vagy 1 th 1 Output: szám (O) O 0 I O th 1 0 I th

Információáramlás és módosítás Inputok: számok (oj) Output: szám (O) O = Fv (oj, wj, th) Neuron paraméterek: wj, th (n+1 db) - ezek tárolják a neuron tudását

Kapcsolatok

Neurális hálózat A neurális hálózat A mesterséges neurális hálózat

Neurális hálózat Szám1 Szám2 Szám x Szám y A modell paraméterei: -Minden súly -Jelen esetben: J * k + k * i db -Minden th -Jelen esetben k + i db számj j k i Szám i Ilyen mennyiségű paraméter tárolja a modell tudását A modell j db számból i db számot csinál

Következtető modell Az angol tanulás esetén 1 db bemeneti szám van és 1 db kimeneti Sárga = 1 yellow = 20 Piros = 2 red = 19 Zöld = 3 green = 18 Most már tudjuk, mivel (mert megvan a matematikai modell) - Mesterséges neurális háló Bíbor = 4 purple = 17 Fekete = 5 black = 16? Barna = 6 brawn = 15 Rózsaszín = 7 pink = 14 Narancss. = 8 orange = 13 DE még nem tudjuk, hogyan tanuljunk - lássuk Fehér = 9 white = 12 Kék = 10 blue = 11?

1 bemenet 1 kimenet Tanulás raktározás Ismertek a bemenet kimenet párok Sárga Piros Zöld Bíbor Fekete Barna Rózsaszín Narancssárga Fehér Kék yellow red green purple black brawn pink orange white blue Már csak a megfelelő hálózat paraméterek megtalálása a feladat a sokszori ismétlés által Szám1 Szám2 számj j k i Szám x Szám y Szám i A modell paraméterei: -Minden súly -Jelen esetben: J * k + k * i db -Minden th -Jelen esetben k + i db Ezeket kell megfelelően módosítani a tanulás folyamán

Tanulás tudásszint & olvasás Hibaszint/tudásszint 10 9 8 7 6 5 4 3 2 1 0 Sárga = 1 yellow = 20 Piros = 2 red = 19 Zöld = 3 green = 18 Bíbor = 4 purple = 17 Fekete = 5 black = 16 Barna = 6 brawn = 15 Rózsaszín = 7 pink = 14 Narancss. Tudásszint = 8 orange = 13 Hibaszint Fehér = 9 white = 12 Kék Ismétlésszám = 10 blue = 11 A hiba csökkenése az ismétlések számának növelésével 1 2 3 4

Tanulási ciklus Építsük fel a hálózati modellt, véletlen értékű w és th paraméterekkel Vegyük véletlenszerűen valamelyik paramétert (wi vagy thi) Vizsgáljunk két utat a, növeljük meg a paraméter egy kicsit Mutassuk meg minden input/output adatot a hálózatnak & számoljuk ki a teljes hibát b, csökkentsük a paraméter egy kicsit Mutassuk meg minden input/output adatot a hálózatnak & számoljuk ki a teljes hibát MAJD válasszuk azt (írjuk felül az értékét), amelyik jobban csökkenti (nem növeli) a teljes hibát Ez által a hiba csökkenni fog, vagy azonos marad Szám1 Szám2 Ismételjük addig, amíg a hiba el nem ér egy megcélzott kicsi értéket így megtanultuk a megfelelő paramétereket számj j Hibaszint/tudásszint 10 9 8 7 6 5 4 3 2 1 0 k i Szám x Szám y Szám i A hiba csökkenése az ismétlések számának növelésével Tudásszint Hibaszint 1 2 3 4 Ismétlésszám

A tanulás Az összes wi és thi értékét próbáljuk meghatározni Folyamatos tananyag ismétléssel iterációk (pl. 10 000-szor) Eredményképpen Vagy elérjük a 0 hibát - tipikusan túl könnyű a feladat, nem kell hozzá neurális háló Vagy marad némi (nem túl sok!) hiba- ezt szeretjük A tanulás után már csak az inputot adjuk a hálózatnak, és megadja a vonatkozó output érték(ek)et tudás előhívás

Praktikus szempontok Mindig 3 réteget definiáljunk Input, output, rejtett (hidden) Az input/output neuronok számát a feladat határozza meg a rejtett rétegét mi Minimum 2 neuron Nincs felső határ, sem általános útmutató Ha sok Sokat kell számolni Túltanulás (nincs általánosító képesség) Ha kevés Nem tudjuk megtanulni a tananyagot

Praktikus szempontok A tanuláshoz tananyag kell Input output számpárok (vektorpárok) Elegendő kell, de a túl sok sem jó (nincs általános útmutató) Ha befejeztük a tanítást, egy független adathalmazon (tananyagon) ellenőrizzük a hibaszintet (validation) ez mutatja a modell igazi (általánosító) képességét Tipikusan akkor érdemes neurális hálózatot alkalmazni, ha fogalmunk sincs, milyen összefüggések vannak az adatok között, DE úgy gondoljuk, valami van

Alkalmazások $: tőzsdei árfolyam modellezés Input: tegnapi árfolyam / Output: holnapi árfolyam Időjárás előrejelzés Vásárlási szokások előrejelzése, árukapcsolás Mobiltelefonálási szokások modellezése Műszaki rendszerek felügyelete Orvosi diagnosztika

Saját eredmények modellpontosítás angol-magyar vs. magyar-angol barna brown Modellezés, optimalizálás Részmodellre bontás Hiányos adatok kezelése Chain building External Models Plate turning a f v a f v R a PROCESSMANAGER R a 3.14 # 2.28 1.15 Intensity Chip form Targets of a a f f optimisation v (a/f) q a q = a f v ( a / f ) = f External connections

Kitekintés Vannak sokkal hatékonyabb tanulási eljárások Ma már 50-300 fajta mesterséges neurális hálózat típus létezik Számos neuronmodell áll rendelkezésre Van számos más tanulási technika (pl. statisztikai, valószínűségi, fuzzy tanulás) Merész, de igazolt: akkor is van információátadás a neuronok között, amikor nincs köztük fizikai kapcsolat, axon(!)

Kapcsolat Dr. Viharos Zsolt János www.sztaki.hu/~viharos zsolt.viharos@sztaki.hu Előre is köszönöm a kérdéseket, felvetéseket!