views:

643

answers:

5

There are two courses: "AI" and "AI in Games" both 15 students for 15 weeks. I want to keep them motivated and creative. I know I want some kind of competition (obvious for the latter course). Maybe something like Marathon Match or ICFP. I will need good visualization, so it would be great if it already exist. One idea was to write AI for "Battle of Wesnoth", but I guess it's to diverse / boring. Another game of Go. But that's too hard.

What are your ideas?

It will be work in groups of 3 students for 15 weeks.

+2  A: 

Wii gesture recognition using hidden markov models.

Mark
+10  A: 
Simucal
My schools ACM chapter is entering in BattleCode this year. That would be cool to see another team from SO.
Simucal
That might happen indeed :) Thanks for this great link.(We did ORTS two years ago)
Łukasz Lew
+1  A: 

I wouldn't count out Go. It's computationally hard for Go AI to compete with top human players, but the simple rules of Go (compared to Chess) make it a relatively easy game to write AI for. Your students' programs only need to compete against each other, not against Dan level human players. See An Introduction to the Computer Go Field and Associated Internet Resources for a lot of Go programming resources.

Bill the Lizard
+1  A: 

I think it's a good idea to select a theme both challenging enough that it can't be completely solved, yet allows the user to see the value of it in the real world and not so much a toy problem. My suggestion would thus be:

  1. Word segmentation problem (e.g. convert "iamaboy" to "i'am a boy")
  2. Word sense disambiguation (e.g. "The apple is nice to eat" - The apple is a fruit or a company?)
  3. Optical character recognition

What I just list down is some of the more basic stuff of natural language processing. If your students is much more technically inclined, you can probably take it to the next level and let them tackle the problem of machine translation.

Hao Wooi Lim
Word clustering is also good for a short project. Take a large amount of text, and automatically learn clusters for the words that occur, e.g. (a, the, an, of, in) might be in one, while (table, language, street) are in another, etc. It gets more interesting if the clusters are more fine-grained.
Yea, word clustering is pretty interesting too. Makes me so wanna join the class! :D
Hao Wooi Lim
A: 

Empire, it's addictive as whatever and there are open source D versions (1 and 2) and a not quite free c++ version .

BCS