33
UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky Moravská vysoká škola Olomouc, o.p.s., Jeremenkova 42, 772 00 Olomouc

UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

  • Upload
    afya

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky Moravská vysoká škola Olomouc, o.p.s., Jeremenkova 42, 772 00 Olomouc. Umělá inteligence - vědní disciplína věnující se tvorbě počítačových programů řešících složité - PowerPoint PPT Presentation

Citation preview

Page 1: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

UMĚLÁ INTELIGENCEV EKONOMICKÝCH DISCIPLÍNÁCH

Miroslav POKORNÝ, Zdeňka KRIŠOVÁ

Ústav informatikyMoravská vysoká škola Olomouc, o.p.s.,

Jeremenkova 42, 772 00 Olomouc

Page 2: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Umělá inteligence

- vědní disciplína věnující se tvorbě počítačových programů řešících složité úlohy s takovými výsledky, které bychom považovali při řešení stejných úloh člověkem (expertem v daném oboru) jako projevy jeho přirozené inteligence.

Umělá inteligence

se zabývá řešením problémů v oblasti základní jazyky umělé inteligence, matematická logika, reprezentace znalostí, metody řešení úloh

i v oblasti aplikační nástroje řešení úloh, plánování, počítačové vidění, rozpoznávání řečizpracování přirozeného jazyka, znalostní systémyrobotika

Page 3: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Programy umělé inteligence pracují převážně se symbolickými objekty – na rozdíl od konvenčních, které pracují s čísly. Takovými symbolickými objekty jsou nejčastěji slova přirozeného jazyka. Pro oblast umělé inteligence jsou charakteristické právě takové úlohy, které numerickými prostředky lze popsat jen velmi obtížně nebo vůbec ne. Přechod od zpracování (numerických) dat ke zpracování (nenumerických, jazykových) informací - znalostí.

Programy umělé inteligence zahrnují komplexnost, nejistotu a víceznačnost. Stejně jako pro lidské uvažování je charakteristické velmi efektivní využití neurčitosti (základní vlastností sloních pojmů je jejich vágnost a přitom uvažujeme zásadně pomocí slovních pojmů) tak i prostředky umělé inteligence musí být schopny vágnost (i jiné typy neurčitosti) formalizovat a efektivně je využívat pro kvalitu svých závěrů.

Programy umělé inteligence jsou z principu dobře modifikovatelné Striktní oddělení znalostí o řešené úloze od vlastního řešicího mechanizmu umožňuje efektivní odstraňování znalostí již neaktuálních a naopak přidávání znalostí nových.

Page 4: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Programy umělé inteligence využívají lidských znalostí a zkušeností. Dovolují zahrnout do programových struktur expertní heuristiky, znalosti a metaznalosti. Takové informace (nenumerického charakteru, jsou vyjádřitelné slovy a větami přirozeného jazyka). Stejně jako lidé často používají k řešení (složitých) problémů heuristické přístupy, které jsou pro kvalitní řešení problémů velmi významné. Takové heuristické procedury jsou prostředky klasické numerické matematiky (a logiky) neformalizovatelné a nevyužitelné.

Programy umělé inteligence mají výrazně procedurální charakter (na rozdíl od programů matematických, které mají charakter deklarativní). Řídicí struktury prostředků umělé inteligence jsou proto odděleny od informací – znalostí.

Programové nástroje umělé inteligence jsou určeny k podpoře rozhodování manažera při řešení složitých problémů formou řízené konzultace. Jen málokdy jsou koncipovány pro práci v režimu on-line. Nemusí totiž produkovat vždy jen správné výsledky, jejich – často variantní – závěry jsou však vždy kvantitativně ohodnoceny a programový systém je schopen vysvětlit, jakým postupem a při použití jakých informací (znalostí) závěry získal (vyvodil).

Page 5: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Programové nástroje umělé inteligence jsou určeny k podpoře rozhodování manažera při řešení složitých problémů formou řízené konzultace. Jen málokdy jsou koncipovány pro práci v režimu on-line. Nemusí totiž produkovat vždy jen správné výsledky, jejich – často variantní – závěry jsou však vždy kvantitativně ohodnoceny a programový systém je schopen vysvětlit, jakým postupem a při použití jakých informací (znalostí) závěry získal (vyvodil).

Rozhodovací procesy v mozku jsou sice postaveny i na využití obecných znalostí – jejich vyšší kvalita je však především dána využitím znalostí subjektivních. K vyvozování závěrů jsou pak používány vysoce efektivní (a přitom zřejmě jednoduché) nenumerické přístupy. Zde je třeba si uvědomit zásadní skutečnost – vyvozovací procesy v mozku nejsou postaveny na matematických, numerických přístupech, nýbrž na přístupech jazykových a slovních. Jedná se totiž o

