22 Feb 2022

Conversational AI (CAI) Advanced Processing Service

Collection of modules to help with validation, identification and authentication processes

đź”—CAI Repositoryđź”—

Accelerator Description

The Conversational AI - Advanced Processing Service consists of a series of APIs the simplify common validation, identification and authentication tasks when implementing conversational AI solutions.

Why this is important

Among the key activities in conversational AI interactions are validation, identification and authentication of the user. By creating an accelerator, we not only drive speed in delivery, but we also ensure consistent processing approach to these important activities.

Details of the Accelerator

This solution accelerator is designed for use with intelligent applications with text-and speech input, such as chat bots or voice bots.

  • The accelerator provides a modular and extensible pre/post processing service
  • Enables greater flexibility for user input options in conversational scenarios
  • Enables extended, context-based understanding of user input
  • Uses a channel-based approach where appropriate
  • Provides process / UX flow best practices for common scenarios

Validation, Identification and Authentication - Definitions and Examples:

Validation identification Authentication
Definition Entity extraction + data preparation for backend processing Identify a user or asset Authenticate a user or asset
Example - License plate format is valid
- Customer number format is valid
- License plate is known in backend system
- Customer number exists in customer database
- Combination of validated entities from user input which are verified with authentication database
Technological approaches - Via pre/post processing functions based on entities (speech + text input) - Via pre/post processing functions based on entities (speech + text input) - Via Authentication processing functions based on entities (speech input)
- Via Oauth/Identity Provider validated login (e.g. AAD, etc.)

Prerequisites

  • Access to an Azure subscription
  • Access to an Azure DevOps subscription
  • Service Principal Account

Architecture

Use Case

  • Validation - entity extraction and data preparation for backend processing
  • Identification - identify a user or asset
  • Authentication - authenticate a user or asset

Accelerator Components

Access The Repository Here:

đź”—CAI Repositoryđź”—