Autotagger is one of the more interesting things I've worked on in the last couple of years, it takes a pretty weird approach to the problem but it worked surprisingly well.
When I have some time I'll do a write-up on it and post it.
The basic idea behind it is 'google backwards', if you can figure out how it works from those two words drop me a line ;)