Sort:  

This is true, but you then may need machine learning and things like that. I don't want to go that far :D