Conversational AI (CAI) Advanced Processing Service
Collection of modules to help with validation, identification and authentication processes
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