Naive Bayes is great. It's fast, it's super simple, scales well and you can implement it without any dependencies in only about 50 lines of pure Python. Which I did in this stream from monday. I had to put in a little bit more effort for this than the usual stream. Was it worth it? I would really appreciate some feedback about whether this is more or less interesting than the usual stuff.