clu-recognizer v1.0.1
Conversation Language Understanding (CLU) Recognizer
Summary
This recognizer helps you add a custom recognizer to an empty bot built with Bot Framework Composer in order to use the Conversation Language Understanding Service in place of the now deprecated LUIS.
Installation
In order to enable the CLU recognizer, you must first install the CLU recognizer package from NPM in your Composer project.
Create a new Composer bot using the
Empty Bottemplate.Open the Package Manager in Composer.
Search for
ConversationLanguageUnderstandingRecognizerand install the package.
Configuration
To enable the Conversation Language Understanding recognizer, complete the following steps:
Select
Customas your root dialog's recognizer type.Paste the following JSON into the custom recognizer configuration window:
{
"$kind": "Microsoft.CluRecognizer",
"projectName": "<your project name>",
"endpoint": "<your endpoint, including https://>",
"endpointKey": "<your endpoint key>",
"deploymentName": "<your deployment name>"
}Update the
projectName,endpoint,endpointKey, anddeploymentNamefields with the values from your Conversation Language Understanding service.The
deploymentNamevalue can be found in theDeploying a modelblade underDeploymentsinsideLanguage Studio.The
endpointvalue can be found in theDeploying a modelblade underDeploymentsinsideLanguage Studioby clicking on theGet prediction URLoption. It can also be found in theKeys & Endpointblade of your Language resource in the Azure Portal. The endpoint should take the formathttps://<language-resource-name>.cognitiveservices.azure.com. Ensure that the trailing slash is omitted.The
projectNameandendpointKeyvalues can be found in yourProject Settingsblade underAzure Language ResourceinsideLanguage Studio.
Ensure that you have selected the correct values for each field. Using the wrong values can lead to errors when running the bot.
Usage
Once you have configured intents and entities in your Conversation Language Understanding project, custom intent triggers and the CLU intent triggers should function as normal. When creating a new intent trigger in a Composer bot, make sure that the intent value of the trigger matches the intent in the deployed Language resource (case-sensitive).
Since the Conversation Language Understanding recognizer is a modified version of the existing LUIS recognizer, the workflow elements work the same. In addition the respective LUIS events and telemetry are written out to the logs.
Limitations
Please remember that Composer does not integrate natively with Conversation Language Understanding, so managing intents and entities must be done in the Language Studio portal instead of Composer.