Here is a notes about the google nature language API summary I wrote three years ago. some feature may change a bit, refer to here for latest:
Refer to here for basic concepts :
The Google Cloud Natural Language API provides natural language understanding technologies to developers, including:
- sentiment analysis, – English
- entity recognition, – English, Spanish, and Japanese – in fact is : nouns analysis
- and syntax analysis – English, Spanish, and Japanese
API has three calls to do each, or can do them in one call, analyzeEntities, analyzeSentiment, annotateText.
return the value to denote the text emotion negative/positive related extent only now.
has the polarity and magnitude value as the result.
find out the “entity” in text – prominent named “things” such as famous individuals, landmarks, etc.
return with entities and there URL/wiki, etc.
two things returns from syntax:
1. return the sentences/subsentences of input text.
2. return the the tokens (words) and there meta in grammar syntax dependency tree.
Test Steps of commands ++++++++++++++++++++++++++++++++++
gcloud auth activate-service-account --key-file=/yourprojecytkeyfile.json gcloud auth print-access-token
print-access-token, This will give you a token for following commands. I create three json files to test each feature:
so I can use these commands to try three API now:
curl -s -k -H "Content-Type: application/json" \ -H "Authorization: Bearer ya29.CjBWA2oWnup6dVvAlv6NTJyLsDtfqdCx70tX6_J0H7KFngd1ual2Osd8gCpcc" \ https://language.googleapis.com/v1beta1/documents:analyzeEntities \ -d @entity-request.json curl -s -k -H "Content-Type: application/json" \ -H "Authorization: Bearer ya29.CjBWA2op6dVv_T7nAlv6NTJyLsDtfqdCx70tX6_J0H7KFngd1ual2Osd8gCpcc" \ https://language.googleapis.com/v1beta1/documents:annotateText \ -d @syntactic-request.json curl -s -k -H "Content-Type: application/json" \ -H "Authorization: Bearer ya29.CjBWA2oWnup6_T7nAlv6NTJyLsDtfqdCx70tX6_J0H7KFngd1ual2Osd8gCpcc" \ https://language.googleapis.com/v1beta1/documents:annotateText \ -d @3in1-request.json
About how to create these json file as input, please refer to google SDK doc.