nenumerické modely mentální.

Lidské uvažování a řešení problémů není principiálně postaveno na výpočtech.

Page 6: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Velký význam mají mentální modely zvláště dnes, kdy superturbulentní doba přináší stále častější a nečekané odchylky od obecných zákonitostí. Např. klasické metody predikce chování soustav (obecné statistické metody, založené na extrapolaci, trendech, vlastnostech řad) jsou stále méně použitelné a stéle větší význam má využití znalostí, zkušeností, heuristik až intuice.

Základní problém aplikace metod umělé inteligence

Uvažujeme-li problém vybudování takového programového systému, který by řešil daný problém stejně kvalitně jako lidský expert, musíme vyřešit dvě základní úlohy:

a) jakým způsobem formalizovat v počítači lidské znalosti – hlavně subjektivní (tj. formalizovat v počítači mentální model)

b) na jakých principech vybudovat logické algoritmy, které budou nad těmito znalostmi operovat a vyvozovat pomocí nich závěry.

Page 7: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

A. Znalostní fuzzy-logické jazykové modelování

Uvažujme ilustrační a zjednodušený mentální model odhadu výše zisku v závislosti na odbytu a výrobních nákladech.

Vágní jazykové výrazy, které odborník používá ve svých mentálních pochodech, (NÍZKÝ ODBYT, VYSOKÝ ODBYT, MALÝ ZISK, VELKÝ ZISK) jsou v jazykových (slovních) fuzzy modelech formalizovány pomocí fuzzy množin a vystupují v úloze vstupních a výstupních jazykových proměnných (ODBYT, ZISK) a jejich jazykových hodnot (NÍZKÝ, VYSOKÝ, MALÝ, VELKÝ).

Vyvozovací procedury využívají principů vícehodnotové jazykové fuzzy logiky.

Znalosti jsou uloženy pomocí vět přirozeného jazyka ve standardní formě podmíněných pravidel (báze znalostí), vyvozovací procedury jsou reprezentovány algoritmy s fuzzy-logickými operacemi (inferenční nebo řídicí mechanizmus)

Page 8: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

A1. Formalizace expertního mentálního modelu

Uvažujme fragment expertního mentálního modelu závislosti zisku na výši ceny výrobku, kvalitě výrobku a velikosti konkurence na trhu. Nechť takový model zahrnuje mj. takovou znalost:

V situaci, kdy kvalita výrobku je nízká a cena výrobku je nízká a konkurence je vysoká, lze očekávat zisk velmi nízký.

Jazykové modely využívají k reprezentaci znalostí o chování systémů standardních pravidel typu JESTLIŽE – PAK (anglicky IF – THEN).

R: IF (KV is NI) and (CV is NIZ) and (KO is VY) THEN (ZI is VN)

Page 9: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

KV CV KO ZI

1 NI NI NI NI2 NI VY NI ST3 NI NI VY VN4 NI VY VY NI5 ST NI NI ST6 ST VY NI VY7 ST NI VY NI8 ST VY VY ST9 VY NI NI VY10 VY VY NI VV11 VY NI VY ST12 VY Y VY VY

Úplná množina pravidel modelu (báze znalostí)

Page 10: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Základní okno pro fuzzy modelování v systému MATLAB

Page 11: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Definice vstupní jazykové proměnné KVALITA VÝROBKU

Page 12: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Definice vstupní jazykové proměnné CENA VÝROBKU

Page 13: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Definice vstupní jazykové proměnné KONKURENCE

Page 14: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Definice výstupní jazykové proměnné ZISK

Page 15: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Editační okno jazykových pravidel (báze znalostí) modelu

Page 16: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Ukázka dvojrozměrné funkční závislosti zisku na ceně a kvalitě výrobku

Page 17: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Simulační interaktivní okno

Page 18: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

B. Samoučicí se neuronové modely (umělé neuronové sítě)

V rámci metod umělé inteligence hrají významnou roli neuronové sítě. Jsou to struktury, které jsou inspirovány svými biologickými vzory. Stejně jako biologické jsou i umělé neuronové sítě tvořeny množinou perceptronů (modelů biologických neuronů) vzájemně propojených vazbami (obdoba neuronových vazeb synoptických). Jejich hlavním úkolem je simulovat a implementovat schopnost adaptace a učení lidského mozku.

Sz

nixwn

