Synapse

10min

Synapse is a professionally-managed orchestration service provided by UneeQ that dramatically reduces the effort involved in deploying a digital human to production.

Defining Terms

Orchestration vs Conversation

Orchestration, also known as 'middleware', is the service which connects a conversation engine (i.e. NLP, NLG, LLM, etc.) to a digital human.

Synpase - a junction between two nerve cells, consisting of a minute gap across which impulses pass by diffusion of a neurotransmitter.

While digital humans do not have neurons, by way of analogy, the "thought" coming from the conversation engine needs to junction with the rendering of the digital human.

Conversation Engine Purpose

Most companies have explored or invested in a Natural Language Processing service (aka chatbot) to provide automation flows for business processes. This can be as simple as an FAQ on a website or as complicated as a creating a travel itinerary entirely via a chat interface. What they all have in common is they are essentially text-only. While some bots support images or emojis, and some bots have been integrated into phone systems, at their core, they are systems that receive text inputs and produce text outputs.

These text outputs are intended to be read, not spoken aloud.

Synapse Purpose

Synapse exists to prepare the "thought" (aka the text output of a conversation engine) as a spoken response. This process involves a variety of steps entirely separate from the standard writing and editing processes. A simple example is a number written as 2023 needs to be spoken aloud as 'twenty twenty-three' casually or 'two thousand twenty three' more formally. When should we use informal speech? When should we use formal? How do you signal the system to express the written value correctly when spoken aloud? These are all the concerns of Synapse.

Syanpse additionally provides for behavior automation and coordination between multiple engines, making run-time decisions about how best to respond to a user's inquiry. For instance, a user speaking with a digital human trained by a financial institution may ask the question 'what's the weather today?' as a random thought within the stream of a normal conversation. A human bank employee might answer this question reasonably with information they know from a weather report or observed themselves that day. A chatbot would likely reply "I don't understand." This gap in ability to process any input naturally frustrates users and leads to low engagement with automation.

If we expect people to talk to machines... The machines better be able to talk like people.

Synapse Features

In no particular order -

  • Logging to Customer database or logging service
  • SSML
  • Language Detection / Translation
  • Coordination of multiple conversation services
  • Sentiment Analysis
  • Behavior Automation
  • Moderation (Input and Output)
  • Conversation 'guardrails' (preventing abuse)
  • Maintaining conversation state
  • Location awareness (requires frontend permissions)
  • Fact-based domain (publicly-available, non-prioprietary knowledge)
  • Personality

Frequent Questions

How can I use it?

Synapse is a managed service provided by UneeQ. It requires a separate license. Synapse is configured according to a customer's specifications by UneeQ employees.

Can I customize it?

No. Synapse, like SynAnim, is a global service focused on normalizing inputs so that they can be correctly spoken and animated by UneeQ digital humans. It is not the service where a customer would input anticipated inputs (intents) and expected outputs (fulfillments). UneeQ may provide baseline knowledge domains or personality configurations with all digital humans, but these services are not customizeable, they are either enabled or disabled by customer request.

What is the value if I have to create the conversation anyway?

For successul deployments, the amount of time we have observed customers invest in not only writing the conversation, but also in preparing it for spoken interaction is considerable. Synapse exists to eliminate the need to prepare conversation for spoken interaction as it automates the process entirely. Synapse also provides a mechanism for data retention to customers which did not previously exist in a single-step.

How long does it take to setup?

Synapse can be configured for a customer in minutes and made instantly active.

How do I configure Synapse using UneeQ Hosted SDK?

In order to use Synapse with the UneeQ Hosted SDK, you will need to add the following custom values into the interactions options:

  • traitId - defines the "voice" that the digital human should use
  • agentId - defines the "brain" that the digital human should think with
  • chainId (optional) - if you are using the Chaining functionality of Synapse, you only need to provide the chainId (and not the agentId and traitId)

An example of the full customData object (that should be added within the uneeqInteractionsOptions object, is below:

JS


Please pay special attention that the personaOverrides is stringified JSON. The value for personaOverrides is an array of objects, and each object includes header and value keys. The header values can be any of: chainId, traitId, agentId and the value for any of these headers is a UUID that UneeQ will provide.