copyright | lastupdated | keywords | subcollection | ||
---|---|---|---|---|---|
|
2022-03-30 |
natural language understanding,getting started,analyze content,analyze text,text analysis |
natural-language-understanding |
{:shortdesc: .shortdesc} {:external: target="_blank" .external} {:tip: .tip} {:important: .important} {:note: .note} {:deprecated: .deprecated} {:pre: .pre} {:codeblock: .codeblock} {:screen: .screen} {:video: .video} {:javascript: .ph data-hd-programlang='javascript'} {:go: .ph data-hd-programlang='go'} {:java: .ph data-hd-programlang='java'} {:python: .ph data-hd-programlang='python'} {:swift: .ph data-hd-programlang='swift'} {:hide-dashboard: .hide-dashboard} {:hide-in-docs: .hide-in-docs}
{: #getting-started}
This short tutorial introduces the {{site.data.keyword.nlushort}} API with example requests and links to additional resources. {: shortdesc}
Watch the following video for a visual summary of getting started with the {{site.data.keyword.nlushort}} service.
{: video output="iframe" data-script="none" id="watsonmediaplayer" width="560" height="315" scrolling="no" allowfullscreen webkitallowfullscreen mozAllowFullScreen frameborder="0" style="border: 0 none transparent;"}
{: #before-you-begin}
- Create an instance of the service:
- Go to the {{site.data.keyword.nlushort}}{: external} page in the {{site.data.keyword.cloud_notm}} catalog.
- Sign up for a free {{site.data.keyword.cloud_notm}} account or log in.
- Click Create.
- Copy the credentials to authenticate to your service instance:
- On the Manage page, click Show Credentials.
- Copy the
API Key
andURL
values.
- Make sure that you have the
curl
command.-
Test whether
curl
is installed. Run the following command on the command line. If the output lists thecurl
version with SSL support, you are set for the tutorial.curl -V
{: pre}
-
If necessary, install a version with SSL enabled from curl.haxx.se{: external}. Add the location of the file to your PATH environment variables if you want to run
curl
from any command-line location.
-
This tutorial shows you how to use the {{site.data.keyword.nlushort}} API from a command-line interface. To download client libraries for various programming languages, check out the Watson SDKs. {: tip}
{: #analyze-sample}
Run the following command to analyze a webpage to get sentiment, concepts, categories, entities, and keywords. Replace {apikey}
and {url}
with your service credentials.
curl -X POST -u "apikey:{apikey}" \
--header "Content-Type: application/json" \
--data '{
"url": "http://newsroom.ibm.com/Guerbet-and-IBM-Watson-Health-Announce-Strategic-Partnership-for-Artificial-Intelligence-in-Medical-Imaging-Liver",
"features": {
"sentiment": {},
"categories": {},
"concepts": {},
"entities": {},
"keywords": {}
}
}' \
"{url}/v1/analyze?version=2019-07-12"
{: pre}
Windows users: This command might not run on Windows. Run the following command instead:
curl -X POST -u "apikey:{apikey}" --header "Content-Type: application/json" --data "{\"url\":\"http://newsroom.ibm.com/Guerbet-and-IBM-Watson-Health-Announce-Strategic-Partnership-for-Artificial-Intelligence-in-Medical-Imaging-Liver\",\"features\":{\"sentiment\":{},\"categories\":{},\"concepts\":{},\"entities\":{},\"keywords\":{}}}" "{url}/v1/analyze?version=2019-07-12"
{: pre}
The next step demonstrates how to specify options that customize the analysis for each feature.
{: #analyze-phrase}
{{site.data.keyword.nlushort}} can analyze target phrases in context of the surrounding text for focused sentiment and emotion results. The targets option for sentiment in the following example tells the service to search for the targets "apples", "oranges", and "broccoli". Since "apples" and "oranges" are located in the text, sentiment scores are returned for those targets.
You can also get sentiment and emotion results for entities and keywords that are detected in your text. In the example, the emotion option for keywords tells the service to analyze each detected keyword for emotion results.
curl -X POST -u "apikey:{apikey}" \
--header "Content-Type: application/json" \
--data '{
"text": "I love apples! I do not like oranges.",
"features": {
"sentiment": {
"targets": [
"apples",
"oranges",
"broccoli"
]
},
"keywords": {
"emotion": true
}
}
}' \
"{url}/v1/analyze?version=2019-07-12"
{: pre}
Runnable command for Windows users:
curl -X POST -u "apikey:{apikey}" --header "Content-Type: application/json" --data "{\"text\":\"I love apples! I do not like oranges.\",\"features\":{\"sentiment\":{\"targets\":[\"apples\",\"oranges\",\"broccoli\"]},\"keywords\":{\"emotion\":true}}}" "{url}/v1/analyze?version=2019-07-12"
{: pre}
{: #next-steps}
- View the API reference{: external}.
- Learn how to identify custom entities and relations.