IBM Watson Natural Language Understanding
Analyze text to extract metadata from content such as concepts, entities, keywords, categories, sentiment, emotion, relations, and semantic roles.
Documentation
Documentation
https://cloud.ibm.com/apidocs/natural-language-understanding
GettingStarted
https://cloud.ibm.com/docs/natural-language-understanding