Igra Gomoku z umetno inteligenco. Projekt pri Programiranju 2 na FMF.
Gomoku game with simple AI. Project for programming 2 on FMF.
Igro se požene iz datoteke Gomoku.java. Odpre se grafični vmesnik. Na vrhu ima orodno vrstico, kjer lahko začnemo novo igro ali spremenimo nastavitve.
Ker je nevronska mreža prevelika za github, je na voljo tukaj. Dobljena datoteka naj bo shranjena v top level mapi.
Uporabljava Monte Carlo Tree Search z nevronsko mrežo.
Sistem za učenje je spisan v pythonu in temelji na Alpha Zero General, a je prilagojen za delo na večih procesorjih. Vsako iteracijo učenja agent (MCTS z nevronsko mrežo) odigra N iger sam s seboj. Nato popravi mrežo glede na podatke, in odigra m iger s staro mrežo, da se odloči, ali so novi popravki dobri (Glej vire).
V args.py nastavi parametre za učenje in poženi eval.sh. Za najino UI sva uporabila spodnje parametre na TODO specifikacije, kolk časa.
'numIters': 100,
'numEps': 750,
'tempThreshold': 15,
'updateThreshold': 0.6,
'maxlenOfQueue': 90000,
'numMCTSSims': 20,
'arenaCompare': 30,
'cpuct': 3,
'timeLimit' :4.9,