This sample demonstrates how to use the Google Cloud Natural Language API on the App Engine Standard Environment.
This app allows users to input text, which is sent to the Google Cloud Natural Language API. The frontend of the application displays information retrieved from the Natural Language API including sentiment analysis, entity detection, and entity sentiment.
- Create a project with the Google Cloud Platform Console Cloud Resource Manager.
- Make note of your project ID, which may be different than your project name.
- Make sure to Enable Billing for your project.
- Go to the Google Cloud Platform console
- Click the button in the top left, select
APIs & services - Click
Enable APIs and Servicesat the top - Search for
Natural Language, click the first result, then click theEnablebutton.
Download the Google Cloud SDK command line tool, also known as gcloud.
Initialize gcloud, selecting your Google account and project ID:
gcloud init
Run the following command to clone the Github repository:
git clone https://github.com/ryanmats/gcp-hackathon-demos.git
Change directory to the sample code location:
cd gcp-hackathon-demos/language
Set up a service account via the following instructions:
- Visit the Google Cloud Platform console
- Search
Service Accountson the top search bar, click onService accounts - Click the
Create Service Accountbutton at the top. - Give your service account a name and click
CREATE. - For service account permissions, click
Select a roleand chooseProject > Owner. - Click
CONTINUE - Click
CREATE KEY, and clickCREATEto download a JSON service account key to your computer. - Click
DONEto finish creating your service account. - Save the generated service account key JSON file to somewhere on your computer and rename it to
key.json.
In your terminal, set the GOOGLE_APPLICATION_CREDENTIALS variable to point to the service account key location:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service/account/key.json
Set up your virtual environment:
virtualenv env
Note: If you do not already have
virtualenvinstalled, runsudo easy_install pipand thenpip install virtualenv.
Enter your virtual environment:
source env/bin/activate
Install dependencies:
pip install -r requirements.txt
Test your application locally:
python main.py
Visit localhost:8080 to view your application running locally. Press Control-C from command line when you are finished.
When you are ready to leave your virtual environment:
deactivate
Deploy your application to App Engine (should take <1 minute). When prompted to choose a region, choose the one that is closest to you geographically.
gcloud app deploy