Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bunka(Neurón)Mozog Norna je zložený z buniek, ktoré sú v mriežke 64x48. Ak sa pozriete na aktuálne laloky v Nornovom mozgu, uvidíte niečo ako:
Veľkosť mozgu je mriežka 64x48 buniek alebo neurónov. Každý lalok musí byť umiestnený niekde mriežke. Napríklad Verb lalok je umiestnený na pozícií (37,24), je široký 8 buniek a vysoký 2 bunky, čiže obsahuje dokopy 16 buniek. Každá bunka(neurón) obsahuje nejakú informáciu, ktorú môže lalok spracovať. V štandardných lalokoch každá bunka vykonáva určitú akciu. Napríklad u Verb laloku mapuje každá bunka určité sloveso pre Norna. Celá tabuľka pre Verb lalok:
BunkyKu každej bunke je asociovaných niekoľko atribútov. Momentálne sa zameriame len na dva. State a Output. Predstavte si bunku laloku ako skrinku, ktorá obsahuje integer hodnotu medzi 0 a 255. Hodnota nula znamená, že bunka je neaktívna. Hodnota 255 znamená, že bunka odpálila na svoju maximálnu hodnotu. Čiže hodnota bunky označuje, ako silno bola bunka odpálená. Keď sa bunka odpáli, tak sa nastaví na určitú hodnotu. Tato hodnota je označovaná ako state (stav) bunky. Niekoľko krát za sekundu prejde Creatures cez všetky bunky vo všetkých lalokoch vo všetkých Nornoch a vypočíta Output hodnotu bunky. Táto hodnota určuje aktuálnu úroveň aktivity bunky. Čiže aký je rozdiel medzi stavom a výstupom? State je uložená hodnota v bunke. Output sa vypočíta z State a označuje aktuálnu úroveň aktivity. Akonáhle sa vypočítal Output, tak sa State nastaví na Output. Napríklad:
Aký je výpočet aplikovaný na State , aby sme dostali Output? Je to kombinácia leakage rate a SVRule. V Genetics Kit je niekoľko hodnôt, ktoré môžu byť pre bunku nastavené. Sú to: Nominal Threshold Leakage Rate Rest State Input gain lo-hi |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kontakt: Marek Bundzel |