Ondřej Sýkora

...

  • Increase font size
  • Default font size
  • Decrease font size
Home Teaching Seminář aplikované umělé inteligence LS 09/10

Seminář aplikované umělé inteligence LS 09/10

Informace o semináři

NAIL095 - Čtvrtek 10:40, S1

Kontaktní informace

  • Jiří Iša - jiri (tečka) isa (zavináč) mff (tečka) cuni (tečka) cz
  • Ondřej Sýkora - ondrasej (zavináč) centrum (tečka) cz

Podmínky pro udělení zápočtu

Aktivní účast v alespoň třech soutěžích zaměřených na umělou inteligenci, které byly vyhlášeny buď v rámci semináře nebo jako veřejné soutěže (např. v rámci konference). Účast znamená zúčastnit se soutěže s agentem (programem), který úlohu řeší rozumným netriviálním způsobem.

Doporučená literatura

Sutton, Richard S.; Barto, Andrew G.: Reinforcement Learning: An Introduction, MIT Press, 1998. Dostupné online.

Russell, Stuart; Norvig, Peter: Artificial Intelligence: A Modern Approach, Prentice Hall, 2002. Dostupné v knihovně (nebo v lepších knihkupectvích).

Informace o soutěžích

První (interní) soutěž - Mountain Car

Cílem je vytvořit agenta řešícího co nejlépe problém Mountain Car (výjezd do kopce). Archiv uvedený níže obsahuje všechny potřebné soubory nutné pro vývoj a testování agentů při vývoji pro Windows, na jiných systémech je nutné ručně doinstalovat program RL_Glue.

Při testování používejte experiment MountainCarExperimentMFF a prostředí MountainCar-Java, nejjednodušší způsob, jak spustit prostředí pro testování je pomocí skriptu MountainCarExperimentMFF/run_no_agent.bat (resp. run_no_agent.sh) a poté spustit agenta libovolným způsobem (např. z IDE).

  • MountainCar.zip (1.5 MB) - obsahuje upravené prostředí a experiment odpovídající pravidlům, podle kterých bude soutěž na závěr vyhodnocena
  • RL_Glue - pokud nepracujete na Windows, zde si stáhněte prostředí RL_Glue pro váš systém
Vašim úkolem v této soutěži je vyjet z údolí během testovacích experimentů (50 experimentů s různými nastaveními po milionu kroků). Pro uznání účasti je nutné dosáhnout alespoň poloviny výjezdů jako dosahuje základní strategie.

Druhá soutěž - Minirisk

Cílem soutěže je vytvořit agenta pro hru Minirisk (karetní hra pro dva a více hráčů). Server i základní kód pro tvorbu klientů jsou v Javě (stačí zkompilovat a spustit), vše potřebné je obsaženo přímo v instalačním balíčku. Při vývoji vlastních agentů prosím dodržujte použitou konvenci pro umístění agentů v packages s vaším jménem.
Vašim úkolem je vytvořit agenta, který bude hrát co možná nejlépe proti libovolnému jinému agentovi, cílem je v turnaji o dvou tisících partiích alespoň 30000 bodů proti agentovi MemoryMC (cz.matfyz.minirisk.clients.sykora.ondrej.MemoryMCClient).

Třetí soutěž - veřejné soutěže

Zůčastněte se některé z právě probíhajících mezinárodních soutěží: