What is orchestration workflow?

Orchestration workflow is one of the features offered by Azure AI 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.

Diagram showing the development lifecycle.

Follow these steps to get the most out of your model:

  1. 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.

  2. Label your data: The quality of data tagging is a key factor in determining model performance.

  3. Train a model: Your model starts learning from your tagged data.

  4. View the model's performance: View the evaluation details for your model to determine how well it performs when introduced to new data.

  5. Improve the model: After reviewing the model's performance, you can then learn how you can improve the model.

  6. Deploy the model: Deploying a model makes it available for use via the prediction API.

  7. 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 AI 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

Responsible AI

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:

Next steps

  • 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.