Overview of NLP services on IBM Cloud
Tags: machinelearning
Published: 2019-06-26 00:47:21

---
title: Overview of NLP services on IBM Cloud
published: true
tags: machine-learning
canonical_url: 
---

![](https://cdn-images-1.medium.com/max/1024/1*kozFmCaoSBC6gCunvSK2fQ.png)

I had so much fun presenting NLP on IBM Cloud to a meetup at hackerdojo in Santa Clara. We went through creating a custom Natural Language Classifier on IBM Cloud that differentiates between HAM and SPAM emails. Classic problem that has been solved numerous times, but gives a good understanding of the space. Why is the first sentence more hammy then the second?

![](https://cdn-images-1.medium.com/max/1024/1*Etrub4NL2l9s8Fh97-rqNA.png)<figcaption>Ham or Spam?</figcaption>

You can find the slides and workshop here: [https://github.com/lidderupk/hackerdojo-nlp](https://github.com/lidderupk/hackerdojo-nlp)

Here are some of the NLP services on IBM Cloud …

![](https://cdn-images-1.medium.com/max/1024/0*y5SPDnufzCVEVp3H.png)<figcaption>NLP on IBM Cloud</figcaption>

Here is a brief overview of the different NLP services …

#### [Watson Assistant](https://ibm.biz/BdzM8v)

Watson Assistant lets you build conversational interfaces into any application, device, or channel. It combines machine learning, natural language understanding, and integrated dialog tools to create conversation flows between your apps and your users.

- [Watson Assistant API](https://ibm.biz/BdzM8m)
- [Watson Assistant Docs](https://ibm.biz/BdzM8a)
- [Code Patterns](https://ibm.biz/BdzM8G)

#### [Natural Language Classifier](https://ibm.biz/BdzM88)

Lets you quickly build custom classifiers for textual data.

- [NLC API](https://ibm.biz/BdzM8n)
- [NLC Docs](https://ibm.biz/BdzM8e)
- [NLC Code Patterns](https://ibm.biz/BdzM8b)
- [NLC Demo](https://ibm.biz/BdzM8p)

#### [Natural Language Understanding](https://ibm.biz/BdzM8g)

Helps you extract entities, concepts and relationships between them in text data. The service also performs sentiment analysis giving back emotions and emotions. Additionally, you can create a custom model for some APIs to get specific results that are tailored to your domain.

![](https://cdn-images-1.medium.com/max/1024/1*QY5q1hBbxSqaTjkBDitWCA.png)

- [NLU API](https://ibm.biz/BdzM8h)
- [NLU Docs](https://ibm.biz/BdzM8V)
- [NLU Code Patterns](https://ibm.biz/BdzM8J)
- [NLU Demo](https://ibm.biz/BdzM8A)

#### [Text to Speech(tts)](https://ibm.biz/BdzM8L) and [Speech to Text(stt)](https://ibm.biz/BdzM83)

As the names suggest, these services let you convert text to speech and vice versa. Additionally, they offer a way to train these models on your domain data. That is really powerful. Stay tuned for a post with a demo.

- [STT API](https://ibm.biz/BdzM8w)
- [STT Docs](https://ibm.biz/BdzM8k)
- [STT Demo](https://ibm.biz/BdzM8T)
- [TTS API](https://ibm.biz/BdzM8C)
- [TTS Docs](https://ibm.biz/BdzM8Q)
- [TTS Demo](https://ibm.biz/BdzM89)

These are some of the black box NLP services on IBM Cloud. They can however be extended and trained on your custom domain data. Additionally, if you have coded a model from scratch using a ML framework like scikit-learn or a DL framework like Keras, you can deploy it on IBM cloud using Watson Machine Learning (WML).

![](https://cdn-images-1.medium.com/max/1024/1*FpSPw9nv2HlmDmmhvVGu7g.png)

> So … until next time internet peeps!

Thanks [Max Katz](https://medium.com/u/bf01a11701fe) and [IBM Developer](https://medium.com/u/262975298e3a) for providing space and delicious pizza at the meetup.