Google Cloud Natural Language Extension

You're viewing Apigee Edge documentation.
Go to the Apigee X documentation.
info

Version 1.4.2

Provides access to the Google Cloud Natural Language API.

Use this extension to classify content by applying categories, as well as to analyze content sentiment on a positive to negative scale.

This content provides reference for configuring and using this extension. For steps to configure an extension using the Apigee console, see Adding and configuring an extension.

Actions

classifyContent

Analyzes a portion of text and returns a list of content categories that apply to the text.

For more on this feature in the Natural Language API, see Classifying Content and Content Categories.

Request parameters

<Input><![CDATA[{
  "data" : "content-to-analyze"
}]]></Input>
Parameter Description Type Default Required
data The content to analyze. String None. Yes.

Response

A Categories array in which each item contains a category for classifying the content and a confidence score.

sentenceSentiment

Analyzes the given text and identifies the prevailing emotional opinion within it, especially to determine a writer's attitude as positive, negative, or neutral.

For more on this feature in the Natural Language API, see Analyzing Sentiment and Natural Language API Basics.

Request parameters

<Input><![CDATA[{
  "data" : "content-to-analyze"
}]]></Input>
Parameter Description Type Default Required
data The content to analyze. String None. Yes.

Response

An object containing sentiment scores for the document overall and each of its sentences (in an array). For both the document and its sentences, the following properties are included:

  • A Content property with the content analyzed.
  • A Score property indicating the content's sentiment on a scale between 1 and -1, from positive (positive number) to negative (negative number).
  • A Magnitude property indicating the overall strength of emotion (both positive and negative) within the content, between 0.0 and +inf.

entitySentiment

Analyzes the specified text to determine the sentiment (positive or negative) expressed about each entity within the text. Entity sentiment is represented by numerical score and magnitude values and is determined for each mention of an entity. Those scores are then aggregated into an overall sentiment score and magnitude for an entity.

For more about entity analysis in the Google Cloud Natural Language API, see Analyzing Entity Sentiment and Interpreting sentiment analysis values.

Request parameters

<Input><![CDATA[{
  "data" : "content-to-analyze"
}]]></Input>
Parameter Description Type Default Required
data The content to analyze. String None. Yes.

Response

An array of objects containing sentiment scores for entities in the text. For both the document and its sentences, the following properties are included:

  • A Name property with .
  • A Type property describing the entity's type.
  • A Score property indicating the entity's sentiment on a scale between 1 and -1, from positive (positive number) to negative (negative number).
  • A Magnitude property indicating the strength of emotion (both positive and negative) for the entity, between 0.0 and +inf.

Configuration Reference

Use the following when you're configuring and deploying this extension for use in API proxies.

Common extension properties

The following properties are present for every extension.

Property Description Default Required
name Name you're giving this configuration of the extension. None Yes
packageName Name of the extension package as given by Apigee Edge. None Yes
version Version number for the extension package from which you're configuring an extension. None Yes
configuration Configuration value specific to the extension you're adding. See Properties for this extension package None Yes

Properties for this extension package

Specify values for the following configuration properties specific to this extension.

Property Description Default Required
credentials When entered in the Apigee Edge console, this is the contents of your service account key file. When sent via the management API, it is a base64-encoded value generated from the service account key file. None. Yes.