- Created Sunday, April 13th 2014 @ 16:46:02
For a Machine Learning version of the bot, I need to retain some state between different runs of my bot (in practice, learned weights).
Writing to a file doesn't seem to work (permission denied).
What would be the recommended way to implement this?
DeveloperCreated Sunday, April 13th 2014 @ 18:28:18
I think the only way to do this is by letting your bot learn from local matches
- Created Monday, April 14th 2014 @ 19:15:16
Impossible. Or at least, I'm not going to recreate the server environment and write other bots, to train my bots against, to participate in this challenge.
If you don't want to give me write access to disk, could you at least consider letting me make HTTP calls to store data somewhere offsite?
I think you're eliminating a whole class of interesting solutions in this manner...
DeveloperCreated Monday, April 14th 2014 @ 21:18:39
It's indeed very interesting to have bots that can learn from their matches. We'll see if there's a possibility to allow this and then I'll get back to you.
However, I do know quite some stuff about machine learning and it's going to be hard to achieve this on our website, as your bot can't really play enough matches to have a good learning pool. It might actually be better to create some (simple) bots that maybe have some different parameters so they have different strategies. Then you can set up the engine locally, which is quite simple. A lot of people have done this. With this you can test different approaches easily, because even with machine learning, the way you implement it can have a huge impact on how good your bot will be. Hopefully this helps you out a bit :)
- Created Thursday, April 17th 2014 @ 19:40:12
It's not impossible. Its quite easy. You have links to github with source of the server on this phorum. (there is manual how to make it run too)
I have used it, made simple UI and now I can run many games. (screenshot http://postimg.org/image/mr6vqnkwj/ )
- Created Thursday, April 17th 2014 @ 20:22:51
Still, it would be great to have writting access so that we could retain state between runs. It limits a lot the strategy of the bot that we can't have access to the visibleMap or the opponentMoves of previous rounds