Audience
This tutorial is designed to let you quickly start exploring and developing applications with the Google Cloud Natural Language API. It is designed for people familiar with basic programming, though even without much programming knowledge, you should be able to follow along. Having walked through this tutorial, you should be able to use the Reference documentation to create your own basic applications.
This tutorial steps through a Natural Language API application using Python code. The purpose here is not to explain the Python client libraries, but to explain how to make calls to the Natural Language API. Applications in Java and Node.js are essentially similar. Consult the Natural Language API Samples for samples in other languages (including this sample within the tutorial).
Prerequisites
This tutorial has several prerequisites:
- You have a Google Cloud account. If you're new to the platform, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- You've set up a Cloud Natural Language API project in the Google Cloud console.
- You've set up your environment using Application Default Credentials.
- You have basic familiarity with Python programming.
- You have set up your Python development environment. It is recommended that you have
the latest version of Python,
pip, andvirtualenvinstalled on your system. For instructions, see the Python Development Environment Setup Guide for Google Cloud Platform. - You've installed the Google Cloud Client Library for Python
Analyzing document sentiment
This tutorial walks you through a basic Natural Language API application, using
an analyzeSentiment request, which performs sentiment analysis on text.
Sentiment analysis attempts to determine the overall attitude (positive or
negative) and is represented by numerical score and magnitude values.
(For more information on these concepts, consult
Natural Language Basics.)
We'll show the entire code first. (Note that we have removed most comments from this code in order to show you how brief it is. We'll provide more comments as we walk through the code.)
This simple application performs the following tasks:
- Imports the libraries necessary to run the application
- Takes a text file and passes it to the
main()function - Reads the text file and makes a request to the service
- Parses the response from the service and displays it to the user
We'll go over these steps in more detail below.
Importing libraries
We import argparse, a standard library, to allow the application to accept
input filenames as arguments.
For using the Cloud Natural Language API, we'll also want to import the
language module from the google-cloud-language library. The types module
contains classes that are required for creating requests.