I have an idea of a project involving Machine Learning, applied to the game of chess:
You would need a large database of chess games and a program that can detect some features in a position (for example: "white are a pawn up", "black pawn structure is better", "black king is not safe", etc.).
The idea would be to see if some features in a position are making one side more likely to win. For example, we might find that being a piece up makes one side more likely to win, since the largest majority of the cases when one side had a piece up, it ended up winning.
But that's not an interesting result. What I would like to see if it's possible to discover features that are good for one side, and which we didn't know about.
I didn't have time to start anything about it, though.