I'd like to train a neural network that can predict the outcomes of seton's games. Our ranking system is already able to give generic predictions on any map, but it does not take into account the map or the spawn positions of the specific players. Since we have a large database of finished setons games that have been played, I believe it is possible to improve the accuracy. The neural network may turn out to be better than the generic algorithm we use, but of course we do not know this beforehand. Even if it is better, I'm not proposing that it should replace the algorithm that is currently in use or be added in any official capacity, Instead I would merely like to make it and see how the network performs. Also, I need to finish a project like this for a university course.
I could satisfy them with a more boring project, but I'd like to make something potentially useful instead.
After training, the network can implemented without special knowledge by any programmer. The details will depend on the architecture I choose for the network. To give you an idea, one possible architecture would mean two matrix-vector multiplications and applying a certain non-linear function to each component of a vector. I could do the implementing myself if needed, I believe I'm decent programmer. At the moment though I have no experience in modding the game or how the client works, so this task might be easier for someone else.
After two paragraphs we finally come to my point: I need data to train the network. I could probably construct the query for the database myself, but I do not know its structure and I do not have access to it, so I need help from someone.
I quick introduction to neural networks for those who are unfamiliar with the subject:
A neural network is trained with a large number of examples that show what kind of response is expected from a given input. After the training, the network is also able to generalize based on the examples it has seen into new situations. Neural networks have successfully been used to get computers do tasks that are traditionally thought to be hard to program, but are relatively easy for humans. Examples include character recognition or classifying websites based on their content.