iii ,...,1,

1

exp1

1S

n

iii xwSz

1

Page 19: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Propojení neuronů může být libovolné, v praxi však používáme často tzv. sítě vícevrstvé, v nichž jsou neurony uspořádány do několika vrstev nad sebou.

0K

003

02

01K

03

03

033

023

013

02

02

032

022

012

01

01

031

021

011

y;,...,,,

.

.

y;,...,,,

y;,...,,,

y;,...,,,

nKKK

n

n

n

xxxx

xxxx

xxxx

xxxx

Page 20: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

p

i

m

jijjn yyE

1 1

2*0

2

1 min

Schéma procedury učení sítě metodou Back Propagation

Page 21: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

B1. Fuzzy-neuronová síť

Page 22: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky
Page 23: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky
Page 24: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

C. Optimalizační genetické algoritmy

univerzální optimalizační genetické algoritmy, založené na principech biologické evoluce a na mechanizmu přirozeného výběru. Jsou obecně určeny k vyhledávání nejlepšího (optimálního) řešení problému jako extrému (obvykle minima) jeho účelové optimalizační funkce.

Základem pro operace genetického algoritmu je znakový řetězec, v němž jsou zakódovány hodnoty parametrů optimalizované funkce – tzv. chromozom.

[ 0 0 1 0 1]

Každý chromozom má kromě své základní vlastnosti – zakódovaných hodnot parametrů – přiřazenu velikost své fitness funkce, která jej ohodnocuje z hlediska jeho blízkosti chromozomu optimálnímu. Chromozom s např. vyšší hodnotou své fitness funkce je optimálnímu řešení bližší než chromozom s hodnotou nižší.

Page 25: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Operace reprodukce je proces, při němž jsou jednotlivé chromozomy kopírovány do nové populace podle velikosti jejich fitness hodnoty. Čím je její velikost vyšší, tím má chromozom větší pravděpodobnost přežití, tj. přestupu do další generace chromozomů. Tím jsou "dobrá" řešení vybírána pro další reprodukci a "špatná" jsou eliminována.

Operace křížení je tvořena dvěma kroky. V prvním jsou vybrány náhodné páry dvou chromozomů a dělicí bod, ve druhém je realizován vlastní proces křížení vzájemnou výměnou jejich částí.

Page 26: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Při operaci mutace je s určitou, obvykle velmi malou pravděpodobností, měněna hodnota genů chromozomu z 1 na 0 a opačně.

Page 27: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Sekvence kroků genetického algoritmu

1. Definice optimalizační úlohy a tvaru účelové (fitness) funkce 2. Rozhodnutí o způsobu kódování chromozomů3. Stanovení parametrů křížení a mutace 4. Stanovení způsobu výběru chromozomů do nové populace3. Vygenerování nulté (výchozí) populace chromozomů4. Výpočet hodnot fitness funkcí chromozomů populace5. Aplikace operací křížení a mutace - vygenerování potomků6. Výpočet hodnot fitness funkcí chromozomů potomků7. Výběr chromozomů do nové populace8. Opakování procedury od bodu ad 4)9. Rozhodnutí o ukončení procedury GA

Page 28: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

C1. Úloha hledání minima dvojrozměrné funkce

souřadnice x souřadnice y

0 1 0 1 1 1 0 0 1 0

minyxfzJ ),(

Page 29: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Průběh a výsledek minimalizační procedury

Souřadnice minima: x = -4,712 y = 0Extrém (minimum) fitness funkce Jmin = zmin = -1,999999237060392

Page 30: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

C2. Úloha obchodního cestujícího

- obchodní cestující musí navštívit každé ze 40 měst- minimalizace cestovních nákladů - trasa musí být nejkratší možná- každé město může být navštíveno pouze jednou

Page 31: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Struktura chromozomu – vektor posloupnosti navštívených měst Mk na trase

M1 M2 M3 . Mk. . . M38 M39 M40

b1 b2 b3 bk b38 b39 b40

Fitness funkce J – celková délka ujeté trasy – minimalizace

Počet kroků při slepém prohledávání úplného prostoru řešení (počet permutací)

478.10!

40

n

n

min... 40,3939,383,22,1 labelblabelblabelblabelblabelblabelblabelblabelb distdistdistdistJ

Page 32: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Výsledná optimální trajektorie

Page 33: UMĚLÁ INTELIGENCE V EKONOMICKÝCH DISCIPLÍNÁCH Miroslav POKORNÝ, Zdeňka KRIŠOVÁ Ústav informatiky

Děkuji Vám za pozornost !