What is orchestration workflow?
Orchestration workflow is one of the features offered by Azure Cognitive Service for Language. It is a cloud-based API service that applies machine-learning intelligence to enable you to build orchestration models to connect Conversational Language Understanding (CLU), Question Answering projects and LUIS applications. By creating an orchestration workflow, developers can iteratively tag utterances, train and evaluate model performance before making it available for consumption. To simplify building and customizing your model, the service offers a custom web portal that can be accessed through the Language studio. You can easily get started with the service by following the steps in this quickstart.
This documentation contains the following article types:
- Quickstarts are getting-started instructions to guide you through making requests to the service.
- Concepts provide explanations of the service functionality and features.
- How-to guides contain instructions for using the service in more specific or customized ways.
Example usage scenarios
Orchestration workflow can be used in multiple scenarios across a variety of industries. Some examples are:
Enterprise chat bot
In a large corporation, an enterprise chat bot may handle a variety of employee affairs. It may be able to handle frequently asked questions served by a custom question answering knowledge base, a calendar specific skill served by conversational language understanding, and an interview feedback skill served by LUIS. The bot needs to be able to appropriately route incoming requests to the correct service. Orchestration workflow allows you to connect those skills to one project that handles the routing of incoming requests appropriately to power the enterprise bot.
Project development lifecycle
Creating an orchestration workflow project typically involves several different steps.
Follow these steps to get the most out of your model:
Define your schema: Know your data and define the actions and relevant information that needs to be recognized from user's input utterances. Create the intents that you want to assign to user's utterances and the projects you want to connect to your orchestration project.
Label your data: The quality of data tagging is a key factor in determining model performance.
Train a model: Your model starts learning from your tagged data.
View the model's performance: View the evaluation details for your model to determine how well it performs when introduced to new data.
Improve the model: After reviewing the model's performance, you can then learn how you can improve the model.
Deploy the model: Deploying a model makes it available for use via the prediction API.
Predict intents: Use your custom model to predict intents from user's utterances.
Reference documentation and code samples
As you use orchestration workflow, see the following reference documentation and samples for Azure Cognitive Services for Language:
|Development option / language||Reference documentation||Samples|
|REST APIs (Authoring)||REST API documentation|
|REST APIs (Runtime)||REST API documentation|
|C# (Runtime)||C# documentation||C# samples|
|Python (Runtime)||Python documentation||Python samples|
An AI system includes not only the technology, but also the people who will use it, the people who will be affected by it, and the environment in which it is deployed. Read the transparency note for CLU and orchestration workflow to learn about responsible AI use and deployment in your systems. You can also see the following articles for more information:
- Transparency note for Azure Cognitive Service for Language
- Integration and responsible use
- Data, privacy, and security
Use the quickstart article to start using orchestration workflow.
As you go through the project development lifecycle, review the glossary to learn more about the terms used throughout the documentation for this feature.
Remember to view the service limits for information such as regional availability.