This guide provides information on how to connect to a Natural Language Processing (NLP) platform via an Orchestration Server. NLP is a type of Artificial Intelligence (AI) that extracts meaning from human language to make decisions or responses based on available information.
Soul Machines Digital People leverage NLP platforms to:
Understand the user’s intention or inquiry by analyzing their utterance.
Select the proper pre-written response from a finite set of responses.
If you are using IBM Watson Assistant or Google Dialogflow as your NLP, you can connect these services directly to your Digital Person from the Soul Machines DDNA Studio. However, if you are using other types of NLP platforms or require a business logic layer between your Digital Person and your NLP, then you require an Orchestration Server.
The Soul Machines Orchestration Layer is an additional layer of logic that is hosted on a separate server from the Soul Machines Cloud Platform, operated by the customer.
Soul Machines can provide you with the basic starting code template (In Node JS programming language) for the Orchestration Server. This template is completely customizable to suit any integration needs.
Note that you are required to host the Orchestration Server on your own infrastructure, and its endpoints must be publicly accessible.
Audience
This document is intended for Technical personnel, e.g. Solution Architects, Developers, Testers, etc. who want to utilize and configure a separate Orchestration Server to meet their NLP requirements.
Information in this document may also be useful to Business users who would like to gain some insight on how other types of NLP platforms can be supported with the use of an Orchestration Server.
Please contact your Soul Machines representative, if you require further assistance in using this guide.