Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/watson-developer-cloud/natural-language-understanding-nodejs
:new: Demo code for the Natural Language Understanding Service.
https://github.com/watson-developer-cloud/natural-language-understanding-nodejs
ibm-bluemix ibm-watson natural-language-understanding watson-services
Last synced: 27 days ago
JSON representation
:new: Demo code for the Natural Language Understanding Service.
- Host: GitHub
- URL: https://github.com/watson-developer-cloud/natural-language-understanding-nodejs
- Owner: watson-developer-cloud
- License: apache-2.0
- Created: 2017-02-24T18:32:44.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T21:36:51.000Z (over 1 year ago)
- Last Synced: 2024-04-08T17:20:45.311Z (about 1 month ago)
- Topics: ibm-bluemix, ibm-watson, natural-language-understanding, watson-services
- Language: JavaScript
- Homepage: http://natural-language-understanding-demo.mybluemix.net/
- Size: 4.34 MB
- Stars: 133
- Watchers: 21
- Forks: 160
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Lists
- awesome-ibmcloud - natural-language-understanding-nodejs - π Demo code for the Natural Language Understanding Service. (Data & AI)
- awesome-nlp - IBM Watson ηθͺηΆθͺζη解 - API ε Github ζΌη€Ίγ (ε½εΌεΊ« / ζε)
- https-github.com-keon-awesome-nlp - Natural Language Understanding - developer-cloud/natural-language-classifier-nodejs) and [Machine Translation](https://github.com/watson-developer-cloud/language-translator-nodejs) API Demos (Packages / Services)
- awesome-nlp - IBM Watson ηθͺηΆθͺζη解 - API ε Github ζΌη€Ίγ (ε½εΌεΊ« / ζε)
- awesome-nlp - IBM Watson ηθͺηΆθͺζη解 - API ε Github ζΌη€Ίγ (ε½εΌεΊ« / ζε)
- awesome-nlp - IBM Watson ηθͺηΆθͺζη解 - API ε Github ζΌη€Ίγ (ε½εΌεΊ« / ζε)
- awesome-nlp - IBM Watson's Natural Language Understanding - API and Github demo (Libraries / Services)
- awesome-nlp - IBM Watson ηθͺηΆθͺζη解 - API ε Github ζΌη€Ίγ (ε½εΌεΊ« / ζε)
README
π Natural Language Understanding Sample Application
This Node.js app demonstrates some of the Natural Language Understanding service features.
Natural Language Understanding is a collection of APIs that offer text analysis through natural language processing. This set of APIs can analyze text to help you understand its concepts, entities, keywords, sentiment, and more. Additionally, you can create a custom model for some APIs to get specific results that are tailored to your domain.
[![Demo](demo.gif)](https://natural-language-understanding-demo.ng.bluemix.net)
## Prerequisites
1. Sign up for an [IBM Cloud account](https://cloud.ibm.com/registration).
1. Download the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cli-getting-started#overview).
1. Create an instance of the Natural Language Understanding service and get your credentials:
- Go to the [Natural Language Understanding](https://cloud.ibm.com/catalog/services/natural-language-understanding) page in the IBM Cloud Catalog.
- Log in to your IBM Cloud account.
- Click **Create**.
- Click **Show** to view the service credentials.
- Copy the `apikey` value.
- Copy the `url` value.## Configuring the application
1. In the application folder, copy the _.env.example_ file and create a file called _.env_
```
cp .env.example .env
```2. Open the _.env_ file and add the service credentials that you obtained in the previous step.
Example _.env_ file that configures the `apikey` and `url` for a Natural Language Understanding service instance hosted in the US East region:
```
NATURAL_LANGUAGE_UNDERSTANDING_IAM_APIKEY=X4rbi8vwZmKpXfowaS3GAsA7vdy17Qh7km5D6EzKLHL2
NATURAL_LANGUAGE_UNDERSTANDING_URL=https://gateway-wdc.watsonplatform.net/natural-language-understanding/api
```## Running locally
1. Install the dependencies
```
npm install
```1. Run the application
```
npm start
```1. View the application in a browser at `localhost:3000`
## Deploying to IBM Cloud as a Cloud Foundry Application
1. Login to IBM Cloud with the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cli-getting-started#overview)
```
ibmcloud login
```1. Target a Cloud Foundry organization and space.
```
ibmcloud target --cf
```1. Edit the _manifest.yml_ file. Change the **name** field to something unique.
For example, `- name: my-app-name`.
1. Deploy the application```
ibmcloud app push
```1. View the application online at the app URL.
For example: https://my-app-name.mybluemix.net## Directory structure
```none
.
βββ app.js // express routes
βββ config // express configuration
β βββ express.js
β βββ security.js
βββ manifest.yml
βββ package.json
βββ public // static resources
βββ server.js // entry point
βββ test // tests
βββ views // react components
```## License
This sample code is licensed under Apache 2.0.
Full license text is available in [LICENSE](LICENSE).## Contributing
See [CONTRIBUTING](CONTRIBUTING.md).
## Open Source @ IBM
Find more open source projects on the
[IBM Github Page](http://ibm.github.io/).