Interesting problem. I would start looking at things like natural language processing, machine learning, and maybe even solr &#x2F; elastic search.<p>also, I would look into various saas offerings out there (monkeylearn, and others)