Supported NLP Platforms

Overview

This section describes the NLP platforms that can be used with Soul Machines Digital Person and the options available for building dynamic data in the conversational content. Soul Machines Digital People leverage Natural Language Processing platforms (NLPs) to:

  1. Understand the user’s intention or inquiry by analyzing their utterance.

  2. Select the proper pre-written response from a finite set of responses.

Currently, we support the following NLPs out-of-the-box:

Additionally, other NLPs can be utilized by building an NLP Adapter Skill which provides a mapping between the Soul Machines Skill API and a third-party NLP system or chatbot platform.

High-level steps to Integrate with NLP

  1. Choose one of the supported NLPs for the NLP engine.

  2. Set up an account with your selected provider.

  3. Upload NLP credentials into Digital DNA Studio to allow a connection between your Digital Person and your Corpus.

Including Dynamic Data in the Conversational Content

While developing the Conversational Content, you may find scenarios in which static, predetermined text is not sufficient in creating a natural, ​Person​-like conversation. For example, consider the Digital ​Person​ being asked about “What’s the weather outside?" or “What is my account balance?”

In scenarios where dynamic content is a requirement, you can leverage Dialogflow​'s​ Fulfillment Integrations to pull the necessary data from 3rd party services (such as a weather provider, in the above case), or your company’s own API endpoints. 

With ​IBM Watson Assistant​, you may leverage Cloud Functions ​to instantiate an API request for this 3rd party data. For any assistance with making Fulfillment requests, please leverage your Soul Machines Solutions Architect or Conversational Engineer.

Note that dynamic content can also be provided via an ​Orchestration server.