From 508cca900e975f5c87ea5b09cce88c9a9d2a6451 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Thu, 8 Oct 2020 00:17:10 -0700 Subject: [PATCH 01/22] update nlr_versions.json for new models --- Orchestrator/v0.1/nlr_versions.json | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/Orchestrator/v0.1/nlr_versions.json b/Orchestrator/v0.1/nlr_versions.json index 1410a3bf9f..6983b8fc64 100644 --- a/Orchestrator/v0.1/nlr_versions.json +++ b/Orchestrator/v0.1/nlr_versions.json @@ -1,10 +1,28 @@ { "version": "0.1", "models": { - "1.1.0-pretrained.20200819-12l.microsoft.dte.en.onnx": { - "releaseDate": "08/19/2020", - "modelUri": "https://models.botframework.com/models/dte/onnx/1.1.0-pretrained.20200819-12l.microsoft.dte.en.onnx.7z", - "description": "Bot Framework SDK release 4.10 - English Onnx V1.4 12-layer NLR", + "pretrained.20200924.microsoft.dte.00.12.roberta.en.onnx": { + "releaseDate": "09/24/2020", + "modelUri": "https://models.botframework.com/models/dte/onnx/pretrained.20200924.microsoft.dte.00.12.roberta.en.onnx.7z", + "description": "Bot Framework SDK release 4.10 - English Onnx V1.4 12-layer Roberta per-token NLR", + "minSDKVersion": "4.10.0" + }, + "pretrained.20200924.microsoft.dte.00.03.en.onnx": { + "releaseDate": "09/24/2020", + "modelUri": "https://models.botframework.com/models/dte/onnx/pretrained.20200924.microsoft.dte.00.03.en.onnx.7z", + "description": "Bot Framework SDK release 4.10 - English Onnx V1.4 3-layer BERT per-token NLR", + "minSDKVersion": "4.10.0" + }, + "pretrained.20200924.microsoft.dte.00.06.en.onnx": { + "releaseDate": "09/24/2020", + "modelUri": "https://models.botframework.com/models/dte/onnx/pretrained.20200924.microsoft.dte.00.06.en.onnx.7z", + "description": "Bot Framework SDK release 4.10 - English Onnx V1.4 6-layer BERT per-token NLR", + "minSDKVersion": "4.10.0" + }, + "pretrained.20200924.microsoft.dte.00.12.en.onnx": { + "releaseDate": "09/24/2020", + "modelUri": "https://models.botframework.com/models/dte/onnx/pretrained.20200924.microsoft.dte.00.12.en.onnx.7z", + "description": "Bot Framework SDK release 4.10 - English Onnx V1.4 12-layer BERT per-token NLR", "minSDKVersion": "4.10.0" } } From a0dc8a3402ece08ff8e48403692b3a976211a40a Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Tue, 27 Oct 2020 17:42:07 -0700 Subject: [PATCH 02/22] initialization --- Orchestrator/docs/BFOrchestratorInteractive.md | 1 + Orchestrator/docs/BFOrchestratorReport.md | 1 + 2 files changed, 2 insertions(+) create mode 100644 Orchestrator/docs/BFOrchestratorInteractive.md create mode 100644 Orchestrator/docs/BFOrchestratorReport.md diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md new file mode 100644 index 0000000000..d3f5a12faa --- /dev/null +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -0,0 +1 @@ + diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md new file mode 100644 index 0000000000..d3f5a12faa --- /dev/null +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -0,0 +1 @@ + From 5ddc4b045a18df37247e2d137bf80c6f723e25b7 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Mon, 2 Nov 2020 13:41:44 -0800 Subject: [PATCH 03/22] documentation .1 --- .../docs/BFOrchestratorInteractive.md | 118 ++++++++++++++++++ Orchestrator/docs/BFOrchestratorReport.md | 100 +++++++++++++++ 2 files changed, 218 insertions(+) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index d3f5a12faa..52d7583da1 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -1 +1,119 @@ +# Interactive + +Orchestrator CLI has an "interactive" command which allows a user +to dynamiclly interact with an Orchestrator base lanaguage model and +refine a training utterance set through commandlets. + +During an interactive session, the command loads an Orchestrator base model +into memory and manage serveral input cache variables that can be used by +ensuing commandlets. These variables include: + +- "current" utterance - A cache for storing an utterance that can be used by several commandlets + for interacting with an Orchestrator model. +- "current" intent labels - A cache for storing an array of intent labels that can be used by several + commandlet for interacting with an Orchestrator model. +- "new" intent labels - Another cache for storing an array of intent labels, which were mainly + used for changing an utterance's intent labels within an Orchestrator model. + +Below is the list of the commandlets that can be issued during a 'interactive' session. + +## 'h' - help command + h - print the help messages with short description of each command + +## 'q' - quit command + q - quit + +## 'd' - display command + d - display the utterance, intent label array input caches, Orchestrator config, + and the label-index map + +## 's' - statistics command + s - show label-utterance statistics of the model examples + +## 'u' - utterance command + u - enter a new utterance and save it as the "current" utterance input + +## 'cu' - clear utterance variable command + cu - clear the "current" utterance input cache + +## 'i' - intent variable command + i - enter an intent and add it to the "current" intent label array input + (can be an index for retrieving a label from the label-index map) + +## 'ci' - clear intent variable command + ci - clear the "current" intent label array input cache + +## 'ni' - new intent command + ni - enter an intent and add it to the "new" intent label array input + (can be an index for retrieving a label from the label-index map) + +## 'cni' - clear new intent command + cni - clear the "new" intent label array input cache + +## 'f' - find command + f - find the "current" utterance if it is already in the model example set + +## 'p' - predict command + p - make a prediction on the "current" utterance input + +## 'v' - validate command + v - validate the model and save analyses (validation report) to + "experiment_predicting_va\orchestrator_predicting_set_summary.html" + +## 'vd' - utterance/labels retrieval command (from the Duplicates section of the validation report) + vd - reference a validation Duplicates report + (previously generated by the "v" command) and enter an index + for retrieving utterance/intents into "current" + +## 'va' - utterance/labels retrieval command (from the Ambiguous section of the validation report) + va - reference a validation Ambiguous report + (previously generated by the "v" command) and enter an index + for retrieving utterance/intents into "current" + +## 'vm' - utterance/labels retrieval command (from the Misclassified section of the validation report) + vm - reference a validation Misclassified report and enter an index + (previously generated by the "v" command) + for retrieving utterance/intents into "current" + +## 'vl' - utterance/labels retrieval command (from the Low Confidence section of the validation report) + vl - reference a validation LowConfidence report + (previously generated by the "v" command) and enter an index + for retrieving utterance/intents into "current" + +## 'vat' - ambiguous threshold command + vat - enter a new validation-report ambiguous closeness threshold + +## 'vlt' - low-confidence threshold command + vlt - enter a new validation-report low-confidence threshold + +## 'vmt' - multi-label threshold command + vmt - enter a new multi-label threshold + +## 'vut' - unknown label threshold command + vut - enter a new unknown-label threshold + +## 'vo' - obfuscate command + vo - enter a boolean for obfuscating labels/utterances or not in evaluation reports + generated by the "v" command' + +## 'a' - add command + a - add the "current" utterance and intent labels to the model example set + +## 'r' - remove command + r - remove the "current" utterance and intent labels from the model example set + +## 'c' - change command + c - remove the "current" utterance's intent labels and then + add it with the "new" intent labels to the model example set + +## 'rl' - remove label command + rl - remove the "current" intent labels from the model example set + +## 'n' - new snapshot command + n - create a new snapshot of model examples and save it to + "experiment_predicting_va\orchestrator_predicting_training_set.blu" + +## Links + +- [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index d3f5a12faa..2d53f85628 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1 +1,101 @@ +# Report Interpretation +Orchestrator CLI can evaluate the performance of a language understanding applicationa +along with the back-end base language model. + +After a user runs the bf-orchestrator-cli:test command, it will create report files in HTML format +along with some auxiliary output files. +For the "test" and "evaluation" model, an evaluation report contains following sections/tabs. + +- Intent/Utterancce Statistics +- Utterance Duplicates +- Ambiguous +- Misclassified +- Low Confidence +- Metrics + +## Intent/Utterancce Statistics + +This section contains the descriptive statistics regarding to the evaluation set. +It has two sections, one for labels, the other utterances: + +- Label statistics +- Utterance statistics + +### Label statistics + +Label statistics lists the number of utterances tagged to it. As well as the utterance prevalence (ratio) +for each label. + +### Utterance statistics + +Utterance statistics focus on the #label distribution by the utterances. +Some utterances are labeled with more than one intents, which might not be desirable. +This table reflects the distribution of multi-label utterances. + +## Utterance Duplicates + +In this section, the report lists the utterances tagged with more than one labels. +Sometimes some dataset might contain utterances tagged with the same labels multiple times. +The report also lists the redundancy. + +- Multi-label utterances and their labels +- Duplicate utterance and label pairs + +## Ambiguous + +For an evaluation utterance, if an Orchestrator model correctly predicts its intent label, then it's +a true positive prediction. However every prediction comes with a score, which is +essentially the probability and confidence for the prediction. +If the Orchestrator model also makes a high-score prediction close to that of the correctly predicted +label, then we call such a prediction "ambiguous." + +In this section, the report lists all the utterances with an ambiguous prediction in a table. +The table has several columns: + +- Utterance +- Labels - the true labels for the utterance +- Predictions - the labels predicted by the Orchestrator model +- Close Predictions - some other labels predicted with a close high score to that of the predicted label. + +Besides the prediction score, the report also shows the closest example to the utterance +within the label's utterance set. + +## Misclassified + +For an evaluation utterance, if an Orchestrator model falsely predicts its intent label, then +this prediction is a mis-classified case. +Usually the label wiht the highest prediction score is chosen as the predicted label, but +it can be different from the ground-truth label for the utterance. + +Similar to the last section, the report also lists the prediction and ground-truth labels with +their prediction scores and closest examples. + +## Low Confidence + +Sometimes a prediction may be predicted correctly with the highest scores among all labels, but +the score is very lower, lower than a threshold. We call such predictions low confidence. + +Just like the last sections, the report lists the prediction and ground-truth labels with +their prediction scores and closest examples. + +## Metrics + +For machine-learning practictioners, they likely want to know the overall model performance +expressed in machine learning metrics. In this section, the report calculates +some common metrics in two sections: + +- Confusion matrix metrics +- Average confusion matrix metrics + +### Confusion matrix metrics + +### Average confusion matrix metrics + +## References + +- [Wikipedia: Confusion matrix](https://en.wikipedia.org/wiki/Confusion_matrix) + +## Links + +- [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" From e56c2002a6dac03f39566eba8b4187836d97eb67 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Tue, 3 Nov 2020 10:22:24 -0800 Subject: [PATCH 04/22] documentation .2 --- .../docs/BFOrchestratorInteractive.md | 8 +- Orchestrator/docs/BFOrchestratorReport.md | 79 ++++++++++++++----- 2 files changed, 65 insertions(+), 22 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index 52d7583da1..7b990af158 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -1,13 +1,13 @@ # Interactive -Orchestrator CLI has an "interactive" command which allows a user -to dynamiclly interact with an Orchestrator base lanaguage model and -refine a training utterance set through commandlets. +Orchestrator CLI has an "interactive" command which enables a user +dynamiclly interacts with an Orchestrator base lanaguage model and +refine a training utterance set through some CLI commandlets. During an interactive session, the command loads an Orchestrator base model into memory and manage serveral input cache variables that can be used by -ensuing commandlets. These variables include: +ensuing commandlets for maintaining the base model's example set. These variables include: - "current" utterance - A cache for storing an utterance that can be used by several commandlets for interacting with an Orchestrator model. diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 2d53f85628..1f1f121dde 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1,35 +1,37 @@ # Report Interpretation Orchestrator CLI can evaluate the performance of a language understanding applicationa -along with the back-end base language model. - -After a user runs the bf-orchestrator-cli:test command, it will create report files in HTML format +along with the back-end base language model it uses. This document describes what is in a +evaluation report. +After a user runs the bf-orchestrator-cli:test command, it creates report files in HTML format along with some auxiliary output files. -For the "test" and "evaluation" model, an evaluation report contains following sections/tabs. +For the "test" and "evaluation" model, an evaluation report contains the following sections/tabs. -- Intent/Utterancce Statistics -- Utterance Duplicates -- Ambiguous -- Misclassified -- Low Confidence -- Metrics +- Intent/Utterancce Statistics -- descriptive statistics of labels and utterances for an evaluation set +- Utterance Duplicates -- utterances with duplicate or multiple labels. +- Ambiguous -- ambiguous predictions +- Misclassified -- misclassified predictions +- Low Confidence -- low-confidence predictions +- Metrics -- machine learning metrics of the evaluation ## Intent/Utterancce Statistics This section contains the descriptive statistics regarding to the evaluation set. -It has two sections, one for labels, the other utterances: +It has two statistical sections, one for labels, the other utterances: - Label statistics - Utterance statistics ### Label statistics -Label statistics lists the number of utterances tagged to it. As well as the utterance prevalence (ratio) -for each label. +Label statistics lists the number of utterances labeled to each label. +Additional metrics include utterance prevalence (ratio) for every label. +The distributions can give Orchestrator users an overall view of the labels and utterances, +and whether the distributions are skewed and emphasize too much on some labels, but not others. ### Utterance statistics -Utterance statistics focus on the #label distribution by the utterances. +On the other hand, utterance statistics focus on the #label distribution by the utterances. Some utterances are labeled with more than one intents, which might not be desirable. This table reflects the distribution of multi-label utterances. @@ -53,10 +55,10 @@ label, then we call such a prediction "ambiguous." In this section, the report lists all the utterances with an ambiguous prediction in a table. The table has several columns: -- Utterance -- Labels - the true labels for the utterance -- Predictions - the labels predicted by the Orchestrator model -- Close Predictions - some other labels predicted with a close high score to that of the predicted label. +- Utterance -- +- Labels -- the true labels for the utterance +- Predictions -- the labels predicted by the Orchestrator model +- Close Predictions -- some other labels predicted with a close high score to that of the predicted label. Besides the prediction score, the report also shows the closest example to the utterance within the label's utterance set. @@ -90,8 +92,49 @@ some common metrics in two sections: ### Confusion matrix metrics +In this table, the Orchestrator CLI test command reads an evaluation set with ground-truth labels. +An evaluation set contains a collection of utterances and their labels. +It then calls the Orchestrator base model and makes a prediction for every utterance in the set +and generate predicted labels for every utterance. +It then compares the predicted labels against the ground-truth labels and creates a table of per-label +binary confusion matrices. + +For a binary confusion matrix, there are four cells: + - #True Positives (TP) + - #False Positives (FP) + - #False Neagatives (FN) + - #True Negatives (TN) + +For a label, if it exists in an utterance's ground-truth label set as well as in the predicted label set, +then that utterance is a TP for the label. +If the label only exists in the utterance's predicted label set, then it's a false positive. +If the label only exists in the utterance's ground-truth set, then it's a false negative. +If the label does not exist in either the ground-truth or predicted set, then it's a true negative. + +By the way, for entity extraction problem, there can be way too many false negative as an entity label +contains an entity name, the entity offset in an utterance and its length. The latter two can be predicted +with many combination. Therefore, it is a customary not to count true negatives. +Thus, for intent prediction evaluation, all four cells are used to calculate confusion matrix metrics, +but only the first three are used for entity. + +Using the four cells, the Orchestrator test command can then calculate some +more sophisticated metrics, including + + - Precision + - Recall + - F1 + +For details of all the confusion matrix metrics, please reference wikipedia. + ### Average confusion matrix metrics +Since an Orchestrator can evaluate multiple labels in one confusion matrix each, there can be many +metrics for analysis. For reporting and comparison purpose, it would be great to aggregate all +these metrics for overall performance. + +There are many nuanced ways to aggregate confusion matrix metrics. For comparing models, it's critical +to compare based on a consistent formula. + ## References - [Wikipedia: Confusion matrix](https://en.wikipedia.org/wiki/Confusion_matrix) From c20a1e90c4453044f4fdbe36c383513736256997 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Wed, 4 Nov 2020 09:12:48 -0800 Subject: [PATCH 05/22] documentation .3 --- Orchestrator/docs/BFOrchestratorReport.md | 33 ++++++++++++----------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 1f1f121dde..a6676786eb 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1,10 +1,10 @@ # Report Interpretation Orchestrator CLI can evaluate the performance of a language understanding applicationa -along with the back-end base language model it uses. This document describes what is in a -evaluation report. +along with the back-end base language model it uses. After a user runs the bf-orchestrator-cli:test command, it creates report files in HTML format along with some auxiliary output files. +This document describes what is in an evaluation report. For the "test" and "evaluation" model, an evaluation report contains the following sections/tabs. - Intent/Utterancce Statistics -- descriptive statistics of labels and utterances for an evaluation set @@ -111,29 +111,32 @@ If the label only exists in the utterance's predicted label set, then it's a fal If the label only exists in the utterance's ground-truth set, then it's a false negative. If the label does not exist in either the ground-truth or predicted set, then it's a true negative. -By the way, for entity extraction problem, there can be way too many false negative as an entity label -contains an entity name, the entity offset in an utterance and its length. The latter two can be predicted -with many combination. Therefore, it is a customary not to count true negatives. +By the way, for entity extraction, as a label contains an entity name, entity offset in an utterance and its length, +there can be numerous true negatives, since there are limitless combinations of the entity attributes +not in the ground-truth or the predicted sets. Thus, for intent prediction evaluation, all four cells are used to calculate confusion matrix metrics, -but only the first three are used for entity. +but only the first three are used for entity-extraction evaluation. -Using the four cells, the Orchestrator test command can then calculate some +Using just the first three cells of a binary confusion matrix, +the Orchestrator "test" command can then calculate some more sophisticated metrics, including - - Precision - - Recall - - F1 + - Precision - TP / (TP + FP) + - Recall - TP / (TP + FN) + - F1 - harmonic mean of precision and recall -For details of all the confusion matrix metrics, please reference wikipedia. +These three metrics do not use TN, but the simple accuracy metric need all 4 cells, including TN. + +For details of many confusion matrix metrics, please reference wikipedia. ### Average confusion matrix metrics -Since an Orchestrator can evaluate multiple labels in one confusion matrix each, there can be many -metrics for analysis. For reporting and comparison purpose, it would be great to aggregate all -these metrics for overall performance. +Since Orchestrator can evaluate multiple labels, one confusion matrix for each, there can be many +metrics for detailed analysis. For reporting and KPI purpose, it would be great to aggregate all +these metrics for an overall metric and model performance. There are many nuanced ways to aggregate confusion matrix metrics. For comparing models, it's critical -to compare based on a consistent formula. +to compare based on a consistent formula. Please reference the BF Orchestrator CLI [1] readme page for details. ## References From 38dbc171343234068dba147175d4fce71d8d1a46 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Wed, 4 Nov 2020 16:24:06 -0800 Subject: [PATCH 06/22] documentation .3 --- Orchestrator/docs/BFOrchestratorInteractive.md | 10 +++++++--- Orchestrator/docs/BFOrchestratorReport.md | 8 +++++--- Orchestrator/docs/BFOrchestratorUsage.md | 6 +----- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index 7b990af158..915e51658a 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -1,8 +1,8 @@ # Interactive -Orchestrator CLI has an "interactive" command which enables a user -dynamiclly interacts with an Orchestrator base lanaguage model and +Orchestrator CLI has an "interactive" command which enables a user to +dynamiclly interact with an Orchestrator base lanaguage model and refine a training utterance set through some CLI commandlets. During an interactive session, the command loads an Orchestrator base model @@ -114,6 +114,10 @@ Below is the list of the commandlets that can be issued during a 'interactive' s n - create a new snapshot of model examples and save it to "experiment_predicting_va\orchestrator_predicting_training_set.blu" +## References + +- [BF Orchestrator CLI](https://aka.ms/bforchestratorcli) + ## Links -- [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" +[1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index a6676786eb..293fb8aacf 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -127,7 +127,7 @@ more sophisticated metrics, including These three metrics do not use TN, but the simple accuracy metric need all 4 cells, including TN. -For details of many confusion matrix metrics, please reference wikipedia. +For details of many confusion matrix metrics, please reference [Wikipedia: Confusion matrix][2]. ### Average confusion matrix metrics @@ -136,12 +136,14 @@ metrics for detailed analysis. For reporting and KPI purpose, it would be great these metrics for an overall metric and model performance. There are many nuanced ways to aggregate confusion matrix metrics. For comparing models, it's critical -to compare based on a consistent formula. Please reference the BF Orchestrator CLI [1] readme page for details. +to compare based on a consistent formula. Please reference the [BF Orchestrator CLI][1] readme page for details. ## References +- [BF Orchestrator CLI](https://aka.ms/bforchestratorcli) - [Wikipedia: Confusion matrix](https://en.wikipedia.org/wiki/Confusion_matrix) ## Links -- [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" +[1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" +[2]:https://en.wikipedia.org/wiki/Confusion_matrix "Wikipedia: Confusion matrix" diff --git a/Orchestrator/docs/BFOrchestratorUsage.md b/Orchestrator/docs/BFOrchestratorUsage.md index 6332fd0028..4e18b133a2 100644 --- a/Orchestrator/docs/BFOrchestratorUsage.md +++ b/Orchestrator/docs/BFOrchestratorUsage.md @@ -67,13 +67,9 @@ There are two ways to create Orchestrator snapshot file(s), depending on the usa Create a label .lu file with test data set of utterances. Run the following command to generate report for your language model ``` -bf orchestrator:test --in --out --test +bf orchestrator:test --in --model --out --test ``` -A few parameters that could be effective in further tuning of language recognition are as follows: - -**TBD**: which, how to use, how are those specified in Composer or adaptive dialogs? - See also [bf orchestrator test](https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator#bf-orchestratortest) for full command line options. See also [Report Interpretation][6] for how to use the report to fine tune your language model. From be562699422510c04d7c35699afa693c106d8ec4 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Thu, 5 Nov 2020 14:37:00 -0800 Subject: [PATCH 07/22] interactive documentation .5 --- .../docs/BFOrchestratorInteractive.md | 540 +++++++++++++++++- 1 file changed, 513 insertions(+), 27 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index 915e51658a..7ad18b8d28 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -16,101 +16,587 @@ ensuing commandlets for maintaining the base model's example set. These variable - "new" intent labels - Another cache for storing an array of intent labels, which were mainly used for changing an utterance's intent labels within an Orchestrator model. +## Scenarios + +# Start an interactive session without a training set + +An Orchestrator user can launch the interactive command without a training set. +During an session, the user can interactively add utterance example, revise them, or remove them. +Below is a command snippet for a user to start the interactive command with two arguments: + + - "--model" -- folder pointing to an Orchestrator base model + - "--out" -- out folder for validation evaluation reports. +``` +> set ORCHESTRATOR_MODEL= +> set EVALUATING_OUTPUT=experiment_evaluating_PrebuildDomain +> bf orchestrator:interactive --out=%PREDICTING_SET_OUTPUT% --model=%ORCHESTRATOR_MODEL% +``` + +After executing the command snippet, the command enter an interactive session shown below: +``` +> "Current" utterance: "" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +The user can then use the 'u' commandlet to enter an utterance and cache it into the "current" utterance +variable. Below is what happened after a user enter "hi" as a new uttetance using the 'u' commandlet. +``` +Please enter a commandlet, "h" for help > u +Please enter an utterance > hi +> "Current" utterance: "hi" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +Then user can also issue the 'i' commandlet to enter a new intent label and cache it into the "current" +intent label variable. Notice that Orchestrator spopports an utterance with multiple labels, so the +intent variable cache is actually an array for holding multiple intent labels associated with +the "current" utterance. +Below is what happened after a user enter "greeting" as a new intent label using the 'i' commandlet. +``` +Please enter a commandlet, "h" for help > i +Please enter a "current" intent label > greeting +> "Current" utterance: "hi" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +At any time, if a user needs to reference help messages for the many commandlets, he/she can issue +the 'h' command for a brife help page on all the commandlets. +Below is what happened after issuing the 'h' commandlet. +``` +Please enter a commandlet, "h" for help > h + Commandlets: h, q, d, s, u, cu, i, ci, ni, cni, q, p, v, + vd, va, vm, vl, vat, vlt, vmt, vut, vo, a, r, c, rl, n + h - print this help message + q - quit + d - display utterance, intent label array inputs, Orchestrator config, + and the label-index map + s - show label-utterance statistics of the model examples + u - enter a new utterance and save it as the "current" utterance input + cu - clear the "current" utterance input + i - enter an intent and add it to the "current" intent label array input + (can be an index for retrieving a label from the label-index map) + ci - clear the "current" intent label array input + ni - enter an intent and add it to the "new" intent label array input + (can be an index for retrieving a label from the label-index map) + cni - clear the "new" intent label array input + f - find the "current" utterance if it is already in the model example set + p - make a prediction on the "current" utterance input + v - validate the model and save analyses (validation report) to + "experiment_evaluating_PrebuildDomain\orchestrator_predicting_set_summary.html" + vd - reference a validation Duplicates report + (previously generated by the "v" command) and enter an index + for retrieving utterance/intents into "current" + va - reference a validation Ambiguous report + (previously generated by the "v" command) and enter an index + for retrieving utterance/intents into "current" + vm - reference a validation Misclassified report and enter an index + (previously generated by the "v" command) + for retrieving utterance/intents into "current" + vl - reference a validation LowConfidence report + (previously generated by the "v" command) and enter an index + for retrieving utterance/intents into "current" + vat - enter a new validation-report ambiguous closeness threshold + vlt - enter a new validation-report low-confidence threshold + vmt - enter a new multi-label threshold + vut - enter a new unknown-label threshold + vo - enter a boolean for obfuscating labels/utterances or not in evaluation reports + generated by the "v" command + a - add the "current" utterance and intent labels to the model example set + r - remove the "current" utterance and intent labels from the model example set + c - remove the "current" utterance's intent labels and then + add it with the "new" intent labels to the model example set + rl - remove the "current" intent labels from the model example set + n - create a new snapshot of model examples and save it to + "experiment_evaluating_PrebuildDomain\orchestrator_predicting_snapshot_set.blu" +> "Current" utterance: "hi" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +After a user enter "hi" and "greeting" during the interactive session, she/he can add this example to +the Orchestrator core. It will become part of the example set Orchestrator core uses for +predicting the intent of new queries. In a sense, this new example was added to a "training" set +for a supervised machine learning model. +The commandlet for adding a new example is 'a'. +``` +Please enter a commandlet, "h" for help > a +> Utterance 'hi' has been added to '[ + "greeting" +]' +> "Current" utterance: "hi" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +Once a user has entered a sufficient amount of intent/utterance examples into Orchestrator core, +she/he can then use the 's' commandlet to show some statistics of the example set. +``` +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 1 +} +> Total #examples:1 +> "Current" utterance: "hi" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +A user can enter more intent/utterance examples. +Below is what happened if the user enters and added two more utterances ("hello" and "good morning") +for the same "greeting" intents. +``` +Please enter a commandlet, "h" for help > u +Please enter an utterance > hello +> "Current" utterance: "hello" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > a +> Utterance 'hello' has been added to '[ + "greeting" +]' +> "Current" utterance: "hello" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > u +Please enter an utterance > good morning +> "Current" utterance: "good morning" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > a +> Utterance 'good morning' has been added to '[ + "greeting" +]' +> "Current" utterance: "good morning" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +A user can also enter some utterances with diffent intents. +Below is what happened if a user tries to enter a new utterance "good bye" with +a new intent "fareware." However the user forgot to clear the current intent labels, so +the "good bye" intent is actually associated with two intents ("greeting,fareware"). +Even though this is not completely wrong semantically, but a user can always +limit and revise the intent variable cache. Remeber that the utterance and intents have +not been added to Orchestrator core. + +``` +Please enter a commandlet, "h" for help > u +Please enter an utterance > good bye +> "Current" utterance: "good bye" +> "Current" intent label array: "greeting" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > i +Please enter a "current" intent label > fareware +> "Current" utterance: "good bye" +> "Current" intent label array: "greeting,fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +The commandlet to clear the intent label cache is 'ci'. +Below is what happened if the user clear the intent label variable cache. +Similarly, the utterance variable cache can be cleared by the 'cu' commandlet. + +``` +Please enter a commandlet, "h" for help > ci +> "Current" utterance: "good bye" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +The user can then reenter the "fareware" intent into the cache and add it to Orchestrator core: +``` +Please enter a commandlet, "h" for help > i +Please enter a "current" intent label > fareware +> "Current" utterance: "good bye" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > a +> Utterance 'good bye' has been added to '[ + "fareware" +]' +> "Current" utterance: "good bye" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +After a while, a user can re-issue the 's' commandlet and see the label utterance tabulation: +From the session below, we can see that there are three utterances for the "greeting" intent, +and one for the "fareware" intent. +``` +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "fareware": 1 +} +> Total #examples:4 +> "Current" utterance: "good bye" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +After there are some intent/utterance entered to Orchestrator core, the user can use +Orchestrator core to make some prediction. +Below is what happened if "bye" is entered as the "Current" utterance and use the 'p' +commandlet for an prediction. Orchestrator core responded with a prediction +of the "fareware" intent, a high score of 0.977, and the closest example within the +"fareware" intent, "good bye". +On the other hand, the "greeting" intent was predicted with a score of 0.691 and +the closest example was "good morning." +``` +Please enter an utterance > bye +> "Current" utterance: "bye" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > p +> Prediction: +[ + { + "closest_text": "good bye", + "score": 0.977452505191936, + "label": { + "name": "fareware", + "label_type": 1, + "span": { + "length": 3, + "offset": 0 + } + } + }, + { + "closest_text": "good morning", + "score": 0.6907451700060104, + "label": { + "name": "greeting", + "label_type": 1, + "span": { + "length": 3, + "offset": 0 + } + } + } +] +> "Current" utterance: "bye" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +The same utterance, intent, add, predict commandlets can be repeated for a user +to build a sizeable example set within Orchestrator core. +A user try out some new utterance, such as "wake me up at 10AM" and he/she can +see the prediction based on the two existing intent labels. +As we can see for the prediction, the prediction scores are fairly low, 0.322 and 0.275. +The low scores indicate that this new utterance may need a new intent label. +``` +Please enter an utterance > wake me up at 10AM +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > p +> Prediction: +[ + { + "closest_text": "good morning", + "score": 0.322484918357831, + "label": { + "name": "greeting", + "label_type": 1, + "span": { + "length": 18, + "offset": 0 + } + } + }, + { + "closest_text": "good bye", + "score": 0.2750571664975262, + "label": { + "name": "fareware", + "label_type": 1, + "span": { + "length": 18, + "offset": 0 + } + } + } +] +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "fareware" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +Below is what happened if the user enter a new intent label and add the +"wake me up at 10AM" utterances to Ochestrator core. + +``` +Please enter a commandlet, "h" for help > ci +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > i +Please enter a "current" intent label > alarm +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > a +> Utterance 'wake me up at 10AM' has been added to '[ + "alarm" +]' +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +As we can see from issuing the 's' commandlet, now we have one more intents. + +``` +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "fareware": 1, + "alarm": 1 +} +> Total #examples:5 +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +After a while, the user can use the 'v' commandlet to evaluate the example set. +Below is what happened after issuing the 'v' commandlet. +The user can open the evaluation report file and review the progress thus far. +Since there are very few examples per intent, and the valuation is done in +leave-one-out cross validation (LOOCV), so the report does not look good. + +``` +Please enter a commandlet, "h" for help > v +> Leave-one-out cross validation is done and reports generated in 'experiment_evaluating_PrebuildDomain\orchestrator_predicting_set_summary.html' +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +However, if the user feels that the "wake me up at 10AM" is not what this chatbot is concerned with, +she/he can remove the utterance using the 'r' commandlet. The 'r' commandlet call Orchestrator core +to remove the intent and utterance example currently cached. +On the other hand, the user can reference the evaluation report and pick out the utterance +example and cache it into the "current" variables. +Below is what happened that the user issue the 'vm' (validation/misclassified) commandlet and +enter an index '2' for the No. 2 utterance and put it and its intent to the "Current" cache. +Similarly a user can issue the 'va' (validation/ambiguous), 'vl' (validation/low-confidence), and +the 'vd' (validation/duplicates) commands to pick up the utterance and intent examples and cache them +into the variables. +``` +Please enter a commandlet, "h" for help > vm +Please enter an index from the Misclassified report > 2 +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +Below is what happened after issuing the 'r' commandlet to remove the "wake me up at 10AM" +utterance. Since there is only one utterance for the "alarm" intent, the whole intent is +eliminated. However, a user can simply issue the 'rl' commandlet to eliminate an intent label +with all of its utterances. +Now there are two intent left in the Orchestrator core. +``` +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > r +> Utterance 'wake me up at 10AM' has been removed from '[ + "alarm" +]' +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "fareware": 1 +} +> Total #examples:4 +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +For more detailed configutation information for Orchestrator, a user can issue the 'd' commandlet. +Below is what happened after a user issue the 'd' commandlet, where +there are several threshold used for the 'v' commandlet during creating an evaluation report. + +The "Ambiguous closeness" threshold is currently set to 0.2, which means if an utterance +is correctly predicted, but there are some other intent with a score close to 80% of the +ground-truth intentl label, then that close utterance will be listed as an "ambiguous" prediction +in the evaluation report. + +The "Low-confidence" threshold is default to 0.5, which means that if an utterance's ground-truth +intent label is predicted to have the highest score, but the score is lower than 0.5, then +this utterance will be listed as "low confidence" + +The "Unknown-label" threshold is default to 0.3, which means that if the highest predicted +intent score is lower than 0.3, then Orchestrator will simply declare that the intent is unknown. + +A user can use the 'vo' commandlet to set the "obfuscate" flag, +so that the 'v' commandlet can create an evluation report with all the intent and utterances obfuscated. +An obfuscated report only show some metadata of the example set without any intent or utterance +disclosed, so that the report might be shareable for benchmark and comparison purpose. +The 'd' commandlet also list some internal information of the base model and settings used by +Orchestrator core. These information can be used for debugging purpose. + +``` +Please enter a commandlet, "h" for help > d +> Ambiguous closeness: 0.2 +> Low-confidence closeness: 0.5 +> Multi-label threshold: 1 +> Unknown-label threshold: 0.3 +> Obfuscation flag: false +> Orchestrator configuration: { + "CDF": "{\"zero\":0.400000,\"unknown\":0.700000,\"one\":1.000000}", + "EmbedderVersion": 1, + "Framework": "onnx", + "Layers": 6, + "MinRequiredCoreVersion": "1.0.0", + "ModelFile": "D:\\testsBfCliOrchestrator\\_model\\model_bert_6l\\model.onnx", + "ModelType": "dte_bert", + "Name": "pretrained.20200924.microsoft.dte.00.06.en.onnx", + "Publisher": "Microsoft", + "Version": "pretrained.20200924.microsoft.dte.00.06.en.onnx", + "VocabFile": "D:\\testsBfCliOrchestrator\\_model\\model_bert_6l\\vocab.txt", + "ignore_same_example": true, + "knn_k": 3, + "nlr_path": "D:\\testsBfCliOrchestrator\\_model\\model_bert_6l", + "use_compact_embeddings": true, + "use_gap": false, + "use_unknown": true +} +> Current label-index map: { + "fareware": 0, + "greeting": 1 +} +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +## List of interactive commandlets + Below is the list of the commandlets that can be issued during a 'interactive' session. -## 'h' - help command +### 'h' - help command h - print the help messages with short description of each command -## 'q' - quit command +### 'q' - quit command q - quit -## 'd' - display command +### 'd' - display command d - display the utterance, intent label array input caches, Orchestrator config, and the label-index map -## 's' - statistics command +### 's' - statistics command s - show label-utterance statistics of the model examples -## 'u' - utterance command +### 'u' - utterance command u - enter a new utterance and save it as the "current" utterance input -## 'cu' - clear utterance variable command +### 'cu' - clear utterance variable command cu - clear the "current" utterance input cache -## 'i' - intent variable command +### 'i' - intent variable command i - enter an intent and add it to the "current" intent label array input (can be an index for retrieving a label from the label-index map) -## 'ci' - clear intent variable command +### 'ci' - clear intent variable command ci - clear the "current" intent label array input cache -## 'ni' - new intent command +### 'ni' - new intent command ni - enter an intent and add it to the "new" intent label array input (can be an index for retrieving a label from the label-index map) -## 'cni' - clear new intent command +### 'cni' - clear new intent command cni - clear the "new" intent label array input cache -## 'f' - find command +### 'f' - find command f - find the "current" utterance if it is already in the model example set -## 'p' - predict command +### 'p' - predict command p - make a prediction on the "current" utterance input -## 'v' - validate command +### 'v' - validate command v - validate the model and save analyses (validation report) to "experiment_predicting_va\orchestrator_predicting_set_summary.html" -## 'vd' - utterance/labels retrieval command (from the Duplicates section of the validation report) +### 'vd' - utterance/labels retrieval command (from the Duplicates section of the validation report) vd - reference a validation Duplicates report (previously generated by the "v" command) and enter an index for retrieving utterance/intents into "current" -## 'va' - utterance/labels retrieval command (from the Ambiguous section of the validation report) +### 'va' - utterance/labels retrieval command (from the Ambiguous section of the validation report) va - reference a validation Ambiguous report (previously generated by the "v" command) and enter an index for retrieving utterance/intents into "current" -## 'vm' - utterance/labels retrieval command (from the Misclassified section of the validation report) +### 'vm' - utterance/labels retrieval command (from the Misclassified section of the validation report) vm - reference a validation Misclassified report and enter an index (previously generated by the "v" command) for retrieving utterance/intents into "current" -## 'vl' - utterance/labels retrieval command (from the Low Confidence section of the validation report) +### 'vl' - utterance/labels retrieval command (from the Low Confidence section of the validation report) vl - reference a validation LowConfidence report (previously generated by the "v" command) and enter an index for retrieving utterance/intents into "current" -## 'vat' - ambiguous threshold command +### 'vat' - ambiguous threshold command vat - enter a new validation-report ambiguous closeness threshold -## 'vlt' - low-confidence threshold command +### 'vlt' - low-confidence threshold command vlt - enter a new validation-report low-confidence threshold -## 'vmt' - multi-label threshold command +### 'vmt' - multi-label threshold command vmt - enter a new multi-label threshold -## 'vut' - unknown label threshold command +### 'vut' - unknown label threshold command vut - enter a new unknown-label threshold -## 'vo' - obfuscate command +### 'vo' - obfuscate command vo - enter a boolean for obfuscating labels/utterances or not in evaluation reports generated by the "v" command' -## 'a' - add command +### 'a' - add command a - add the "current" utterance and intent labels to the model example set -## 'r' - remove command +### 'r' - remove command r - remove the "current" utterance and intent labels from the model example set -## 'c' - change command +### 'c' - change command c - remove the "current" utterance's intent labels and then add it with the "new" intent labels to the model example set -## 'rl' - remove label command +### 'rl' - remove label command rl - remove the "current" intent labels from the model example set -## 'n' - new snapshot command +### 'n' - new snapshot command n - create a new snapshot of model examples and save it to "experiment_predicting_va\orchestrator_predicting_training_set.blu" From 5aafa514393eb8f00d72b48c9978427333f9b8f1 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Thu, 5 Nov 2020 15:08:10 -0800 Subject: [PATCH 08/22] interactive documentation .6 --- Orchestrator/docs/BFOrchestratorInteractive.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index 7ad18b8d28..f971a2bce9 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -500,6 +500,22 @@ Please enter a commandlet, "h" for help > d Please enter a commandlet, "h" for help > ``` +After a user has reached a milestone, she/he can create a new snapshot (.BLU) file using the 'n' command. +In the future, the user can run an interactive session preloaded with this new snapshot file and +keep refining the intent and utterance examples. +Below is what happened after the running the 'n' command and the location of the new snapshot file. + +``` +Please enter a commandlet, "h" for help > n +> A new snapshot has been saved to 'experiment_evaluating_PrebuildDomain\orchestrator_predicting_snapshot_set.blu' +> "Current" utterance: "wake me up at 10AM" +> "Current" intent label array: "alarm" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +At the end, a user can enter the 'q' commandlet to exit the session. + ## List of interactive commandlets Below is the list of the commandlets that can be issued during a 'interactive' session. From 7ebe35ac4e4f604b4befd78c0dd5dab57f6db3b4 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Thu, 5 Nov 2020 15:26:25 -0800 Subject: [PATCH 09/22] documentation .7 --- .../docs/BFOrchestratorInteractive.md | 63 ++++++++++--------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index f971a2bce9..fa108617b2 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -21,7 +21,8 @@ ensuing commandlets for maintaining the base model's example set. These variable # Start an interactive session without a training set An Orchestrator user can launch the interactive command without a training set. -During an session, the user can interactively add utterance example, revise them, or remove them. +During an session, the user can interactively add utterance examples, revise them, remove them, +validate and create an evaluation report, etc. Below is a command snippet for a user to start the interactive command with two arguments: - "--model" -- folder pointing to an Orchestrator base model @@ -32,7 +33,7 @@ Below is a command snippet for a user to start the interactive command with two > bf orchestrator:interactive --out=%PREDICTING_SET_OUTPUT% --model=%ORCHESTRATOR_MODEL% ``` -After executing the command snippet, the command enter an interactive session shown below: +After executing the command snippet, the command enters an interactive session shown below: ``` > "Current" utterance: "" > "Current" intent label array: "" @@ -41,7 +42,7 @@ Please enter a commandlet, "h" for help > ``` The user can then use the 'u' commandlet to enter an utterance and cache it into the "current" utterance -variable. Below is what happened after a user enter "hi" as a new uttetance using the 'u' commandlet. +variable. Below is what happened after a user enters "hi" as a new uttetance using the 'u' commandlet. ``` Please enter a commandlet, "h" for help > u Please enter an utterance > hi @@ -51,7 +52,7 @@ Please enter an utterance > hi Please enter a commandlet, "h" for help > ``` -Then user can also issue the 'i' commandlet to enter a new intent label and cache it into the "current" +Then the user can issue the 'i' commandlet to enter a new intent label and cache it into the "current" intent label variable. Notice that Orchestrator spopports an utterance with multiple labels, so the intent variable cache is actually an array for holding multiple intent labels associated with the "current" utterance. @@ -122,7 +123,7 @@ Please enter a commandlet, "h" for help > After a user enter "hi" and "greeting" during the interactive session, she/he can add this example to the Orchestrator core. It will become part of the example set Orchestrator core uses for -predicting the intent of new queries. In a sense, this new example was added to a "training" set +predicting the intent for new queries. In a sense, this new example was added to a "training" set for a supervised machine learning model. The commandlet for adding a new example is 'a'. ``` @@ -182,12 +183,12 @@ Please enter a commandlet, "h" for help > ``` A user can also enter some utterances with diffent intents. -Below is what happened if a user tries to enter a new utterance "good bye" with -a new intent "fareware." However the user forgot to clear the current intent labels, so -the "good bye" intent is actually associated with two intents ("greeting,fareware"). +Below is what happened if a user enters a new utterance "good bye" with +a new intent "farewell." However the user forgot to clear the current intent labels, so +the "good bye" intent is actually associated with two intents ("greeting,farewell"). Even though this is not completely wrong semantically, but a user can always -limit and revise the intent variable cache. Remeber that the utterance and intents have -not been added to Orchestrator core. +clear the intent variable cache (with the 'ci' commandlet). Remeber that the utterance and intents have +not been added to Orchestrator core yet. ``` Please enter a commandlet, "h" for help > u @@ -196,9 +197,9 @@ Please enter an utterance > good bye > "Current" intent label array: "greeting" > "New" intent label array: "" Please enter a commandlet, "h" for help > i -Please enter a "current" intent label > fareware +Please enter a "current" intent label > farewell > "Current" utterance: "good bye" -> "Current" intent label array: "greeting,fareware" +> "Current" intent label array: "greeting,farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > ``` @@ -215,35 +216,35 @@ Please enter a commandlet, "h" for help > ci Please enter a commandlet, "h" for help > ``` -The user can then reenter the "fareware" intent into the cache and add it to Orchestrator core: +The user can then reenter the "farewell" intent into the cache and add it to Orchestrator core: ``` Please enter a commandlet, "h" for help > i -Please enter a "current" intent label > fareware +Please enter a "current" intent label > farewell > "Current" utterance: "good bye" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > a > Utterance 'good bye' has been added to '[ - "fareware" + "farewell" ]' > "Current" utterance: "good bye" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > ``` After a while, a user can re-issue the 's' commandlet and see the label utterance tabulation: From the session below, we can see that there are three utterances for the "greeting" intent, -and one for the "fareware" intent. +and one for the "farewell" intent. ``` Please enter a commandlet, "h" for help > s > Per-label #examples: { "greeting": 3, - "fareware": 1 + "farewell": 1 } > Total #examples:4 > "Current" utterance: "good bye" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > ``` @@ -252,14 +253,14 @@ After there are some intent/utterance entered to Orchestrator core, the user can Orchestrator core to make some prediction. Below is what happened if "bye" is entered as the "Current" utterance and use the 'p' commandlet for an prediction. Orchestrator core responded with a prediction -of the "fareware" intent, a high score of 0.977, and the closest example within the -"fareware" intent, "good bye". +of the "farewell" intent, a high score of 0.977, and the closest example within the +"farewell" intent, "good bye". On the other hand, the "greeting" intent was predicted with a score of 0.691 and the closest example was "good morning." ``` Please enter an utterance > bye > "Current" utterance: "bye" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > p > Prediction: @@ -268,7 +269,7 @@ Please enter a commandlet, "h" for help > p "closest_text": "good bye", "score": 0.977452505191936, "label": { - "name": "fareware", + "name": "farewell", "label_type": 1, "span": { "length": 3, @@ -290,7 +291,7 @@ Please enter a commandlet, "h" for help > p } ] > "Current" utterance: "bye" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > ``` @@ -304,7 +305,7 @@ The low scores indicate that this new utterance may need a new intent label. ``` Please enter an utterance > wake me up at 10AM > "Current" utterance: "wake me up at 10AM" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > p > Prediction: @@ -325,7 +326,7 @@ Please enter a commandlet, "h" for help > p "closest_text": "good bye", "score": 0.2750571664975262, "label": { - "name": "fareware", + "name": "farewell", "label_type": 1, "span": { "length": 18, @@ -335,7 +336,7 @@ Please enter a commandlet, "h" for help > p } ] > "Current" utterance: "wake me up at 10AM" -> "Current" intent label array: "fareware" +> "Current" intent label array: "farewell" > "New" intent label array: "" Please enter a commandlet, "h" for help > ``` @@ -369,7 +370,7 @@ As we can see from issuing the 's' commandlet, now we have one more intents. Please enter a commandlet, "h" for help > s > Per-label #examples: { "greeting": 3, - "fareware": 1, + "farewell": 1, "alarm": 1 } > Total #examples:5 @@ -432,7 +433,7 @@ Please enter a commandlet, "h" for help > r Please enter a commandlet, "h" for help > s > Per-label #examples: { "greeting": 3, - "fareware": 1 + "farewell": 1 } > Total #examples:4 > "Current" utterance: "wake me up at 10AM" @@ -491,7 +492,7 @@ Please enter a commandlet, "h" for help > d "use_unknown": true } > Current label-index map: { - "fareware": 0, + "farewell": 0, "greeting": 1 } > "Current" utterance: "wake me up at 10AM" From e5d5dc9691fa951634484bc33e25c4e8d6c46b66 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Thu, 5 Nov 2020 16:06:57 -0800 Subject: [PATCH 10/22] interactive documentation .8 --- .../docs/BFOrchestratorInteractive.md | 224 +++++++++++++++++- 1 file changed, 223 insertions(+), 1 deletion(-) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index fa108617b2..fd93f53ce8 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -18,7 +18,7 @@ ensuing commandlets for maintaining the base model's example set. These variable ## Scenarios -# Start an interactive session without a training set +### Start an interactive session without a training set An Orchestrator user can launch the interactive command without a training set. During an session, the user can interactively add utterance examples, revise them, remove them, @@ -27,6 +27,7 @@ Below is a command snippet for a user to start the interactive command with two - "--model" -- folder pointing to an Orchestrator base model - "--out" -- out folder for validation evaluation reports. + ``` > set ORCHESTRATOR_MODEL= > set EVALUATING_OUTPUT=experiment_evaluating_PrebuildDomain @@ -464,6 +465,7 @@ An obfuscated report only show some metadata of the example set without any inte disclosed, so that the report might be shareable for benchmark and comparison purpose. The 'd' commandlet also list some internal information of the base model and settings used by Orchestrator core. These information can be used for debugging purpose. +These thresholds can be reset using the 'vat', 'vlt', 'vmt' and 'vut' commandlets. ``` Please enter a commandlet, "h" for help > d @@ -517,6 +519,226 @@ Please enter a commandlet, "h" for help > At the end, a user can enter the 'q' commandlet to exit the session. +### Start an interactive session with a training set + +Since there is already a .blu snapshot file from the last session, a user can +use the interactive command to continue refining the example set us the "--in" argument. + +``` +> set ORCHESTRATOR_MODEL= +> set EVALUATING_OUTPUT=experiment_evaluating_PrebuildDomain +> bf orchestrator:interactive --out=%PREDICTING_SET_OUTPUT% --model=%ORCHESTRATOR_MODEL% --in=%EVALUATING_OUTPUT%\orchestrator_predicting_snapshot_set.blu +``` + +After a new interactive session, the user can issue the 's' commandlet and take a look +of the intent/utterance distribution. + +``` +> "Current" utterance: "" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "farewell": 1 +} +> Total #examples:4 +> "Current" utterance: "" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +The user can try out some more utterances. + +``` +Please enter a commandlet, "h" for help > u +Please enter an utterance > bye bye +> "Current" utterance: "bye bye" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > p +> Prediction: +[ + { + "closest_text": "good bye", + "score": 0.9852574345531401, + "label": { + "name": "farewell", + "label_type": 1, + "span": { + "length": 7, + "offset": 0 + } + } + }, + { + "closest_text": "good morning", + "score": 0.7110401992969432, + "label": { + "name": "greeting", + "label_type": 1, + "span": { + "length": 7, + "offset": 0 + } + } + } +] +> "Current" utterance: "bye bye" +> "Current" intent label array: "" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +The predicted intent label was "farewell" with a very high score of 0.985. However, +suppose it's a low score, then the user can improve model +by adding the utterance into the example set. +Below is what happened after the "bye bye" utterance is added. +``` +Please enter a commandlet, "h" for help > i +Please enter a "current" intent label > farewell +> "Current" utterance: "bye bye" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > a +> Utterance 'bye bye' has been added to '[ + "farewell" +]' +> "Current" utterance: "bye bye" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "farewell": 2 +} +> Total #examples:5 +> "Current" utterance: "bye bye" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +Below is what happened when a user enters a new utterance "good day" and +makes a prediction of it. +As we can see that the prediction scores for the "greeting" and "farewell" intents are both very high and close. +The user then added the "good day" utterance to the "farewell" intent. + +``` +Please enter a commandlet, "h" for help > u +Please enter an utterance > good day +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > p +> Prediction: +[ + { + "closest_text": "good morning", + "score": 0.8536692972984349, + "label": { + "name": "greeting", + "label_type": 1, + "span": { + "length": 8, + "offset": 0 + } + } + }, + { + "closest_text": "good bye", + "score": 0.8114553301042285, + "label": { + "name": "farewell", + "label_type": 1, + "span": { + "length": 8, + "offset": 0 + } + } + } +] +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > a +> Utterance 'good day' has been added to '[ + "farewell" +]' +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "farewell": 3 +} +> Total #examples:6 +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > +``` + +However, the user may later decide to change the intent for "good day" from "farewell" to "greeting". +She/he can them use the 'ni' commandlet to enter "greeting" into the "New" intent label +cache. After that, the user can issue the 'c' commandlet to change the intent label for "good day". +As we can see below, the label/utterance distribution has changed afterward. +Notice that the user can use the 'cni' commandlet to clear the "New" intent label cache. +``` +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 3, + "farewell": 3 +} +> Total #examples:6 +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "" +Please enter a commandlet, "h" for help > ni +Please enter a "new" intent label > greeting +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "greeting" +Please enter a commandlet, "h" for help > c +> Utterance 'good day' has been moved from '[ + "farewell" +]' to '[ + "greeting" +]' +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "greeting" +Please enter a commandlet, "h" for help > s +> Per-label #examples: { + "greeting": 4, + "farewell": 2 +} +> Total #examples:6 +> "Current" utterance: "good day" +> "Current" intent label array: "farewell" +> "New" intent label array: "greeting" +Please enter a commandlet, "h" for help > +``` + +Also, the user can enter an utterance and see if it's in the Orchestrator Core's example set or not +using the 'f' commandlet. +Below is what happened when a user tries to find out if "good evening" is in the example set of not. +``` +Please enter a commandlet, "h" for help > u +Please enter an utterance > good evening +> "Current" utterance: "good evening" +> "Current" intent label array: "farewell" +> "New" intent label array: "greeting" +Please enter a commandlet, "h" for help > f +> The "current" utterance 'good evening' is not in the model. +> "Current" utterance: "good evening" +> "Current" intent label array: "farewell" +> "New" intent label array: "greeting" +Please enter a commandlet, "h" for help > +``` + ## List of interactive commandlets Below is the list of the commandlets that can be issued during a 'interactive' session. From 709fb56ba5a07f52dc5cc68fa88deaa3f7ec7703 Mon Sep 17 00:00:00 2001 From: nigao Date: Mon, 9 Nov 2020 13:24:57 -0800 Subject: [PATCH 11/22] schoolnavigator data --- Orchestrator/docs/schoolnavigatorbot.query.lu | 183 +++++++ .../docs/schoolnavigatorbot.sample.lu | 476 ++++++++++++++++++ 2 files changed, 659 insertions(+) create mode 100644 Orchestrator/docs/schoolnavigatorbot.query.lu create mode 100644 Orchestrator/docs/schoolnavigatorbot.sample.lu diff --git a/Orchestrator/docs/schoolnavigatorbot.query.lu b/Orchestrator/docs/schoolnavigatorbot.query.lu new file mode 100644 index 0000000000..ab0744824f --- /dev/null +++ b/Orchestrator/docs/schoolnavigatorbot.query.lu @@ -0,0 +1,183 @@ +# Sports +- what is available in sports? +- do you have an athletic program? +- where's the gym? +- how do I sign up for basketball +- varsity team info +- is there rec soccer? +- info about Women’s Teams +- do you have golf program? +- where the pool for swimming? +- where are the tennis courts? +- i am looking forthe competitive Track & Field program +- info on the track & field running program +- do you have Volleyball +- is there college Football team? +- what are the Club's sports +- info on Badminton please +- do you have a Fencing program +- Is there ice Skating program? +- i want to play Lacrosse + + +# Academics +- Where is the Healthcare Management school? +- Do you have Public Policy & Management program +- Info about Medical Management +- What are the Doctoral Programs +- Do you have Executive Education +- What is in the College of Sciences +- What are the Biological Sciences programs +- Information about Chemistry +- Information about Mathematical Sciences +- Information about Physics +- Information about Computer Science +- Direct me to the School of Business +- Software Research info +- Is there a Robotics program +- Is there a Human-Computer Interaction focus? +- What is Computational Biology +- What are the Language Technologies programs +- Do you teach AI Machine Learning +- What's in the Undergraduate Business +- What is the Economics program +- Do you have MBA degree? +- What degree is in Computational Finance +- What is program or product Management degree? +- Tell me more about Master of Integrated Innovation +- Tell me about the Doctoral Program +- What is Executive Education + + +# help +- i need Help +- is there a Menu of options +- show me the options +- selection menu +- menu +- top menu please +- information selection here? +- i'm looking for a help menu +- assistance please +- navigation choices? +- menu please +- what can i do here? +- what do you do? +- need assistance +- hello +- greetings +- hi +- restart + + + +# Admissions + +- how do I apply? +- what are the submissions guidelines? +- I need to send my Transcript to another school +- what are the required standard tests, is it ACT, or another one? +- do I need to take english as a second language test? +- Do I need to submit an essay +- what is the format of Portfolio +- how do I sign up for Audition +- Do you accept IB/AP scores +- I'm an International, I need info +- what are Extracurricular activities +- how do I find out my Major +- What can I Minor in? +- what are the Due dates to register +- Enrollment information due dates +- Accomodations & rentals +- Do I need a visa and I20? +- what is the DS-160 +- when is Commencement +- when and where is orientation +- admissions information please + + +# RegistrarsOffice +- show me Student records +- drop a course +- i'm looking for registration information +- how do i register for a class +- personal registration information +- looking for official records +- where can i access unofficial academic record +- I'm Alumni +- how do i add class +- drop a class now +- I need to withdrawl class +- how do i drop a class +- how is grading working +- when is Graduation +- how do I switch from Full time to parttime student +- electives info + +# Library +- looking for Articles, journals and other info +- publications access +- how do i access the academic databases +- get access to academic databases +- get into the library +- access the library databases +- Where is the library? +- looking for books +- i'm looking for books to borrow +- I want to borrow a book +- borrow a book + + + +# CampusLife +- Student organizations fino +- listing of fraternities +- where are the sororities? +- how do i join a sorority? +- what are the available sororities? +- what are the greek fraternities? +- do you have greek row +- what are the activities here +- looking for Housing roomates +- classifieds at school +- rentals classifieds + + +# PersonalAccess +- login info +- i forgot my password +- i need to access my personal information +- where do I access my Grades +- what is my GPA? + +# FacultyServices +- staff access info +- what is the school department calendar +- where are the Forms & guides +- schedule for grading +- i need to reserve a room +- staff email service + +# StudentServices +- i need to print a book +- where is the copier machine +- I need police +- I'm afraid +- I don't feel well +- I'm sick +- I don't have insurance +- how do i contact emergency +- I lost my card +- someone took my card +- i'm hungry + +# FinancialServices +- i need financial help +- i don't know how much i paid last quarter +- where is the financial office +- what are the costs? +- looking for costs breakdown +- I need info on room & board +- where do I pay fees +- how much a diploma costs +- what are the fees to re-issue a diploma? diff --git a/Orchestrator/docs/schoolnavigatorbot.sample.lu b/Orchestrator/docs/schoolnavigatorbot.sample.lu new file mode 100644 index 0000000000..f5590fe376 --- /dev/null +++ b/Orchestrator/docs/schoolnavigatorbot.sample.lu @@ -0,0 +1,476 @@ + +# Sports +- tell me about the Athletics program +- Info about sports +- where can i find the gym? +- i want to play basketball +- i want to join the varsity team +- tell me about the athletics program +- play soccer +- sign up for sports program +- join basketball +- Sports teams +- Varsity +- Women’s Teams +- Men’s Teams +- Basketball +- Cross Country +- Golf +- Soccer +- Softball +- Swimming & Diving +- where can i play tennis? +- Tennis +- Track & Field +- information on the track & field running program +- Volleyball +- Football +- Club's sports +- Badminton +- Fencing +- Figure Skating +- Is there ice Skating? +- Lacrosse +- Hockey +- Rowing +- Rugby +- Alpine Racing & Freestyle, skiing +- Squash +- Ultimate Frisbee +- Volleyball +- Water Polo +- INTRAMURALS sports +- Volleyball +- Racquetball +- Pickleball +- Billiards +- Badminton +- Softball +- Ping Pong +- Wiffleball +- tell me about the athletic program +- info about playing sports +- i'm interested in foodball +- college football +- i want to join a varsity team +- info about swimming +- sports info +- what are the athletics programs? +- what are the varsity sports +- Sports schedule +- where's the gym +- Tell me about Sports +- join sports team +- where are the Recreation facilities +- what are the recreation facilities + + + + +# Academics +- Academics +- College of Engineering +- Biomedical Engineering +- Chemical Engineering +- Civil & Environmental Engineering +- Electrical & Computer Engineering +- Engineering and Public Policy +- Information Networking Institute +- Materials Science and Engineering +- Mechanical Engineering +- College of Fine Arts +- College of Fine Arts +- College of Humanities and Social Sciences +- Architecture +- Art +- Design +- Drama +- Music +- Economics +- English +- History +- Information Systems +- Institute for Politics and Strategy +- Modern Languages +- Philosophy +- Psychology +- Social & Decision Sciences +- Statistics & Data Science +- College of Information Systems and Public Policy +- Information Systems & Management +- Information Security Policy & Management +- Information Technology +- Arts Management +- Entertainment Industry Management +- Healthcare Policy & Management +- Public Policy & Management +- Public Management +- Medical Management +- Doctoral Programs +- Info on Ph.D doctoral program +- Executive Education +- College of Science +- Biological Sciences +- Chemistry +- Mathematical Sciences +- Physics +- School of Computer Science +- Computer Science Department +- School of Business +- Institute for Software Research +- School of computer software research +- check out software research program +- The Robotics Institute +- Information about robotics research +- Where is the robotics institute? +- Human-Computer Interaction Institute +- information about HCI? +- is there a human computer interaction center? +- Computational Biology +- Language Technologies Institute +- what studies are available for language technologies +- is there a language studies program +- Machine Learning +- Undergraduate Business +- Undergraduate Economics +- MBA +- Business Analytics (M.S.) +- Computational Finance (M.S.) +- Product Management (M.S.) +- Master of Integrated Innovation for Products and Services +- Doctoral Program +- Executive Education +- Where is Healthcare management +- what is Biological Sciences +- What is Ecomonics program +- Tell me about Physics program + + +# help +- Help +- help menu +- assistance +- what can i do here? +- what can you do? +- Menu +- options menu +- general information +- info menu +- selection menu +- what can i do +- what can you do +- information +- top menu +- navigation +- i need assistance +- need help +- show options +- show me help +- hello +- hi +- restart +- greetings +- restart +- how's it going + + +# Admissions +- Submit Application +- when should i apply +- i want to apply next quarter +- when and how should i submit application? +- submission guidelines +- how to submit an application +- fees +- Transcript +- i need to send my transcript to another place +- i want a copy of my transcript +- Standardized tests +- what are the standard tests for admission? +- what are test ACT and SAT test requirements +- do i need to submit an essay with my application? +- SAT results +- SAT or ACT or TOEFL tests +- english as a second language +- ACT test +- recommendations +- TOEFL results +- admission for students with english as a second language +- Essay writing supplement +- Portfolio +- Audition +- get an audition +- sign up for an audition +- Supporting Documents and Supplemental Information +- Grades +- what are the minimum grades to get in +- what grade do i have to have to be in good standing +- pass fail info +- Required GPA to be admitted +- Grade point average admission requirements +- Grade point average +- IB/AP exam +- International +- international student info +- Campus +- Extracurricular activities +- find major info +- find minor info +- Major information +- Minor information +- Transfer info +- Due dates +- Enrollment +- Deferred Action for Childhood Arrivals (DACA) students +- Home-schooled applicants +- veterans info +- ROTC (army, air force, naval) +- Visiting campus +- travel info +- Accomodations & rentals +- Parking +- campus Maps +- Directions to school +- transportation +- International student +- information for international students +- international students admission requirements +- visa +- I-20 +- passport +- DS-160 +- Do I need a visa? +- what is the I20 form? +- information on I-20 and DS-160 immigration forms +- immigration +- Commencement time +- orientation +- admissions + + +# RegistrarsOffice +- show me Student records +- I want to drop class +- registration information +- register for a class +- enrollment information +- how can I get my Transcripts +- what verifications do i need +- where is my personal information +- where are the academic records +- official records +- unofficial academic record +- need Alumni info +- I need Degree verification +- official enrollment verifification +- Info about Dissertation +- Courses information +- classes info +- how do i add class +- i need to drop class +- withdrawal class information +- tell me about Exams +- how can i find my Grades +- Grading policy +- need info on Graduation +- i need copy of my Diploma +- Diplomas information +- Full time criteria +- Part time student criteria +- show me Eligibility +- how do I register for Non-degree +- What electives I can take +- Gradualtion steps +- what are the Deadlines +- registrar's office +- registration info +- find registration info +- looking for registration information +- Alumni +- when is graduaction season +- info for electives +- how does grading work + + +# Library +- Articles database +- search publications +- academic databases +- access google scholar +- browse journals +- search newspapers +- Search databases +- library locations +- where are the libraries +- directions to the library +- how do I access the library +- books to borrow +- info on borrowing articles +- information for borrowing journals +- access journals, articles database +- borrow books +- search for books +- book lending +- find books +- looking for books + +# CampusLife +- Tell me about Campus Life +- what are available Student organizations +- info on student organizations +- fraternities information please +- I want to join a sorority +- what sororities are available on campus +- location of sororities +- where are the greek organizations? +- where are the fraternities? +- what are the greek organizations? +- listing of all greek fraternities +- where is greek row? +- is there a greek row on campus? +- info about school clubs +- tell me about Diversity +- what is the university culture +- info about different recreational programs +- show me Events calendar +- what are the school Traditions +- find activities at the university +- looking for Housing information +- where can i find accomodations classifieds +- looking for house rentals +- are there school classifieds +- afterschool activities? +- where can i befriend other students? +- i want to participate in social activities +- social clubs info +- student organizations info +- join sorority + + +# PersonalAccess +- Personal Access +- where can I find My grades +- Login to personal account +- info on login and password +- login to my account +- information about login to my account +- how do I reset my Password +- where do I find my password +- access my personal Account +- personal records +- access to personal records +- my user account +- my GPA +- find my GPA +- access my PGA +- what is my grade? +- i need to access my account + +# FacultyServices +- Faculty Services +- staff access +- staff info +- professors access +- teacher access +- info about Departmental calendar +- where are the Forms & guides +- what is the Grading timeline +- info about student evaluations +- what are school policies +- where are the Room reservations +- how do I reserve a room +- Email web access +- need info on setting up email +- what are my Benefits +- info on work/life balance +- where is the staff handbook +- where can i find the departmental schedule +- when is grading due this quarter +- departments calendar +- what is my department's calendar +- grading schedule +- staff service + + +# StudentServices +- Student Services +- Access to Facilities +- Information about facilities +- where's the school online newsletter +- is there a print newsletter +- Reporting Security incident +- how do I report an incident +- what are the school security procedures +- Need info on compliance policies +- what are the privacy policies +- I need to call police +- where is the EMS +- emergency medical services +- Information about Career and professional development +- Disability information +- access to Health services +- Info about covid +- what if I have a virus +- health insurance information +- Where is the contacts directory +- directory please +- ID card info +- Renew ID card +- My id card has expired +- My id was stolen +- stolen id card +- my Id card is damaged +- how do i replace a damaged card +- Transportation information +- what are the transportation options on campus +- meal plans information +- how do I refill my meal plan balance +- Building access information +- where can I print and copy +- printing & copying services +- Studen Forms +- what is the Student handbook +- Health information +- where is the clinic +- I need counseling +- are there psychological services on campus +- what are the health services +- is there a physician on campus +- how do I call a nurse +- I think I have the flu +- I need help with Technical services +- I am afraid of my roomate +- i don't feel well +- i'm feeling sick +- feeling hungry + +# FinancialServices +- Financial services +- where can i find info on financial support +- how do i pay Tuition +- what are the tuition fees +- where is the Student account info +- I need registration information +- billing access please +- info on payment +- I need to see my quarter invoice +- what are my payment options +- I need a refund +- Refund info +- Info on Financial aid +- where do I report my income +- where can I find info on grants +- looking for a scholarship +- I'm looking for federal loans +- work-study employment info +- Internship opportunities +- what are the costs? +- looking for costs breakdown +- I need info on room & board +- how much I paid last year +- what are teh fees for school year? +- certificate and diploma costs +- diploma issue fees +- certificate fees +- financial help +- where is Financial Services \ No newline at end of file From f505619910f50952430ca63cd67becfc5ec202d8 Mon Sep 17 00:00:00 2001 From: nigao Date: Mon, 9 Nov 2020 14:00:19 -0800 Subject: [PATCH 12/22] Revert "schoolnavigator data" This reverts commit 709fb56ba5a07f52dc5cc68fa88deaa3f7ec7703. --- Orchestrator/docs/schoolnavigatorbot.query.lu | 183 ------- .../docs/schoolnavigatorbot.sample.lu | 476 ------------------ 2 files changed, 659 deletions(-) delete mode 100644 Orchestrator/docs/schoolnavigatorbot.query.lu delete mode 100644 Orchestrator/docs/schoolnavigatorbot.sample.lu diff --git a/Orchestrator/docs/schoolnavigatorbot.query.lu b/Orchestrator/docs/schoolnavigatorbot.query.lu deleted file mode 100644 index ab0744824f..0000000000 --- a/Orchestrator/docs/schoolnavigatorbot.query.lu +++ /dev/null @@ -1,183 +0,0 @@ -# Sports -- what is available in sports? -- do you have an athletic program? -- where's the gym? -- how do I sign up for basketball -- varsity team info -- is there rec soccer? -- info about Women’s Teams -- do you have golf program? -- where the pool for swimming? -- where are the tennis courts? -- i am looking forthe competitive Track & Field program -- info on the track & field running program -- do you have Volleyball -- is there college Football team? -- what are the Club's sports -- info on Badminton please -- do you have a Fencing program -- Is there ice Skating program? -- i want to play Lacrosse - - -# Academics -- Where is the Healthcare Management school? -- Do you have Public Policy & Management program -- Info about Medical Management -- What are the Doctoral Programs -- Do you have Executive Education -- What is in the College of Sciences -- What are the Biological Sciences programs -- Information about Chemistry -- Information about Mathematical Sciences -- Information about Physics -- Information about Computer Science -- Direct me to the School of Business -- Software Research info -- Is there a Robotics program -- Is there a Human-Computer Interaction focus? -- What is Computational Biology -- What are the Language Technologies programs -- Do you teach AI Machine Learning -- What's in the Undergraduate Business -- What is the Economics program -- Do you have MBA degree? -- What degree is in Computational Finance -- What is program or product Management degree? -- Tell me more about Master of Integrated Innovation -- Tell me about the Doctoral Program -- What is Executive Education - - -# help -- i need Help -- is there a Menu of options -- show me the options -- selection menu -- menu -- top menu please -- information selection here? -- i'm looking for a help menu -- assistance please -- navigation choices? -- menu please -- what can i do here? -- what do you do? -- need assistance -- hello -- greetings -- hi -- restart - - - -# Admissions - -- how do I apply? -- what are the submissions guidelines? -- I need to send my Transcript to another school -- what are the required standard tests, is it ACT, or another one? -- do I need to take english as a second language test? -- Do I need to submit an essay -- what is the format of Portfolio -- how do I sign up for Audition -- Do you accept IB/AP scores -- I'm an International, I need info -- what are Extracurricular activities -- how do I find out my Major -- What can I Minor in? -- what are the Due dates to register -- Enrollment information due dates -- Accomodations & rentals -- Do I need a visa and I20? -- what is the DS-160 -- when is Commencement -- when and where is orientation -- admissions information please - - -# RegistrarsOffice -- show me Student records -- drop a course -- i'm looking for registration information -- how do i register for a class -- personal registration information -- looking for official records -- where can i access unofficial academic record -- I'm Alumni -- how do i add class -- drop a class now -- I need to withdrawl class -- how do i drop a class -- how is grading working -- when is Graduation -- how do I switch from Full time to parttime student -- electives info - -# Library -- looking for Articles, journals and other info -- publications access -- how do i access the academic databases -- get access to academic databases -- get into the library -- access the library databases -- Where is the library? -- looking for books -- i'm looking for books to borrow -- I want to borrow a book -- borrow a book - - - -# CampusLife -- Student organizations fino -- listing of fraternities -- where are the sororities? -- how do i join a sorority? -- what are the available sororities? -- what are the greek fraternities? -- do you have greek row -- what are the activities here -- looking for Housing roomates -- classifieds at school -- rentals classifieds - - -# PersonalAccess -- login info -- i forgot my password -- i need to access my personal information -- where do I access my Grades -- what is my GPA? - -# FacultyServices -- staff access info -- what is the school department calendar -- where are the Forms & guides -- schedule for grading -- i need to reserve a room -- staff email service - -# StudentServices -- i need to print a book -- where is the copier machine -- I need police -- I'm afraid -- I don't feel well -- I'm sick -- I don't have insurance -- how do i contact emergency -- I lost my card -- someone took my card -- i'm hungry - -# FinancialServices -- i need financial help -- i don't know how much i paid last quarter -- where is the financial office -- what are the costs? -- looking for costs breakdown -- I need info on room & board -- where do I pay fees -- how much a diploma costs -- what are the fees to re-issue a diploma? diff --git a/Orchestrator/docs/schoolnavigatorbot.sample.lu b/Orchestrator/docs/schoolnavigatorbot.sample.lu deleted file mode 100644 index f5590fe376..0000000000 --- a/Orchestrator/docs/schoolnavigatorbot.sample.lu +++ /dev/null @@ -1,476 +0,0 @@ - -# Sports -- tell me about the Athletics program -- Info about sports -- where can i find the gym? -- i want to play basketball -- i want to join the varsity team -- tell me about the athletics program -- play soccer -- sign up for sports program -- join basketball -- Sports teams -- Varsity -- Women’s Teams -- Men’s Teams -- Basketball -- Cross Country -- Golf -- Soccer -- Softball -- Swimming & Diving -- where can i play tennis? -- Tennis -- Track & Field -- information on the track & field running program -- Volleyball -- Football -- Club's sports -- Badminton -- Fencing -- Figure Skating -- Is there ice Skating? -- Lacrosse -- Hockey -- Rowing -- Rugby -- Alpine Racing & Freestyle, skiing -- Squash -- Ultimate Frisbee -- Volleyball -- Water Polo -- INTRAMURALS sports -- Volleyball -- Racquetball -- Pickleball -- Billiards -- Badminton -- Softball -- Ping Pong -- Wiffleball -- tell me about the athletic program -- info about playing sports -- i'm interested in foodball -- college football -- i want to join a varsity team -- info about swimming -- sports info -- what are the athletics programs? -- what are the varsity sports -- Sports schedule -- where's the gym -- Tell me about Sports -- join sports team -- where are the Recreation facilities -- what are the recreation facilities - - - - -# Academics -- Academics -- College of Engineering -- Biomedical Engineering -- Chemical Engineering -- Civil & Environmental Engineering -- Electrical & Computer Engineering -- Engineering and Public Policy -- Information Networking Institute -- Materials Science and Engineering -- Mechanical Engineering -- College of Fine Arts -- College of Fine Arts -- College of Humanities and Social Sciences -- Architecture -- Art -- Design -- Drama -- Music -- Economics -- English -- History -- Information Systems -- Institute for Politics and Strategy -- Modern Languages -- Philosophy -- Psychology -- Social & Decision Sciences -- Statistics & Data Science -- College of Information Systems and Public Policy -- Information Systems & Management -- Information Security Policy & Management -- Information Technology -- Arts Management -- Entertainment Industry Management -- Healthcare Policy & Management -- Public Policy & Management -- Public Management -- Medical Management -- Doctoral Programs -- Info on Ph.D doctoral program -- Executive Education -- College of Science -- Biological Sciences -- Chemistry -- Mathematical Sciences -- Physics -- School of Computer Science -- Computer Science Department -- School of Business -- Institute for Software Research -- School of computer software research -- check out software research program -- The Robotics Institute -- Information about robotics research -- Where is the robotics institute? -- Human-Computer Interaction Institute -- information about HCI? -- is there a human computer interaction center? -- Computational Biology -- Language Technologies Institute -- what studies are available for language technologies -- is there a language studies program -- Machine Learning -- Undergraduate Business -- Undergraduate Economics -- MBA -- Business Analytics (M.S.) -- Computational Finance (M.S.) -- Product Management (M.S.) -- Master of Integrated Innovation for Products and Services -- Doctoral Program -- Executive Education -- Where is Healthcare management -- what is Biological Sciences -- What is Ecomonics program -- Tell me about Physics program - - -# help -- Help -- help menu -- assistance -- what can i do here? -- what can you do? -- Menu -- options menu -- general information -- info menu -- selection menu -- what can i do -- what can you do -- information -- top menu -- navigation -- i need assistance -- need help -- show options -- show me help -- hello -- hi -- restart -- greetings -- restart -- how's it going - - -# Admissions -- Submit Application -- when should i apply -- i want to apply next quarter -- when and how should i submit application? -- submission guidelines -- how to submit an application -- fees -- Transcript -- i need to send my transcript to another place -- i want a copy of my transcript -- Standardized tests -- what are the standard tests for admission? -- what are test ACT and SAT test requirements -- do i need to submit an essay with my application? -- SAT results -- SAT or ACT or TOEFL tests -- english as a second language -- ACT test -- recommendations -- TOEFL results -- admission for students with english as a second language -- Essay writing supplement -- Portfolio -- Audition -- get an audition -- sign up for an audition -- Supporting Documents and Supplemental Information -- Grades -- what are the minimum grades to get in -- what grade do i have to have to be in good standing -- pass fail info -- Required GPA to be admitted -- Grade point average admission requirements -- Grade point average -- IB/AP exam -- International -- international student info -- Campus -- Extracurricular activities -- find major info -- find minor info -- Major information -- Minor information -- Transfer info -- Due dates -- Enrollment -- Deferred Action for Childhood Arrivals (DACA) students -- Home-schooled applicants -- veterans info -- ROTC (army, air force, naval) -- Visiting campus -- travel info -- Accomodations & rentals -- Parking -- campus Maps -- Directions to school -- transportation -- International student -- information for international students -- international students admission requirements -- visa -- I-20 -- passport -- DS-160 -- Do I need a visa? -- what is the I20 form? -- information on I-20 and DS-160 immigration forms -- immigration -- Commencement time -- orientation -- admissions - - -# RegistrarsOffice -- show me Student records -- I want to drop class -- registration information -- register for a class -- enrollment information -- how can I get my Transcripts -- what verifications do i need -- where is my personal information -- where are the academic records -- official records -- unofficial academic record -- need Alumni info -- I need Degree verification -- official enrollment verifification -- Info about Dissertation -- Courses information -- classes info -- how do i add class -- i need to drop class -- withdrawal class information -- tell me about Exams -- how can i find my Grades -- Grading policy -- need info on Graduation -- i need copy of my Diploma -- Diplomas information -- Full time criteria -- Part time student criteria -- show me Eligibility -- how do I register for Non-degree -- What electives I can take -- Gradualtion steps -- what are the Deadlines -- registrar's office -- registration info -- find registration info -- looking for registration information -- Alumni -- when is graduaction season -- info for electives -- how does grading work - - -# Library -- Articles database -- search publications -- academic databases -- access google scholar -- browse journals -- search newspapers -- Search databases -- library locations -- where are the libraries -- directions to the library -- how do I access the library -- books to borrow -- info on borrowing articles -- information for borrowing journals -- access journals, articles database -- borrow books -- search for books -- book lending -- find books -- looking for books - -# CampusLife -- Tell me about Campus Life -- what are available Student organizations -- info on student organizations -- fraternities information please -- I want to join a sorority -- what sororities are available on campus -- location of sororities -- where are the greek organizations? -- where are the fraternities? -- what are the greek organizations? -- listing of all greek fraternities -- where is greek row? -- is there a greek row on campus? -- info about school clubs -- tell me about Diversity -- what is the university culture -- info about different recreational programs -- show me Events calendar -- what are the school Traditions -- find activities at the university -- looking for Housing information -- where can i find accomodations classifieds -- looking for house rentals -- are there school classifieds -- afterschool activities? -- where can i befriend other students? -- i want to participate in social activities -- social clubs info -- student organizations info -- join sorority - - -# PersonalAccess -- Personal Access -- where can I find My grades -- Login to personal account -- info on login and password -- login to my account -- information about login to my account -- how do I reset my Password -- where do I find my password -- access my personal Account -- personal records -- access to personal records -- my user account -- my GPA -- find my GPA -- access my PGA -- what is my grade? -- i need to access my account - -# FacultyServices -- Faculty Services -- staff access -- staff info -- professors access -- teacher access -- info about Departmental calendar -- where are the Forms & guides -- what is the Grading timeline -- info about student evaluations -- what are school policies -- where are the Room reservations -- how do I reserve a room -- Email web access -- need info on setting up email -- what are my Benefits -- info on work/life balance -- where is the staff handbook -- where can i find the departmental schedule -- when is grading due this quarter -- departments calendar -- what is my department's calendar -- grading schedule -- staff service - - -# StudentServices -- Student Services -- Access to Facilities -- Information about facilities -- where's the school online newsletter -- is there a print newsletter -- Reporting Security incident -- how do I report an incident -- what are the school security procedures -- Need info on compliance policies -- what are the privacy policies -- I need to call police -- where is the EMS -- emergency medical services -- Information about Career and professional development -- Disability information -- access to Health services -- Info about covid -- what if I have a virus -- health insurance information -- Where is the contacts directory -- directory please -- ID card info -- Renew ID card -- My id card has expired -- My id was stolen -- stolen id card -- my Id card is damaged -- how do i replace a damaged card -- Transportation information -- what are the transportation options on campus -- meal plans information -- how do I refill my meal plan balance -- Building access information -- where can I print and copy -- printing & copying services -- Studen Forms -- what is the Student handbook -- Health information -- where is the clinic -- I need counseling -- are there psychological services on campus -- what are the health services -- is there a physician on campus -- how do I call a nurse -- I think I have the flu -- I need help with Technical services -- I am afraid of my roomate -- i don't feel well -- i'm feeling sick -- feeling hungry - -# FinancialServices -- Financial services -- where can i find info on financial support -- how do i pay Tuition -- what are the tuition fees -- where is the Student account info -- I need registration information -- billing access please -- info on payment -- I need to see my quarter invoice -- what are my payment options -- I need a refund -- Refund info -- Info on Financial aid -- where do I report my income -- where can I find info on grants -- looking for a scholarship -- I'm looking for federal loans -- work-study employment info -- Internship opportunities -- what are the costs? -- looking for costs breakdown -- I need info on room & board -- how much I paid last year -- what are teh fees for school year? -- certificate and diploma costs -- diploma issue fees -- certificate fees -- financial help -- where is Financial Services \ No newline at end of file From c034054281faedf1a4cf1b26d1ece831996a3db5 Mon Sep 17 00:00:00 2001 From: Eyal Schwartz Date: Mon, 9 Nov 2020 14:30:19 -0800 Subject: [PATCH 13/22] some report organization --- Orchestrator/docs/BFOrchestratorReport.md | 144 ++++++++++++++-------- 1 file changed, 93 insertions(+), 51 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 293fb8aacf..6cf1d71fac 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1,22 +1,31 @@ # Report Interpretation -Orchestrator CLI can evaluate the performance of a language understanding applicationa -along with the back-end base language model it uses. -After a user runs the bf-orchestrator-cli:test command, it creates report files in HTML format -along with some auxiliary output files. -This document describes what is in an evaluation report. -For the "test" and "evaluation" model, an evaluation report contains the following sections/tabs. - -- Intent/Utterancce Statistics -- descriptive statistics of labels and utterances for an evaluation set -- Utterance Duplicates -- utterances with duplicate or multiple labels. -- Ambiguous -- ambiguous predictions -- Misclassified -- misclassified predictions -- Low Confidence -- low-confidence predictions -- Metrics -- machine learning metrics of the evaluation - -## Intent/Utterancce Statistics - -This section contains the descriptive statistics regarding to the evaluation set. +Use the BF CLI Orchestrator command to evaluate the performance of an Orchestrator snapshot file (with .blu extension). A snapshot is composed of natural language representation base model (see [models][3]) along with a set of examples as provided in a label file (typically a [.lu file][4]). The snapshot file is used in Bot Framework to detect intents from user utterances. + +In order to achieve high quality natural language processing (e.g. intent detection), it is necessary to assess & refine the quality of the model. Although this is much simplified in Orchestrator thanks to its use of pre-trained models, this optimization cycle is still required in order to account for human language variations. + +BF CLI contains several commands that can produce a report, most notably bf [orchestrator:test][5] command. See more on Machine Learning evaluation methodology in the [References](# references) section below. + +Use the following guidance to interpret the report. + + + +# Report Organization + +The test command thus produces a folder with HTML report and a few supporting artifacts as follows: + +- orchestrator_testing_set_ground_truth_instances.json: **TBD** +- orchestrator_testing_set_labels.txt: **TBD** +- orchestrator_testing_set_prediction_instances.json: **TBD** +- orchestrator_testing_set_scores.txt: **TBD** +- orchestrator_testing_set_summary.html: Report summary in HTML format + +The report summary contains several sections as follows: + +## Intent / Utterance Statistics + +This section contains descriptive statistics **TBD: Bot audience is not familiar with term descriptive statistics. Use simpler language** of labels and utterances. + It has two statistical sections, one for labels, the other utterances: - Label statistics @@ -24,33 +33,36 @@ It has two statistical sections, one for labels, the other utterances: ### Label statistics -Label statistics lists the number of utterances labeled to each label. -Additional metrics include utterance prevalence (ratio) for every label. -The distributions can give Orchestrator users an overall view of the labels and utterances, -and whether the distributions are skewed and emphasize too much on some labels, but not others. +Label statistics lists the number of utterances labeled to each label. Additional metrics include utterance prevalence (ratio) for every label. The distributions can give Orchestrator users an overall view of the labels and utterances, and whether the distributions are skewed and emphasize too much on some labels, but not others. ### Utterance statistics -On the other hand, utterance statistics focus on the #label distribution by the utterances. -Some utterances are labeled with more than one intents, which might not be desirable. -This table reflects the distribution of multi-label utterances. +On the other hand, utterance statistics focus on the #label distribution by the utterances. Some utterances are labeled with more than one intents, which might not be desirable. This table reflects the distribution of multi-label utterances. + +### How to use this section + +**TBD** + + ## Utterance Duplicates -In this section, the report lists the utterances tagged with more than one labels. -Sometimes some dataset might contain utterances tagged with the same labels multiple times. +This section reports on utterances with duplicate or multiple labels. A duplicate utterance is detected when it is present more than once. Thus, the report lists the utterances tagged with more than one labels. Sometimes some dataset might contain utterances tagged with the same labels multiple times. + The report also lists the redundancy. - Multi-label utterances and their labels - Duplicate utterance and label pairs +### How to use this section + +**TBD** + + + ## Ambiguous -For an evaluation utterance, if an Orchestrator model correctly predicts its intent label, then it's -a true positive prediction. However every prediction comes with a score, which is -essentially the probability and confidence for the prediction. -If the Orchestrator model also makes a high-score prediction close to that of the correctly predicted -label, then we call such a prediction "ambiguous." +This section reports on utterances ambiguous predictions. For an evaluation utterance, if an Orchestrator model correctly predicts its intent label, then it's a true positive prediction. However every prediction comes with a score, which is essentially the probability and confidence for the prediction. If the Orchestrator model also makes a high-score prediction close to that of the correctly predicted label, then we call such a prediction "ambiguous." In this section, the report lists all the utterances with an ambiguous prediction in a table. The table has several columns: @@ -63,47 +75,72 @@ The table has several columns: Besides the prediction score, the report also shows the closest example to the utterance within the label's utterance set. +### How to use this section + +**TBD** + + + +Sometimes some dataset might contain utterances tagged with the same labels multiple times. +The report also lists this redundancy. + +- Multi-label utterances and their labels +- Duplicate utterance and label pairs + +### How to use this section + +**TBD** + +### + ## Misclassified -For an evaluation utterance, if an Orchestrator model falsely predicts its intent label, then -this prediction is a mis-classified case. -Usually the label wiht the highest prediction score is chosen as the predicted label, but +This section reports on utterances with incorrect predictions. An a misclassified predication is one in which an Orchestrator model falsely predicts its intent label. Usually the label with the highest prediction score is chosen as the predicted label, but it can be different from the ground-truth label for the utterance. Similar to the last section, the report also lists the prediction and ground-truth labels with their prediction scores and closest examples. + + +### How to use this section + +**TBD** + + + ## Low Confidence -Sometimes a prediction may be predicted correctly with the highest scores among all labels, but -the score is very lower, lower than a threshold. We call such predictions low confidence. +This section reports on predictions that scored too low to be considered "confident" intent detection. + +Sometimes a prediction may be predicted correctly with the highest scores among all labels, but the score is very low, lower than the provided threshold (see more on thresholds here **TBD**). We call such predictions low confidence. + +Just like the last sections, the report lists the prediction and ground-truth labels with their prediction scores and closest examples. + +### How to use this section + +**TBD** + -Just like the last sections, the report lists the prediction and ground-truth labels with -their prediction scores and closest examples. ## Metrics -For machine-learning practictioners, they likely want to know the overall model performance -expressed in machine learning metrics. In this section, the report calculates -some common metrics in two sections: +The Metrics section is an advanced report that contains analytics that is common in Machine Learning evaluation methodologies. + +Advanced machine-learning practitioners may analyze the overall model performance expressed in machine learning metrics. In this section, the report calculates some common metrics in two sections: - Confusion matrix metrics - Average confusion matrix metrics ### Confusion matrix metrics -In this table, the Orchestrator CLI test command reads an evaluation set with ground-truth labels. -An evaluation set contains a collection of utterances and their labels. -It then calls the Orchestrator base model and makes a prediction for every utterance in the set -and generate predicted labels for every utterance. -It then compares the predicted labels against the ground-truth labels and creates a table of per-label -binary confusion matrices. +In this table, the Orchestrator CLI test command reads an evaluation set with ground-truth labels. An evaluation set contains a collection of utterances and their labels. It then calls the Orchestrator base model and makes a prediction for every utterance in the set and generate predicted labels for every utterance. It then compares the predicted labels against the ground-truth labels and creates a table of per-label binary confusion matrices. For a binary confusion matrix, there are four cells: - #True Positives (TP) - - #False Positives (FP) - - #False Neagatives (FN) - - #True Negatives (TN) + - #False Positives (FP) + - #False Neagatives (FN) + - #True Negatives (TN) For a label, if it exists in an utterance's ground-truth label set as well as in the predicted label set, then that utterance is a TP for the label. @@ -136,14 +173,19 @@ metrics for detailed analysis. For reporting and KPI purpose, it would be great these metrics for an overall metric and model performance. There are many nuanced ways to aggregate confusion matrix metrics. For comparing models, it's critical -to compare based on a consistent formula. Please reference the [BF Orchestrator CLI][1] readme page for details. +to compare based on a consistent formula. Please reference the [BF Orchestrator CLI][1] readme page for advanced CLI usage details. ## References - [BF Orchestrator CLI](https://aka.ms/bforchestratorcli) - [Wikipedia: Confusion matrix](https://en.wikipedia.org/wiki/Confusion_matrix) +- [Wikipedia: Training, validation, and test sets](https://en.wikipedia.org/wiki/Training,_validation,_and_test_sets) +- [Machine Learning Mastery](https://machinelearningmastery.com/difference-test-validation-datasets/). ## Links [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" [2]:https://en.wikipedia.org/wiki/Confusion_matrix "Wikipedia: Confusion matrix" +[3]:https://aka.ms/nlrmodels "NLR Models" +[4]:https://docs.microsoft.com/en-us/azure/bot-service/file-format/bot-builder-lu-file-format?view=azure-bot-service-4.0 ".LU format" +[5]: https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator#bf-orchestratortest "bf orchestrator:test" \ No newline at end of file From bfa4d65d4164ee3a3ebb5df69a5a31625f560707 Mon Sep 17 00:00:00 2001 From: nigao Date: Mon, 9 Nov 2020 16:11:18 -0800 Subject: [PATCH 14/22] edit docs --- .../docs/BFOrchestratorInteractive.md | 187 +++++++++--------- Orchestrator/docs/BFOrchestratorReport.md | 47 +++-- Orchestrator/docs/BFOrchestratorUsage.md | 12 +- .../docs/pictures/evaluation-sessions.PNG | Bin 0 -> 33798 bytes 4 files changed, 124 insertions(+), 122 deletions(-) create mode 100644 Orchestrator/docs/pictures/evaluation-sessions.PNG diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index fd93f53ce8..4d2ccd8b64 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -2,27 +2,32 @@ # Interactive Orchestrator CLI has an "interactive" command which enables a user to -dynamiclly interact with an Orchestrator base lanaguage model and -refine a training utterance set through some CLI commandlets. +dynamically interact with an Orchestrator base language model (see examples in [Start an interactive session without a training set](#start-an-interactive-session-without-a-training-set)) and +improve the accuracy of an existing language model (see examples in [Start an interactive session with a training set](#start-an-interactive-session-with-a-training-set)) through some CLI commandlets. During an interactive session, the command loads an Orchestrator base model -into memory and manage serveral input cache variables that can be used by +into memory and manage several input cache variables that can be used by ensuing commandlets for maintaining the base model's example set. These variables include: -- "current" utterance - A cache for storing an utterance that can be used by several commandlets +- **"current" utterance** -- A cache for storing an utterance that can be used by several commandlets for interacting with an Orchestrator model. -- "current" intent labels - A cache for storing an array of intent labels that can be used by several +- **"current" intent labels** -- A cache for storing an array of intent labels that can be used by several commandlet for interacting with an Orchestrator model. -- "new" intent labels - Another cache for storing an array of intent labels, which were mainly +- **"new" intent labels** -- Another cache for storing an array of intent labels, which were mainly used for changing an utterance's intent labels within an Orchestrator model. + + ## Scenarios ### Start an interactive session without a training set An Orchestrator user can launch the interactive command without a training set. During an session, the user can interactively add utterance examples, revise them, remove them, -validate and create an evaluation report, etc. +validate and create an evaluation report, etc.. + +#### Argument setup + Below is a command snippet for a user to start the interactive command with two arguments: - "--model" -- folder pointing to an Orchestrator base model @@ -30,8 +35,8 @@ Below is a command snippet for a user to start the interactive command with two ``` > set ORCHESTRATOR_MODEL= -> set EVALUATING_OUTPUT=experiment_evaluating_PrebuildDomain -> bf orchestrator:interactive --out=%PREDICTING_SET_OUTPUT% --model=%ORCHESTRATOR_MODEL% +> set EVALUATING_OUTPUT= +> bf orchestrator:interactive --out=%EVALUATING_OUTPUT% --model=%ORCHESTRATOR_MODEL% ``` After executing the command snippet, the command enters an interactive session shown below: @@ -42,8 +47,11 @@ After executing the command snippet, the command enters an interactive session s Please enter a commandlet, "h" for help > ``` +#### Cache an utterance + The user can then use the 'u' commandlet to enter an utterance and cache it into the "current" utterance -variable. Below is what happened after a user enters "hi" as a new uttetance using the 'u' commandlet. +variable. Below is what happened after a user enters "hi" as a new utterance using the 'u' commandlet. + ``` Please enter a commandlet, "h" for help > u Please enter an utterance > hi @@ -53,11 +61,14 @@ Please enter an utterance > hi Please enter a commandlet, "h" for help > ``` +#### Cache an intent label + Then the user can issue the 'i' commandlet to enter a new intent label and cache it into the "current" -intent label variable. Notice that Orchestrator spopports an utterance with multiple labels, so the +intent label variable. Notice that Orchestrator supports an utterance with multiple labels, so the intent variable cache is actually an array for holding multiple intent labels associated with the "current" utterance. Below is what happened after a user enter "greeting" as a new intent label using the 'i' commandlet. + ``` Please enter a commandlet, "h" for help > i Please enter a "current" intent label > greeting @@ -67,66 +78,14 @@ Please enter a "current" intent label > greeting Please enter a commandlet, "h" for help > ``` -At any time, if a user needs to reference help messages for the many commandlets, he/she can issue -the 'h' command for a brife help page on all the commandlets. -Below is what happened after issuing the 'h' commandlet. -``` -Please enter a commandlet, "h" for help > h - Commandlets: h, q, d, s, u, cu, i, ci, ni, cni, q, p, v, - vd, va, vm, vl, vat, vlt, vmt, vut, vo, a, r, c, rl, n - h - print this help message - q - quit - d - display utterance, intent label array inputs, Orchestrator config, - and the label-index map - s - show label-utterance statistics of the model examples - u - enter a new utterance and save it as the "current" utterance input - cu - clear the "current" utterance input - i - enter an intent and add it to the "current" intent label array input - (can be an index for retrieving a label from the label-index map) - ci - clear the "current" intent label array input - ni - enter an intent and add it to the "new" intent label array input - (can be an index for retrieving a label from the label-index map) - cni - clear the "new" intent label array input - f - find the "current" utterance if it is already in the model example set - p - make a prediction on the "current" utterance input - v - validate the model and save analyses (validation report) to - "experiment_evaluating_PrebuildDomain\orchestrator_predicting_set_summary.html" - vd - reference a validation Duplicates report - (previously generated by the "v" command) and enter an index - for retrieving utterance/intents into "current" - va - reference a validation Ambiguous report - (previously generated by the "v" command) and enter an index - for retrieving utterance/intents into "current" - vm - reference a validation Misclassified report and enter an index - (previously generated by the "v" command) - for retrieving utterance/intents into "current" - vl - reference a validation LowConfidence report - (previously generated by the "v" command) and enter an index - for retrieving utterance/intents into "current" - vat - enter a new validation-report ambiguous closeness threshold - vlt - enter a new validation-report low-confidence threshold - vmt - enter a new multi-label threshold - vut - enter a new unknown-label threshold - vo - enter a boolean for obfuscating labels/utterances or not in evaluation reports - generated by the "v" command - a - add the "current" utterance and intent labels to the model example set - r - remove the "current" utterance and intent labels from the model example set - c - remove the "current" utterance's intent labels and then - add it with the "new" intent labels to the model example set - rl - remove the "current" intent labels from the model example set - n - create a new snapshot of model examples and save it to - "experiment_evaluating_PrebuildDomain\orchestrator_predicting_snapshot_set.blu" -> "Current" utterance: "hi" -> "Current" intent label array: "greeting" -> "New" intent label array: "" -Please enter a commandlet, "h" for help > -``` +#### Add example to Orchestrator core After a user enter "hi" and "greeting" during the interactive session, she/he can add this example to the Orchestrator core. It will become part of the example set Orchestrator core uses for predicting the intent for new queries. In a sense, this new example was added to a "training" set for a supervised machine learning model. The commandlet for adding a new example is 'a'. + ``` Please enter a commandlet, "h" for help > a > Utterance 'hi' has been added to '[ @@ -138,8 +97,11 @@ Please enter a commandlet, "h" for help > a Please enter a commandlet, "h" for help > ``` +#### Show statistics of the example set + Once a user has entered a sufficient amount of intent/utterance examples into Orchestrator core, she/he can then use the 's' commandlet to show some statistics of the example set. + ``` Please enter a commandlet, "h" for help > s > Per-label #examples: { @@ -152,9 +114,12 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` +#### Add examples to current cached intent label + A user can enter more intent/utterance examples. Below is what happened if the user enters and added two more utterances ("hello" and "good morning") for the same "greeting" intents. + ``` Please enter a commandlet, "h" for help > u Please enter an utterance > hello @@ -183,12 +148,14 @@ Please enter a commandlet, "h" for help > a Please enter a commandlet, "h" for help > ``` -A user can also enter some utterances with diffent intents. +#### Add example for a new intent label + +A user can also enter some utterances with different intents. Below is what happened if a user enters a new utterance "good bye" with a new intent "farewell." However the user forgot to clear the current intent labels, so the "good bye" intent is actually associated with two intents ("greeting,farewell"). Even though this is not completely wrong semantically, but a user can always -clear the intent variable cache (with the 'ci' commandlet). Remeber that the utterance and intents have +clear the intent variable cache (with the 'ci' commandlet). Remember that the utterance and intents have not been added to Orchestrator core yet. ``` @@ -205,6 +172,8 @@ Please enter a "current" intent label > farewell Please enter a commandlet, "h" for help > ``` +#### Clear intent label cache + The commandlet to clear the intent label cache is 'ci'. Below is what happened if the user clear the intent label variable cache. Similarly, the utterance variable cache can be cleared by the 'cu' commandlet. @@ -237,6 +206,7 @@ Please enter a commandlet, "h" for help > After a while, a user can re-issue the 's' commandlet and see the label utterance tabulation: From the session below, we can see that there are three utterances for the "greeting" intent, and one for the "farewell" intent. + ``` Please enter a commandlet, "h" for help > s > Per-label #examples: { @@ -250,6 +220,8 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` +#### Make prediction + After there are some intent/utterance entered to Orchestrator core, the user can use Orchestrator core to make some prediction. Below is what happened if "bye" is entered as the "Current" utterance and use the 'p' @@ -258,6 +230,7 @@ of the "farewell" intent, a high score of 0.977, and the closest example within "farewell" intent, "good bye". On the other hand, the "greeting" intent was predicted with a score of 0.691 and the closest example was "good morning." + ``` Please enter an utterance > bye > "Current" utterance: "bye" @@ -297,12 +270,15 @@ Please enter a commandlet, "h" for help > p Please enter a commandlet, "h" for help > ``` +#### Hints on new intent label needed + The same utterance, intent, add, predict commandlets can be repeated for a user to build a sizeable example set within Orchestrator core. A user try out some new utterance, such as "wake me up at 10AM" and he/she can see the prediction based on the two existing intent labels. As we can see for the prediction, the prediction scores are fairly low, 0.322 and 0.275. The low scores indicate that this new utterance may need a new intent label. + ``` Please enter an utterance > wake me up at 10AM > "Current" utterance: "wake me up at 10AM" @@ -381,6 +357,8 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` +#### Evaluate the example set + After a while, the user can use the 'v' commandlet to evaluate the example set. Below is what happened after issuing the 'v' commandlet. The user can open the evaluation report file and review the progress thus far. @@ -396,6 +374,8 @@ Please enter a commandlet, "h" for help > v Please enter a commandlet, "h" for help > ``` +#### Remove utterance + However, if the user feels that the "wake me up at 10AM" is not what this chatbot is concerned with, she/he can remove the utterance using the 'r' commandlet. The 'r' commandlet call Orchestrator core to remove the intent and utterance example currently cached. @@ -406,6 +386,7 @@ enter an index '2' for the No. 2 utterance and put it and its intent to the "Cur Similarly a user can issue the 'va' (validation/ambiguous), 'vl' (validation/low-confidence), and the 'vd' (validation/duplicates) commands to pick up the utterance and intent examples and cache them into the variables. + ``` Please enter a commandlet, "h" for help > vm Please enter an index from the Misclassified report > 2 @@ -443,30 +424,12 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` -For more detailed configutation information for Orchestrator, a user can issue the 'd' commandlet. +#### Detailed configuration information + +For more detailed configuration information for Orchestrator, a user can issue the 'd' commandlet. Below is what happened after a user issue the 'd' commandlet, where there are several threshold used for the 'v' commandlet during creating an evaluation report. -The "Ambiguous closeness" threshold is currently set to 0.2, which means if an utterance -is correctly predicted, but there are some other intent with a score close to 80% of the -ground-truth intentl label, then that close utterance will be listed as an "ambiguous" prediction -in the evaluation report. - -The "Low-confidence" threshold is default to 0.5, which means that if an utterance's ground-truth -intent label is predicted to have the highest score, but the score is lower than 0.5, then -this utterance will be listed as "low confidence" - -The "Unknown-label" threshold is default to 0.3, which means that if the highest predicted -intent score is lower than 0.3, then Orchestrator will simply declare that the intent is unknown. - -A user can use the 'vo' commandlet to set the "obfuscate" flag, -so that the 'v' commandlet can create an evluation report with all the intent and utterances obfuscated. -An obfuscated report only show some metadata of the example set without any intent or utterance -disclosed, so that the report might be shareable for benchmark and comparison purpose. -The 'd' commandlet also list some internal information of the base model and settings used by -Orchestrator core. These information can be used for debugging purpose. -These thresholds can be reset using the 'vat', 'vlt', 'vmt' and 'vut' commandlets. - ``` Please enter a commandlet, "h" for help > d > Ambiguous closeness: 0.2 @@ -503,6 +466,28 @@ Please enter a commandlet, "h" for help > d Please enter a commandlet, "h" for help > ``` +- The "Ambiguous closeness" threshold is currently set to 0.2, which means if an utterance + is correctly predicted, but there are some other intent with a score close to 80% of the + ground-truth intent label, then that close utterance will be listed as an "ambiguous" prediction + in the evaluation report. + +- The "Low-confidence" threshold is default to 0.5, which means that if an utterance's ground-truth + intent label is predicted to have the highest score, but the score is lower than 0.5, then + this utterance will be listed as "low confidence" + +- The "Unknown-label" threshold is default to 0.3, which means that if the highest predicted + intent score is lower than 0.3, then Orchestrator will simply declare that the intent is unknown. + +- A user can use the 'vo' commandlet to set the "obfuscate" flag, + so that the 'v' commandlet can create an evaluation report with all the intent and utterances obfuscated. + An obfuscated report only show some metadata of the example set without any intent or utterance + disclosed, so that the report might be shareable for benchmark and comparison purpose. + The 'd' commandlet also list some internal information of the base model and settings used by + Orchestrator core. These information can be used for debugging purpose. + These thresholds can be reset using the 'vat', 'vlt', 'vmt' and 'vut' commandlets. + +#### Create a new snapshot (.BLU) file + After a user has reached a milestone, she/he can create a new snapshot (.BLU) file using the 'n' command. In the future, the user can run an interactive session preloaded with this new snapshot file and keep refining the intent and utterance examples. @@ -517,19 +502,25 @@ Please enter a commandlet, "h" for help > n Please enter a commandlet, "h" for help > ``` +#### Exit the session + At the end, a user can enter the 'q' commandlet to exit the session. ### Start an interactive session with a training set Since there is already a .blu snapshot file from the last session, a user can -use the interactive command to continue refining the example set us the "--in" argument. +use the interactive command to continue refining the example set by using the "--in" argument. + +#### Argument setup ``` > set ORCHESTRATOR_MODEL= -> set EVALUATING_OUTPUT=experiment_evaluating_PrebuildDomain -> bf orchestrator:interactive --out=%PREDICTING_SET_OUTPUT% --model=%ORCHESTRATOR_MODEL% --in=%EVALUATING_OUTPUT%\orchestrator_predicting_snapshot_set.blu +> set EVALUATING_OUTPUT= +> bf orchestrator:interactive --out=%EVALUATING_OUTPUT% --model=%ORCHESTRATOR_MODEL% --in=%EVALUATING_OUTPUT%\orchestrator_predicting_snapshot_set.blu ``` +#### Show statistics of the example set + After a new interactive session, the user can issue the 's' commandlet and take a look of the intent/utterance distribution. @@ -549,6 +540,8 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` +#### Make predictions on utterances + The user can try out some more utterances. ``` @@ -591,10 +584,13 @@ Please enter a commandlet, "h" for help > p Please enter a commandlet, "h" for help > ``` +#### Add examples to existing language model + The predicted intent label was "farewell" with a very high score of 0.985. However, suppose it's a low score, then the user can improve model by adding the utterance into the example set. Below is what happened after the "bye bye" utterance is added. + ``` Please enter a commandlet, "h" for help > i Please enter a "current" intent label > farewell @@ -681,11 +677,14 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` +#### Relabel utterances + However, the user may later decide to change the intent for "good day" from "farewell" to "greeting". She/he can them use the 'ni' commandlet to enter "greeting" into the "New" intent label cache. After that, the user can issue the 'c' commandlet to change the intent label for "good day". As we can see below, the label/utterance distribution has changed afterward. Notice that the user can use the 'cni' commandlet to clear the "New" intent label cache. + ``` Please enter a commandlet, "h" for help > s > Per-label #examples: { @@ -722,9 +721,12 @@ Please enter a commandlet, "h" for help > s Please enter a commandlet, "h" for help > ``` +#### Check existence of an utterance in the language model + Also, the user can enter an utterance and see if it's in the Orchestrator Core's example set or not using the 'f' commandlet. Below is what happened when a user tries to find out if "good evening" is in the example set of not. + ``` Please enter a commandlet, "h" for help > u Please enter an utterance > good evening @@ -740,7 +742,8 @@ Please enter a commandlet, "h" for help > ``` ## List of interactive commandlets - +At any time, if a user needs to reference help messages for the many commandlets, he/she can issue +the 'h' command for a brief help page on all the commandlets. Below is the list of the commandlets that can be issued during a 'interactive' session. ### 'h' - help command diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 293fb8aacf..8e574b8538 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1,20 +1,19 @@ # Report Interpretation -Orchestrator CLI can evaluate the performance of a language understanding applicationa -along with the back-end base language model it uses. -After a user runs the bf-orchestrator-cli:test command, it creates report files in HTML format -along with some auxiliary output files. -This document describes what is in an evaluation report. -For the "test" and "evaluation" model, an evaluation report contains the following sections/tabs. - -- Intent/Utterancce Statistics -- descriptive statistics of labels and utterances for an evaluation set -- Utterance Duplicates -- utterances with duplicate or multiple labels. -- Ambiguous -- ambiguous predictions -- Misclassified -- misclassified predictions -- Low Confidence -- low-confidence predictions -- Metrics -- machine learning metrics of the evaluation - -## Intent/Utterancce Statistics +Orchestrator CLI can evaluate the performance of a language understanding application along with the back-end base language model it uses. After a user runs the bf orchestrator:test command, it creates report files in HTML format along with some auxiliary output files. This document describes what is in an evaluation report. + +For the "test" and "evaluation" model, an evaluation report contains the following sections: + +sections + +- **Intent/Utterance Statistics**: descriptive statistics of labels and utterances for an evaluation set +- **Utterance Duplicates**: utterances with duplicate or multiple labels. +- **Ambiguous**: ambiguous predictions +- **Misclassified**: misclassified predictions +- **Low Confidence**: low-confidence predictions +- **Metrics**: machine learning metrics of the evaluation + +## Intent/Utterance Statistics This section contains the descriptive statistics regarding to the evaluation set. It has two statistical sections, one for labels, the other utterances: @@ -24,10 +23,8 @@ It has two statistical sections, one for labels, the other utterances: ### Label statistics -Label statistics lists the number of utterances labeled to each label. -Additional metrics include utterance prevalence (ratio) for every label. -The distributions can give Orchestrator users an overall view of the labels and utterances, -and whether the distributions are skewed and emphasize too much on some labels, but not others. +Label statistics lists the number of utterances labeled to each label. Additional metrics include utterance prevalence (ratio) for every label. +The distributions can give Orchestrator users an overall view of the labels and utterances, and whether the distributions are skewed and emphasize too much on some labels, but not others. ### Utterance statistics @@ -55,7 +52,7 @@ label, then we call such a prediction "ambiguous." In this section, the report lists all the utterances with an ambiguous prediction in a table. The table has several columns: -- Utterance -- +- Utterance -- the utterance - Labels -- the true labels for the utterance - Predictions -- the labels predicted by the Orchestrator model - Close Predictions -- some other labels predicted with a close high score to that of the predicted label. @@ -67,7 +64,7 @@ within the label's utterance set. For an evaluation utterance, if an Orchestrator model falsely predicts its intent label, then this prediction is a mis-classified case. -Usually the label wiht the highest prediction score is chosen as the predicted label, but +Usually the label with the highest prediction score is chosen as the predicted label, but it can be different from the ground-truth label for the utterance. Similar to the last section, the report also lists the prediction and ground-truth labels with @@ -83,7 +80,7 @@ their prediction scores and closest examples. ## Metrics -For machine-learning practictioners, they likely want to know the overall model performance +For machine-learning practitioners, they likely want to know the overall model performance expressed in machine learning metrics. In this section, the report calculates some common metrics in two sections: @@ -101,9 +98,9 @@ binary confusion matrices. For a binary confusion matrix, there are four cells: - #True Positives (TP) - - #False Positives (FP) - - #False Neagatives (FN) - - #True Negatives (TN) + - #False Positives (FP) + - #False Negatives (FN) + - #True Negatives (TN) For a label, if it exists in an utterance's ground-truth label set as well as in the predicted label set, then that utterance is a TP for the label. diff --git a/Orchestrator/docs/BFOrchestratorUsage.md b/Orchestrator/docs/BFOrchestratorUsage.md index 4e18b133a2..91f87c6669 100644 --- a/Orchestrator/docs/BFOrchestratorUsage.md +++ b/Orchestrator/docs/BFOrchestratorUsage.md @@ -18,7 +18,7 @@ The mainstream bot language recognition development cycle with Orchestrator is g We will use the primary workflow to illustrate how to use Orchestrator commands for full development cycle. -### 1. Prepare label files +### 1. Create Intent label / utterance examples file in [.lu format][2] If you are developing a new language model, simply refer to [Language understanding][8] documentation to author label files. Depending on how you plan to design your bot, you may use a single label file corresponding to a single snapshot file for the entire bot or multiple pairs, each for every adaptive dialog where you plan to use Orchestrator as a recognizer. @@ -26,7 +26,7 @@ In case of migration from legacy dispatch, you may need to retrieve your LUIS ap **TBD**: See sample (or example line) here... -### 2. Download Orchestrator base model +### 2. Download Natural Language Representation ([NLR][4]) base model Create a new folder, say *models*, and download the default base model using: @@ -38,7 +38,7 @@ out parameter is optional. If not specified, base model files will be downloade See also the ```orchestrator:basemodel:list``` command if you wish to download and experiment with different base models. (see descriptions [here][4] ). -### 3. Create snapshot files +### 3. Combine the label file .lu from (1) with the base model from (2) to create a .blu file There are two ways to create Orchestrator snapshot file(s), depending on the usage scenarios: @@ -62,7 +62,7 @@ There are two ways to create Orchestrator snapshot file(s), depending on the usa The build command generates one Orchestrator snapshot file for each .lu file found in input folder hierarchy. When *dialog* flag is specified, it generates multi language or cross train Orchestrator recognizers . -### 4. Evaluate language model +### 4. Test and refine quality of utterance to intent recognition Create a label .lu file with test data set of utterances. Run the following command to generate report for your language model @@ -74,7 +74,9 @@ See also [bf orchestrator test](https://github.com/microsoft/botframework-cli/tr See also [Report Interpretation][6] for how to use the report to fine tune your language model. -### 4. Use Orchestrator language model +You can improve your language model by adding or revising examples directly from [.lu][2] files, or interactively by using bf orchestrator:interactive command (see also [Interactive Command][7]). + +### 5. Integrate Orchestrator language recognizer in your bot Once satisfied with your language model performance, it is time to integrate the model in your bot by specifying Orchestrator as the recognizer. Depending on the flavor of solution there are several methods to hook up Orchestrator. diff --git a/Orchestrator/docs/pictures/evaluation-sessions.PNG b/Orchestrator/docs/pictures/evaluation-sessions.PNG new file mode 100644 index 0000000000000000000000000000000000000000..87642ef17e3d13d6c9714f92745afaebed90c811 GIT binary patch literal 33798 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%0DY&8dsjAB9y1>)f3SR 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 Date: Mon, 9 Nov 2020 16:14:30 -0800 Subject: [PATCH 15/22] Delete evaluation-sessions.PNG --- .../docs/pictures/evaluation-sessions.PNG | Bin 33798 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Orchestrator/docs/pictures/evaluation-sessions.PNG diff --git a/Orchestrator/docs/pictures/evaluation-sessions.PNG b/Orchestrator/docs/pictures/evaluation-sessions.PNG deleted file mode 100644 index 87642ef17e3d13d6c9714f92745afaebed90c811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33798 zcmeFZc{H1A7dEavJ#DpGEgh($h^U&1q9|J05@XFXHN+fh9zzGTN)3rAHC0iHm_^N} zHH4UzATgZQ5JaSgAjaRLr#*e`u=&dmPN86&vWm4?`vOs@9R#~BW=|)r>>l0 zU|=`{QM<3lz`z*Ez;NV`lgEKqq7{|9fL}+v^;DG^N_wv@08frN-qX6rz)&7{de`Pp z;5p+HHB)Z}26p`6&k?o(9EE}5MH=M(J%a!%%EW;;=P>H;gT1UR8+D~mI6)W7XIG5h z6^F1H{PjNEz`%Y)u&Kc0k+@{QHPQ1|+vIhb#HDAi+n+D7pS=*<{T%h^Wczvf>5IiD z68@CE?F81opmzW9dFWiow(~^t&V~YM!CQN?v95*|YN(L(c%pQIWWE`=EPL=7xUc_u zT#0DC`Cm^N7@XKxTK`~V#LLoh^Be#JPd_W$j{dzhD;9`70sIZKBdKj*c^K zvOUWwXKxj<@?fogYERU%{0~1+nQ%DEbthHP2yrk|`|r&-aj~?xtS;nd zy|v!`et9ldetACi>Dn2{HDuI!oZ@x?t*|4W?fA81eCW`5#K{PkON8n! z;Nnf|d19!|$>36&(|TH;(!m|A##=O_ab0>sd5yGeXUaP!Jf3}Q)X zH7A@^K-; z-8NyK87MYPf&o6$ zBNj&Q!o-IOY0tZqe?_(crVRCpnKkh~`^BkK927}A{?9s>--%4t=Au{FWhQ;TYAu}d zsvr=zw}XhIx`?E(gPo}~Z&EKx<>gtFLhy#0Lfn5+-_toBap9*RAG&78#FLgYb9pIN z5?P_!&SaGPDqCQ&=JzoxA@0>lkA{_pWR(1A;A(O9;kQANFeUWfr`crl?qF(TO7hfb z{Qc8DyyC_3x!nVosCOzNX12CI(Hb0iru&So;ZhT;<0-|;8wA(VJm|~+^WxoK+oCV` z90p~^t1e|Dnq1I&0euFkW7fASz-X(ZNVi{bvA46cn_~{!QX!klpZKp^AjJK&cK;=+ zW(EIBiDi8;$@069HT|`zr6o*3ZoIucQWn1L^Y;4b-@E*D?wWY_3(aJO)eb&<)F)wk zsZvr_Sks_U+^R+3n+n6u%%H`OoHco%D9(Qu`d?R3+FQ^;lPr{3+U*U^e}5*!yH~9@ znI*)VZ;OsP8y|QXXz}ZxIjd_HwrQs$0jS=mse`|UUmn4LCG!Q7IjoQVTP6+^9hlanjx3_n5 z@Bes-&mr>(J%`h~tT9dbt>~Ibm(b1nscJ6E3BV-o`}C}Xv2g%Y9r`jA7J`}1oI!bn zOmjHvJt*i?+!0pr)48(}PTwABcHdZ@Aa2m1^_ujvhxinD7>PeIMv`L7BCohT&$qUg zbubz?ikS7r{ys4y=8-CUlHJ~NJ@o^lP}tr`SVr>a z?|8JH(ab2PQfNc+>HxX5Y)QVixAz0|;6s|bi}|xh`^~#)yINe8b#;U!xxe+WflL6d z88#OGA{Qt@QJsYJ$V23~`$s9cn=h)Zj@0^~&9inr4`S znLyU&-sY6f&a>~H2&&*zP3(rShkUz};*3d0@S!7{lT2dKF|*cTd$j)~wRvk$q@X?T zU86aij@pb0_)pNsj~uv3^Y=@Q)v%YVjDmL$ZBV7l(0xi^M24;W!7G| zo10se6@U8GnuUdhcbh%REMBjp0tqXzjK)U|#Bfg1V+TN9SLNhJS-@$-#*JX^YAWlM zY(}nC6G&bBs(rA6$c#L$)z9sVN-6Q}qee|8q(37J;& zH9_oyO&ZUWLARic`etf@@gV+`!_+j_k-%qVrxmE=T(1(Q_MI51&YoPy3#+D-)8qSi zDRCj8Dbbh3-u?`J(q)y!4V}27N^-HBDfhiDrgw|GM2%$Zuu)7cTlJ}?SCO%ce;)c9h! z@=5)RNwx0c}k)sTwps>2uqyv)Ql<*51e>yU1t?;KPy4B ztLUhSTMby4hQ%S{XZ{*JCI=h7TWgf)`tbKwSg0}S3yX=R9c*zQU=u*wrKDNQySZXH{iyPfuFLe5_VW@>p@{ZOM2S@ZCa)xeHZ&xZlO)VAG$YLp$ArF__wcO#AEQ7iZI}0 zogG~PI#-9P=Yy0MHIEW=U1CBB;%;kkXa#J;&p6z(NfZ|jkO`tq3XKEd!ZXU+AN9`#H9+o zK68)8;UMfXBK$H1dz1w+Dpd5!PZE+lwFouc+21CY8jB*wl8L^w`lg~DXW0C=mY1%A zEjkJ`145=TB(v*%>iztM&3#DI%f6NPkxpdm=(le+WIKMKh-ky}wK!#MCK+2fD;)M~ zem>*@+Yx3`G-v$0IXYuBhejurPQ#8q+}Xv(ac^1;w9vSCSpN#%T-Fk}#gBq~@6T45 zOE!0RPU}ZRDWLwY902dT*DZk8{(ixX*-L9!29j+MQ^n>Qy}05Ec5qOSZ0RepVjwN( z-*QGKHEVZ9!1;ZOraKPDqJn&SeYv|D3aOcy(g$><1IN-%?Z6lhmWMUOw}m*C6BgLoQz9RYaZt6Rh5g_( zOQ@Ip;$5q;)?jwDMO)%UdaPFytdwMab_O2ZmlU)?D-D}SzwOD3mOR+-I7n_v-lcYl zHM{N4dF+4i(P#tq9z#1z+0GX6Q^@a-aef#Z;g%sx6{H|`OLzUp#1ZkKCN@Zp~9<;RCww1RGy{-yqHSv^bRqK9V9%WTeVR|_TWaP%Z-~>rA=0f(dja^C7lPs z_!5Za$v}mv;iB!@u%Pt;)vr{W9dq&5l$@$R34Vi!zeS=Zd8$BiQ`FyFb#zRP$-CeE zi-wxsLoo~`p0S@?+B~_<4zhobdyv+EoQdC^d9PX3us*0^ZmzFB`1J&LNW6Bys8P!g z6hrdJ0luaQ3KYd~Qt2lD=UI}{LEziF{HzudpB-5xWcPbKLM7pSyr^q?FT=K8`V4k% zGzi;&?{lm^f>QI=LUj74fR3PJI%-9Q-q2CVM4{=x}>Z> zeN!~jwe18wq>UOnV(D*ct)jed6cTbt;)n~81)|toENvUyD4c5na8#vR-0*c>vMFUo z3iSEzVg`k7>LkQI>$`RbZv%vi{Y4dH_=?u44y1%*um~eWxw6`nsC#0yD#~9_5?bXo z3>0;PDc#-O0sK*}l*VvZ*ZEMV=;$bBX+6Asn-+1cGG6Yw-KB+Kx0$KgM%?y1P)|;| z*59Vc&#DmaIWxm(%7|L%Rl8uTOX4)yiJv?sRN2^}<+l|9-mkl}7J8RvNdDxOPQu$e)s63wR zq+sWlRj?^#3~~^Ykl1O9x`i2AmV1{3&r&o12m^`@3~LCHh9FL^^vY9jciD7o3^lq( z!wDZRTLs+H8v3DSa%m8I(O3-kvLUVy?+m~<=+nVZ0^L$lEUFehL@Ep+P;Av|_Mt=>p+qK2})hyK~zmb9;#&N%JE>l;Wltu1D%E-W?qv8g2DhqtS zP7NLp(kFUX{`kneH?B0xmrKD7jUAje)g9cBN;9wj1Db+Jef7D7#R&ID^)z!4%xQ z4FhKyRS;|vgVL_%G0s9y=V)~zqOSS5SDlD$$^0dwiTn#rvx@q7(TJ)P#GS)F7MzpO zG*9G%X6tLnS%5yS#2swKB^mvUh_6jbv>|;f5;o~6l9@dWl5st_v7+2zSlU3Dr4RJ6 zFlOkYh_2x2DLGvu?inl}6mWJN?*|Ibsg!&0z?IaS&w1=0OETPzXPdj$oSYJVlK3Vd zsv>Hz&WY85g)mdsmpc!%4b0;<^rg!w@{o&#Zr{b$;ngrJP*tZE4Dm45dH%KKYQV^` zPw4bc$4UjG_i4zljoJ_6UkT>;CJaBdV5RbyA8|&$$fmrKK7Ru_EYW#IWib|00U2Ao zvlqhE=EooD>?@zk)Vauu8Ho?rr<2U%3ay6^{Si&YInBD%v$PZ<48z^1Vm#*0>GQtk z7I^JW47S7`>TGP=o7B%z1~)<%9Sv@Q;Ci06jGyEEe2t(<#)WV&$}($bRrh7x)2`MebHqft#zwlp(uv zQU>z~CR&s`9 z9{skO7hExmaUw>V&PIsc-NGtinqu!Kd0S&xOvluH_CmS32yvs=g*FM7;#m}l-<(T% zVC7Yv69#!_ouJlMH8Dmd$ECzIg`yR)_t)!0@B~5U%en9}1s&chk6t13C{2ROn~e7j#8Ximy0q45e^R{dRv1B9Fd2qcilRKdL()9cc zYnVi*|NHz7-;(8qHSNl#rpch84;2?h&T=cJmw@zY3XwI^6W4Qm3ndm(2XGo{^1MYJ z9XGCGMiSyh$^d#3*oA>EZmyZ&Lt7(tYDbJ>R>rmsi>TsJ1=)o|N6<@M3A)y-0iBN4QUJ7wbHx6v-sSN!by?jGdbNdoBY8IawZRB+)4&V%%1tKBO+o(X#bKM)~dE00H z(c8Ouu(3sN&HJT9TXY7(PnEz;Tw635(2mU#Dz8xg;xgu9Cr$Wt^A;rEd`7ZkBT^YHuvo-6DA-F*tbgnNtNtARqZEK zr6j~5V+>(hgNaE%qinK;?45ljF`SDj`yYGJH=$C-#9*~VPVbS?Y;Kn2-*NZ?80@~R zIQA|T_R7|Y)ry6Xi;xbyTxk}We0z{W`M#LB#Y)JHcO5iI`)ldpCvc6u?doAotBAc= z@p{y?wDD3#ZVr5N)ccV?dv!wVo70y?bCEIGMFpR}I1Y-l>i4?kmJqE}cztHirBy(t ztuRu)pzQ|nn##ME6uH| ztOI0>iEDmg=ClOCUqt9d`BY~f&T&i>k?OxX1EJbKfY{#9c(qUyWa__T<&P@yYFOMA zHrx(KDG!&Y@{5_BH0|p>htCGw>K{QtwOe(fQ zm&_b0Tsk!?^Rc9=2(|b|JR=1nX5TM=51%ovMwE+mNk0 z55*c{1QC5#kh#~8o)UtjqFBgZ@9VmpCQCzUMf1ZUKu_8gAZ;G*^%QCHlnO3bQ?_!z zD*tkn4Z)Ez7g($U*x*qKCD;DDvC#z~M5n!}R_n&qsf$82^+3MDJAStWC}+Y`UJBZc z4;CD1s;1lvw1ewz#JbXMXW8*?e-y!Il71Q@sULT5$=_>0Q9~`OEW;l9;c#Mur^ZLb zh*Xz9^Rs|3kqu@8hUuo;BI0iSJNf5I3|08g>xUNDOxGQ!48I=!wfv_JJmQ)wIH6J# z51iw9$#S;$ZY=q3UU$=CUelKdGv+k{56J)cKY7ck({tkF)btI;=N0^x^U`-D?k%PL zZQ{$)|6y6;ZNl&c9Jm>(tZn3q==-s|)|byZS7GTAYR)}EIxR>QpY48Vv{ca;d0&jB zC0D^`0UubbacB(*#{D+2(1C4s`=g&as^zk!6VgYReeVkGtkxY?QsiS7#+KJU=4VzY z$^auYA>zv3ysDDAF@2{dY^Mf;rdL(W10btZ-DdVaow_;TG*#_(nmkGcdRvD+Qr~&0 zx&-#QGJg1!<@QIb*LB3rLW+@Y(zGGTaUs9847{$xQw8IJN|o>Wv#cs$+uP;1$i#!+ zQSs=$ZK^W3FY@I}dG~Hd9-*)qfe`WseipSvEjJgWt~l~NA_OD^8MP`UBH#P!>@vdi zI($Q_qRK*3+4kpi;<|yNm9y&9i(=a~;?zEdcFNrle8h55G)Eac$`!mMPIgrv|26(v zEvz>Lb4niC2@Hdk@(e_`-h>T);vki4PdF(lce>~^E3C)UBu6n|KYnnReYxfp*X{qX zoS=-StH6{~cE=7?{IdoZwX8F!dr)e02_73YpO5*pC@Y!+AE}UF+sUvf3`q{N^}sg!2gJmQBb zS`&yM)CG|=gYA_#U?y+B_bZK%w-P!37?UfW>bPMmfy(87Mb~`arhU`}aEdR!R(341 zMVfLBwm8(Ab83|e-ViMLV|Cah?JmSSb-SLf}sH+SXhI)PWuRg~u z(Yf2f7iTi1qdd75aoNgAfuNNZgXp_Dy)$*tM5BS~YO5V4Si_XlE)2%T`7v$NMt1cS zt%E5*3M{y69a2tnsvm{i)tZ1Bm^%yl7@~n0U-zBeA1(NiQ;?&tL>wPf48L=ebqeNW zgxI3LRQqO!V}fGlADZjuyH|0GS4DjbK}3@+wm>{I{X;&{*II8>V#|_H4dO#z?QjXK zaLJ?uR@fSyG-cOjx#m_n`;TP^$wcuet_NP3uu_o~prNM289Y28>im;iTqdjx;B=dZ zx-|dEBx>?j@*?8JkUf1SpfN*f261T|t%zTHT*RCW>G;P37#L=NftxazGb?Zo70aLtIAT~)|U`( zO@FEBMnfcujBMOufwI<#BcDP6pCGh4ntJIcVCwYMSnj&X3L(}6qRs)Nz5tObhx~|rv#xs z*27B)?iZbB%Zm33)+!T+hx;+YA2?m~4lc9|f9OoT8`~`1E3~unyCJ~9nT`X~)dlryh9N*%>)`ILt#u07oTL@$u$Xz_BH?~atHS0u(%sUe#vSAbAO~TE z4s;8VnI6P7kZl}H%!%@Lb zBhBb-s(r9!7A3lF06+8*2p(aPu?Mk9MQ@UlgrI+RNdUGfOooe`H;qlWDr61a`($*s z%1;u6dM`ZCS)(vtgV_QmebtIO$^>R-YugUGf3?3NEqmGTBL{XOWrzs0KYDlRePQl< z8dA_{Hi)(_|2j>hv3qEu$rx7iy2=Zvv4-fTRZaJJb46Iq;7>R=!8Dz63rZd+yc1uK zfkngrW$6sSm}dPLJ59p(t?uuN5FK`KO-hl+;f zUFQia4X#Jl3G9bU3+8fWRSYNDSI`b+8wzsin!C7TWvpcT^3Zr?y?=niq}Z9>9%G8v-Ad83H=x0Bi0)3zfy+|^ja?b=c7>{#a_ z9d##czV#yX!}5luVl$;06hd~&G&&1ms=x9AuhiyMol;@=X$WS1K>a%To4&u}5${H7 z<|+VU1x^_j;*CvCh)%$st|G?A@c|`(Fi=}45&-}^rSj}y<+5{4=6{Y#^XFkdRdBN6Z^pb~+ zF1p?X}rez7lufaF<;&{V*vD`|ND^v;HhN`NeAWTWt;!}M4 zwq`>ZAoRiy>sS1MgeOvO2z4d$`?=2EC0H0|Af?OQ_%G9$N*g!K794+QJp?@1WRm<3 zXNo@To(H#aKu#e=Dq*F3D}W$vtZ1UR-g1z|MtM7&tu6em{PL$3V7S|S^QQvme5n0{ z_a1PvIV`J@4Z5fIUr;FY@)r~evqyJbs&Cs&?A!GZ+w|u=;2Qjw8~m+oYr+8eJ_x?` zy4;^S=_8++VinZc01T}he0`;~D&iTx0|KmE)~v&VmvpJc@jbd=88Q%~Nk~MmUgPO> zN34UfJrBU2W-B}Fs-x2XadiW~5c}s84`A|w?(4Ayv>|gdoya_MSM{Uch#t)_K>JpM zV6JK{bECao+S=A+>I&|#vqY9DGO9z7uU83rm}q1WVoBh@{p%Zv8<6vu5oCPdb=p8u z6&(;r;NOLVfwT8?PGwwL%C?2H;)&VY(hL7XT@+&A_>TJ!ef*>p&2Zvr#+WO2q zh)rHFGS|P1-YXDN1`p3(Rfmf;wbMqdJ+wZ>V_hgtKms{}enUeAq+oL0pnR}D`2`PD z=Hvz7~G$NZKo(r0QAd=RMFG;Ts3Plh|lH+ocXt%A)T}5M{kZ z8XlmVOQkn1U4RlYrp!hCY8+KZFxt|)Z z$n(%tPsj3Gy#!3@kW5Us$Pv(Y&{vmRfvN*Y2RO{1eJ?}&e;dD$S6uixNFxM5O3dV6 zrSi5I5U_oMW+3ECiB8Ahz0`iN*DnT1U0KOE$^0h1wXE=b#e9*h&s)RSBcd z*cHl;Z!P#{IzS>r5bAEaMkV~FLjtnG;B6?8Q0GKZwLCBPQM71hD_totrVkSsxTklb zN*eF~-4gNipNb?r{3rrc98Z{%M3jP|nm32&jjH zihzoWU*tSESLfAX!Sa!>X}Tx$W6JyG6&p^95rEwOwzek7?fe^=@C{RPFp2NOzdgRc zB3sMUBm_4OMLcx`eNLX{*IDW5x59R(xy`9;CCd<94thw%n`DZDvPxRV$A8L+CafyZ z?i<CxxpwFvN$t&$Q1 zbC%a$k@emUg_jr-HnLceM7Y$KcNwO2(QHT8I9$6hY-7xE?%PXlOp}pf(^>{Kpfo=5 zun={%oArg$-Si70h7=%6ueI#Yd7ZT%<|BH;d3Tu1OqpcCdxT3GSpm!AwFK-#L<~3L z0(j9qrD~OxAP~OjXKT_OcWyh|>J(a=ey6#h#19yKv}B~Rf!_`(wXH(V#{Gw2Uk8MY zypVVC$4YiLz=kTAM+qWFpwFvM{p5{955NVE4h{{NXM;fD^~)OBSdulMdmW52B)UdC z9HW;CiED!K%B)ZCciWed1N!NsMQS-h6!NTi;h%~xocZPFHO`DDLh7$H(%O1cOelYx9D&r%LpZ2PXx%vm>5u?^Q zB$oU3lfN1OROq!Y_$QZK@D8!Jr3om}qiTVygf9IUp}Bzr)oFGoq0c^{ug?19@t{nq z82zVoJ} zZh79t4Xm$M(IFkHmS5ft@NR@7c(-fyghIT zq#;0)5N&+gc+-Cnr=yv5&JG3>*;_i?trx`YkPh_+0@~?n)}@7%k`%LyRrE-pR|u>W z=mV)%dwoK(w%i9olg-R4fb-vZ4g)(N0|&EaBd+nYo(1q;(^&7i_B9ROp^lDM?A+Wk zO4|c*-GDw0RdRgb!XaOf`@FshXeZ|Y{i`~5bE@9oL+&HJl~pG|?Qxetyy-8mn*Ha_`7)c%5z9nV`NkwhGL{ zL%@)S2uR~JHZH#iKf^ja|?ty z#&#D|nSB2eyYa=H3lO>5g%4?i&5)x%08vPKX0&@^S7<>B+Z`=(maOH*zW<$J3znxlRx)E zD|l0jnH)5jg6B|<-OUF(%{5%VCBb(UeqSWoUaIU+hl|fGJ8U%0$u!fo$O*shg<rrJ9R>p_5NLr!0%f;n$=oXUM}wa?aQAS;N-|Zk9DSBTW0`Z3Dg@9yP|-* zcISWInVe8F?iC&QJxZWkp4woic(A*M&-s1-^Jo5dnCyRNJ8@{w^U-9JIADj#fMCz^qpdhe4_*jj9@mjhYhZ2-*^4OfS zE9I1)eo5+C4I=k3Z1=xK?TBU2LL@(Q>ydS<&CG8}GRMAEsGm`Y?9MFJPDOc_`2BfT z4Be<`2X3mvGC?@XT;tf`Puhj8-1j^gL^ykEoav(;bH}%WeKjmeVSC@-qvR!Q+TA&& z>%Fn?%_eb4Py5N@knx~*PTdMIuz8&$K2u3&DuZk$ySc8)@X6E=u(uH6OFh#Lt26IS zyQ+;F$*L*cLwHBQ)-aTY8Hhpt_}aZuo}a)(8#R&mx^wFCAev3F!d}{pne3{yb(Z1j z{<(BEj7@SZlR0--Pm^=yeSu@^AGvhwtutkIzJ{0CGNJbJQD2T?z7iJpY8j~(O9YR( z6StxOxD2aKKhRinSlz%gA4^P?n+giaS+)UAgWc-c=8$wa@Ks5c%ZMx5gLv%d0w4xT zW&Uzj**0}m7(adztRM7xr0(KYlV;3IoS0S zr>99uzML_B%V*xq_UX!M*N5|xUZil8oVep9(c-snICq7f(=LNgVFkEZ=av|X{RYFS z{r0Z;8|J-T4xfyt%5~lMpR};cC-_a|v@XLT+yUfN)a_e#b5>RoLayVY&a7|QFrj!& z6Rxzj*3&-9^Nt)2D+35f7SXZCg*?zRNQ_#VoembEetq4D?e-#j-pvV!Gkn;+)Q0y~ zPFimOe7`sYz4c>KFQcz5-Mz-Fx9_~A6r#nm9YVA^DgvEb7i{mwsXOBJLSd zLTFO>AofJjkzd{L06=x3^y_1=2O zZAxo8etNug>PXtQxOhzH#W&|rY!1=c+UwFHD?Co0JqxyC=+q+?-5Zlz!*QBZ1E4d04 z_p==)T7Y9u`x6i*qB}=Xnt8wuzwE`914U1yTZ1?(5{+%SWNJQ44oz&m>BdZLEt}`Q zQ=C@GJZja)0yo0f*fqt_uPuRqLl(#R#f58B{dY<)_&K~tqTVJTBfu>t3Zd=RYmmUwwt#MJ52apd?TJR-f~o`wsr8RRtS|e5iedS zOb?4QlsTPX87xia0#40sP$yM4nf%||e!>dIbG7TBFou%( zl^Yl`Uu&tiqqKSciJ5pfn0c1i75L~A*fP_`XKy)v}#lJBR%*g{B8jCW^aG6{%vo%a;h1x|=uEm@30I_iG(L0q!B`+AfcI z9TUYlYGjoz#fP`!5x0NHl_?c{d1O#pi$&RiTd{2T;Rc4AUz~}kQeQKE{=Cxe%HDv{ z6`}=x$M&b^Tmw9(D(x(AS}~tXv#L&RxKTBFLNdzcuWP3Al+;&e&id~yM?Z6q!odL* zw$<$r-`Ti{o%Ws~R8r>IcS77G#jUetUwcKOZ0`Pf4~hOJ?lUspt9dqBjfu5LOb4|B zub1Htrj)TO-SIF|bl)q#_bC<@|4tgjYm-BTwcOv>Mxc^J3chlq&!7~nGj2+jO2Q+K zpT1fYUUGxw)-$6)9dxsJu&?3YmciZgFC-m2pB4%1`KA`E9c+kK)=Y0Pg4C zcPlWlv@A_EhAp!%U+A65Ef@`isd;0 zmZbfi%I<7Fhqr9rad=ncq?{#j63gyc<*i}M_UM@rcyn0>2?>+Qh_0g6*Or}efh=`c zk39fKQZ86vrLl{hx?O<{?MoB&Bl}cNrNS#d^1-|u^Nb@V(2;of9hR!P=dhz9ftDnN z=NZE~1J;{QB^<8qENBznX0+bi@h4dsiNVsdr1_wmuU^=as*@Jsl_TcNi>D7G;?rWs zBZ-pgz2JUkF1Mn;>)N|mfQ87Pin6%^dmi3ewm(FP!k><{elj8BAy>l=7H49+z(E2h zby9dFgX{;2lXjK8?O<)f>8UsQ>c?rp=Z@EbBD1rcNy)7@-#s5CX9{sR(00>Nb(Ph1 zNmp9VSnwABhP+W?muB16J?WwphmDmtIvpSW<{_FFh{1l}l5!jx>98u=)%>!!T+9_`i$`xz-c2%GpLh8?JRD#QGjp|oynw1Z3O-qjhq`MN!a#i946wGHmlr|bxC zm`A#CwX%|Xe;15pD24(ne&KBm+>aZxF(-SV&!FPunXS(+d@qilKzPDdrYf$9GmYv3 zAkeBEzkY}UmKjbHH>2YS5}23WGqS|(6M#it*v_KP2h)>J!l)x7-EZw6iTBv%5p0p6 zA2Q5YTArSA`Lt}R;QcP7{tP)z@Jb9s@#0ANnQw%Bb$2UkAkZ+){3HE6SAY}G$9*!q zizT43oTV7KY~PSDaxp3|OC8uW2D|o4hYpz$Y}#0EbBTFu2ZfE zAB&2iYWY|lgqzQFRkt|IObSZ+TRFe324xTa`1A^4y>Fc=Q+Wb=+Pswsr63cRy7Hp( z5J#pMMmN7~;Oa~R1M!-Z@)gxDsdGDTP*JR>9ol4H_5NBNGi>!?!&jW z-b9ZlKisGddSanuAs(Iop{F&2?wuJv^h{o$yJ~lFt_5!=)r2IcT<+<9VP`x=CNO&A zY2q^YZXEqjNq^fLdm$9!F$daXFfd`Ey}L|NX8&kMn(K}kBAdT7Z#Kc%uF1bqxD9o% zwh|{dU9Oo3=&8d!xJH@N$OFAGTg;hg&x2M5IN&vjv0>x@tqe^;ex(8i4 z=UmJziPZvh8E52&o+T82<#(LA+ewP8_)=sb001Jh(V22UPy{3Pl{9gu5wTYO#A`5y)D>G*yHIN)0oC%yZJIf0+#M6GEO$vpdOn8}`z9QK z6AHVFme#SdZi@}EJ<*(5OXs>&tHWcU*f*4!(TJF$ql??yZ4o^Z@nly&Du*Pi>ReAn zQH+(Tqy~D!zYmYUr>BGP4)z+zX)<0)@q%fL-DvyxH>T}N5HncbsB_DwNP#KiW^~r$ zBADJgpQZE=tjaUWz58LvkBJ5?zJD3^df$XzvdXC14Q8<_VkMBN{og7b6m8qeTuAl9 zah&ReS2N>QusD$Pjyt<`Z@Ssdu9Ppmo7-(|_QIJlu80vQ4o7gp22|bJYC)dgg+q08 z$U?Qsb!%eB3@cb0Y5k;%dmpP_&m|Iv!89rF41JLD)5OZtshM1=3(UySAy)>s0W)ZT zS$ke>d17K?`H6hw#_jqQ>uHk!hT1Nj%U~>dNvK*P;K}Dt8gE>O$3V+({o~lJ{9|6Y zXJ}cKKaZ|-7}}^a?Kpcr*>%h;$z6k4w6VUe35+7JS?71k-*)u5>1`+aCa59w$76J~io;?AecOnsC`eJL z`f{7!UzNR}k)3D(#CFAS$+9%7n2(Kc(qqMwd$FxI-{9G9b7;gxUjNvyA<%v*!^Lr_ zNsPTaG`-2GUUc%2H85!yvvw=K%A+yY+n~Fe7M8`4oHEz*EKOt5d*l@=XxOi{dfJj} zQbvolNI(@`DjwujO?$;lsr-}4KEkgznp0nd)Ae#387t(l{1}tyWx6DtbAr@UDBZC> zUp0a}-QEkq^?H~2xwmVERNwaefbI8Xb=aU(REq`mi+<{ON1EUNa^``8I{AT&RpqkR zd9`}Fo^w%}*@?O+n*HOzfQIRZC0v~=>Y_K&k($06g5@vfXM%ea?ywka5^x3?SlJEv znc`*zN3e%S^Rt|nIUd@Ch*|v;-D-C&PdBA<+yq6M_Lp9=W!M>pE&riU2xN9MPL5+H zTIXNHOrM9Z$-M6o4J$oU>E+e18S_{ao5c#70p4#-ah;#C4=V*6-d< znd08yThrS!x|t=Ml2|J-LDkPNjrwYDY`2N?#3Za;r?dRZyVkN-ie|B!L#Wx+DDUKmx}K zZn|p?PlkGx7HtGu!f_dFn3?@F?A4^bT1aq^?#G;_k#oKoed?44<(xkXB*{SPv?fit za%%7coaWs%am^g5xmvk@B4Ib zbD1(JT?n+%Bj1$~gy8HUrc7|D+JG|7Qn{VP)O$W&z*o9FD;hBRuz06ee2Rz9cg*oi zDW5QWEy+;Q-}tXHyTVsOdEN~lp(-lmRnw2m*4>&nmggq1%I8~CUMk+q%h>Gqg923F zg|hvJqdW!~(?sVOa3E8w6Lu$>mpXbT_ME?mt2|kK2pMx%z_kf|ZezhjeQ4tLwy*Q$ zG{WM$m`^j}kUi8LlI&+AqmhwI-MO<4r3xjJ#wJ?0TK};GL*DcUABwF{ zagHRdzX1Hwp+%UR`%Hn@V0+J>+No_iWzH1svG4#l?u-WuGo}D2GcHemI$P$Q`GV2g z4?f&I>Aqu5Up%$J{Y+i?xl!rFH1fw<#=6}-yEtL>_CL8xQ^$6`uw)FDCFZ1hni;pB zN4+J#+EW#q9eCARMtdMhNvIk=KN6c3Nby2LX@AC{=e)&30(!d**iJLc`O`lNh!>~9 zXDjS9rh267Xz!k%8F7hoUXsF2x+|3RMA}JZye1~5ShQ@rYhCSKQ-$hh@^62YV3rS{VcEvxL3gfm_F z$Y&{b=8TR@LJkjHvGsRCJjOlJ)2gJGRN_Q${6YQn|F!pCVNESux3F#tDppX6w5}TZgb)xFR7y~)^xjDjNJ0liA<~N^frO@%03o21ARu@axZn5t z{`>Raohu-VXQhob=Nxm6Iac~T3yPu?+yLiaVXuJcd*#wUudpfMS*+^Qr#7{CkKTME zp~Yb)rzIJln-d}?5?Hsm9|9q>SBI&D9tSF&b~m&+O!CoAE)WZKb;}<4nLDps(N6~| z2R5abdyl1?1l%JwrBbsv*seuzj4jl<0rM zl@W^b+5RUtbMqy^Iu(68+8Wjy^}yeuX@*wN)xGgavdI?@%^!T`lwk=fOz zOCMWysqTFj=V7Nl5m>kE7FLcTj_$Qc4=O9>k*mvFTXS1m7ICaIS z_w}^i{OZN&$$fw;KwrF%tIK(xueYSY*x#urN#zaS`GQdeuYUl@nG3~0RbkOV&)@Ra zPq^JhD**w%cE_*>$`cgBFXg1(Ur0PH#nl~>Z7A>=K7ayMfyxR&=&ics)5(D=JOEYW zPFK6-(ZRYyqk-1ByT5&*Y&Ii@-`Goi^)(ZwvZ(EPnX+^YyMBKmF80uC@lNAwOW${3 zG$&B8dM8IeTz2H*yo(n|Q^L*EHs3)X83$&)l9%Bt)G?}KmwRx9Hz}E4VEI?OeI`TerE-a2qCcZ*+}LE$9C&yg9jyT;#?qWx8YCG>@%xkwQ!;m6agk~+jB(3tbb*R^$n zqgV75nTteBT-vBUx_`Kcb=Q=wFZ5;|RM*abceP2wYKO%&#(XH-eOiU~{O1d|Ud;%# z2Clmpm-hYiI}D`XsW}xE^z_fKP29D6_SRb3>HnC~aflE$|CY?`Ael%EkMuN)eE;V9 z2Va>X(uz{Yu_WP=`2S)vkEHaiVUl{P9$p`~x=3pdD1fRsiCO-))>JD(irx^pOOC~( zK(|O+WjiX0)SkEmX^mLu8n}+oW|(VVtU#3(Xr32K^8Gqu3{73`VkTIROb~Fp1#1)G z0%T^Qhkt39y(Jq*8>r;wUSBDa7s~Bp5fT@&g<9|nmhUt4$L-EISaRUT>5FE4^eobr zjk=8Y@5a?@I!Di{P*5dlr&-0VNMPhwk|`~xg{N|K7Iwi25TL%(C1NXj(r2GI#+sw!M%Mx- z)ttZ%4$=_RO7k8bkv`E(*qH5aBo_PQFLfE_Ak8v&jk`N2QPv95PG>XVfiX!aKTU)P z`|5U-Ut{ln>t-(m);F|$Wp_M2RbA1eW2ke6$$EJ6OsSL1M#I|sw@E2(J)b_V>Bd4O z8Dlm+_Y^$jzisgJt(RkR9QkI{?yIgy%X3-KdfqZ{L-R|Pz4r2_sFtI@Fq*Sne0Svken*9KxYHz;Xc5IGK{61Byac+mf#MPmbuAi6hqN92g)>?sNy*RPNDJyi`}%iDBk6Wr{+I?c z*oSW_%vUduH^tDoVzX~FhVuoocj_slgeJ>v2o%%VI?>iAyl@Ar`tE-SpTe1=)g!e* zHDM6e_pt#r!D`&Y_~zmGRKw#dAPgbW(cPpHOsr>_2};&7~z;+IxzQ{ zn`K@m#gdnT>tABG+rr|A6SMt(W+4>D9 zXar*DbDBGE&XDg}?-f0ZbgH}u2X-31-;jR`X*~ZZ>se*8&^7sNxc5izqh}vEbM1OM zzuO_UEFHnEVPc!@hhf8`*_xZG7XmtW9nz&k>ej&CWiu)9B#F6aBEZ@Y)F(Y-7kT+3 zxY}y(6lwBa2S+l)ejC{{*i0W;jx|oxvUY99J3qU%wLFm}U0mQ(Z8X(gxkYTb`UoG_UB&NDMcG<826G-jVtoLs(@9pVtT!^)Q^jr%lUUlZ{o z_|DK?uX^)^uQ9pEv`y%V%} zFU_PocSs-^W0&t(EFa$Z>*yHd`l6HLLdGz@hdba}2e4~=WY@&Gw7}f8} z<2|w*Ap5Ka<&~tY`xyI6^(4KyxZre*zlz-E5p6WzBm4Y~`49^asV+KTN~rh<)>#2& zi~+;RP>)XWrpz6cT+ofVXE)#PHzsc<3!Qm`IBDQY?>8}^j2#KqjAo8rV;ZGuSt>@)VJevoU&`ShR39e3w0&9&1o&q#lW>FAi{(!h zzEON-06&fH(n7Uu7(Rbn8ntYudEYkI;PMSI*v}IGjJwpv+9cOdT&U4kHI^aA>p~d^8=KG??8>QNJEgQlNg44^$s!jyANw+F6@;&)HIP{x{~v zeEp%)$=O`piH13)8r}h0EqGj8UdlrzQ}-Xd5{DwnB5dSMMi}%({(!W- zgS&E>&?r%@j{)1Uw&18I6M6eUNn(M0)6S{sc>Kl|!GrN6-)EV)RWam{NK9Q%`yGJ3 zvaTYZT{DKfN?VAKd70XE<1fI$Ls;Fr5=G|9+u!LLFwNv&KcJ)|#f>x3Nih_rT;&B%-N9!T)tvX05_|-UgJ;!UK zMn>uc){h5X<9(kUU|#ZP9<@>`kvZ@Qkb|RyPUfzz|0KIf%Gk>67jFnM#g%U6dfLaQ z1_*B+=^5;$x<4!0F6Ik#@Y*+{7!yAWbjOgn%AI1&P#wK;I;G2>vIZ9l=pv#ZR32-p zCVDwJsrxxoQA{M$lU*H!7G1;kgH<`2^-i1ND^}~hb=_CU(i5-deQsTW@{tdpqA7kB z(AoUt?i+B7Uge$c{$&x@7z5x5ZJ+47nbjy)`+3}^(6Z3*ln7%Wg7opK<|bM065#@l zbiwWFSMX;J8$zG>4*JO$8?xdlAx1Hrk+25%tC1BZi;*#lYC6eBd#}360*l2q=S~ex zw+wAf$6k>c$7}eyIS)@vyP=`W18;s=2Ue_G4V_E*LP5kSafv?8ur5G4=(k0Zv`fTP zAfS8AzaG^4aF9?IyfjgDcvWV!cWw4|{j7s!f&%^Cp0aYkS(Q3&GZPAOMDxAlr%hz; zr&R~Hc+maTBWQ{6gV^*Lh)qZ3lQkeOi`EO@3rhV3l2Y2>Iqy6828jtNmfj%yZ2S73 z-8{ncC=;T1FYb=3-p<)jPDk6sX)9)PSwMxvAOYv%EF>Hy*5Q$jzJ?fI?25EjRR^j| zUKv61Xo{-&#{)oJPk5H8&yHB^fH3pyhG#!ss(Iwx786WMAVin?k9Q>tEmIQ^{510B3(u4Sh;-aA%jQP4SA$AqFtOD@pC2uN4l=6rI{N z_3SiIuI;am(SJ(eD4e{J{z>mfc5kqFa1vKh2qqrtRof)ZuuCnP4mDpNk=QCYK$3T# z-#{pDX89$Y5OS2Rg@D}|Q*F*!L*t^iMsS2Bbp;5=aOdBy$1YbkEOV$Du?NKMr@=1# zXXq8(-~=#p_7c(-t+`&cpAC=Vj44)fa;su29+fM8ao4=W$8ImLvOn&Bq#w7VH_LBL z1xdJC#P=khwO!_%v3vl#ru*Rck2H(rE{kiZ9A2}@%|$C;sF*kzYr|twebvk>-D0-I zdIVu1K--S9Z5$7cIz_%XM!$T$Pie?vS+3_>KC@vWdEK@7x7@G;84G_O97}3kvu3C@ zPJ|*h&)qpd(8wPI<+U9%n9+JDf84!l@P}f)l$T%}=sv(rOS=&tE_!GHfDffBmIHG;73>%Px%3CIy{spuv=!B%?y{#3d|+4+wO3UZ)y$~ z>h0QHo!`1LD{;vJKTa40MdaN=s?6Q*wsgT}#!1E+U%s1qZ(zq69g_0vXBp3K5d|Ni zR;kgNcq%0HJ~b~SrEx9^^x8x%eZ%S#zhAR=U`!RZpw;`=EtQ7Tk@x^R76rxrJ6{#N z#nW_kcv@r?XJo>QNcuq8PpOp<5WuUD_!@n(Z~OUBJ972L#cW4&H6MhH<9s!H1Fqd* z{YauIYFM0A#Vr|}kLII3kK^`xN)bWZ5w!OjZ&a?xeh?TDkc&B}h(6N;98(|dJrUdt z%~bauH9%FV%Wvjig;4FC*g}Cck*(P-hy6%j-d;}sbpAGYag=MWET`Y{JTuFjP=95b z1VoZN4W7@wCqQY_MfdeE&gnKJn%HavsWLs=>R6LTviX|TE@;?87Ze{Bn zSI%sjzn<|st#8W{mQgnT&NE^|74b!~A`|n~juYr7BTOZM{frFbyl1-|nuXgxeQ*6e z=@#Z~^@(|g|JlOJ?YbX*72M|xc)1&bDB_~zQXu0D1fHpmT(9tI z47;(sX`itj((^UcA>?Aejy%8~bA5cz3wWyYkIMrB`I-Mh;2t#(YB@u!6x$CA&T&Dj zMpr-;N*!WXDowubKBX#Qjx1%+a@G`VEHmG@$KI)+w)%TXl@s>?5Ykdvks5I~_vC}d z-k+sy@i&v`4YrTDmsb_?=9H?Li;3JPbx#;OZzBD`z=j-$GX7O-Sk?*8>_j;wrPWD^ zmUANyaO!+s6fXJ2?HV$&@R6#Ty!FJOwp)1$x-YfrS8K6v0FNHz+gr9J(v;bZ~!{t4cxdB7EnDC^r005HJ-F?2`zt(KPLsfaBIc5FNy0wQ}4m z*;t;Z6gHr+-M{po%O#gi_)i2?9l5=!sS)BI(l^ga{XESz{6x&IyS`h?;Jwrb9BadC zR}@Y)y1V)(y>8^C8io>Ey8n$U_0?~)ei#S;oX`b2dZeCg+uQn_g9S53Avg|L4dV5Nb)jakdtq^wg-_5ip z_)0GDT-`~0;Dxkvlv{g2Xu~Jp+jgSHTA7rNvu>a5iuk9{@g-0}%6GdJ{bgyV*JtKC z`cv41qPgPO1o)>WR69N!stnF?44{+M?klh4%F9UtiZUu4>-@`rRu#RBxY`9N43%WW zLHm>5sr-wQN?KV37wI<$m1ReWN+XEGJ}P9j)pN;(dR!crZ#TOC;vh^6p~`2su0W&V zOM3Wol!6dBdeuwSxlWVQ+#nC#y%vxL{pdQ_-z(qDDdZv%pi=v@t)<;c*+EhJs?TcS z_)Yg8i-zUoWj{`8Ejn|}F*ihpnN~{n6SC(4G5y=$@y81OnQrwQaXJ}{NRY#hkTm0D zo&hDu9YzA|oFIS|!-XTOwtp#^GmKf%|0h_$VtJ}1)|9AI<&~f?Z~U1;#^oFglpiN> zMK6)`@el>E)yH`-(+QymJgg+#d?mWs`*fmaRYBfmjKW}=J*q5MO`|R=(_hX8cWyj; z;V*K7zRM`!s~ZT0X_t%PAz1#be$UNO$YuFq*<@$66Gs3idP8?m>Y^bn)AIKr=m@WJ zw%yzA_8|9*1k4~O{tcn3?H_rcjhT`SS#9G;9LA=Ygg=MXQ|6dWQ2RH9oW=-bOg0_9 z$QzMwv6ay%@-uQdO|~0V^{!^Zda_1`@pN@$e)ntRkF@6NoXt~ue?ueCvC)_~((I5> zWbaHj3O{Tuzus~MZ>$Tjb)ItY!f+z@ByFwx#O5hf5~Vq3C5OmRO0My#uXeKN?@uj7 zyl56K-rY$#T#%V)x( zk*v3yk=Eq2B@}coNIxP8idKzk$yGiCI=i`v`Jp6NS@c6!(C$%EoRUU8o}t}ZiihU* zmk&t2+Nc4yZI4~^I_Y-@s=p-dK8Vk)R#V^GZR@b=+IcJ_a7_aRiuhqt82W<#q+DbB zvKt$q?QDEl?vs4-HqN23-yY|yJ;ZBgck@7#tCrAT+dtRUU@9VNWO@u)%#RW@4IsZc zXW7&C>ZD9?rg6LjP44p`P5p7tTlQhK8?)QLmBGngplfj>BYIJlBLYfn^1IpUBV)57 zQx132`8Sg!nAajnU5?4C!Lr<4RXciVW1eERmX_@020YQaOL~is>=Tx|qGt&^J6xv-w{-LO!|H8EDgrXbrAFL#6I$Y5o1j-$k281kW> z@`{@L16zx*GM_7pi?w4&`!#A{Dm%bomZ_+pdEY?wZc`YtKraZ@B@lzP=u0GcM5@_s-XQXdF(lSU=%uizS{> z!D|o2AHFMcK`-76>l@&<(*&Mdsa7X#Mm8Z_;oX`w7RQOiw}AYSEYYv~aV_gUxY&_J zp+9_gUqb4`3ZKe7lKI=4kLu1ocp zEf1$E3gz>qY)qaN(f?k+`;ri}67WjmqQM(?fdZCtBO~Aw966g&srEVsqWpV2*bwL} zk{}HL1p-2l*l=podw4v6rCa}lrD=Zg*o9V?ffmOZO^p`^IjjUJQaKA6mv_y-<(;IO zBjhq0bBXcPS+#!NM7R=}jI>ZD0U|t6v#)gx$x7&8kf;8`;_(k#A%z)GpuQsq;ac1( zDaRPj?$?7tdW_Q>ex#{h=L|2%icwLa*>!g4iLvO89LH2`3=;bwj1tJ~$Li?Kc{QyE z=s3BdvkhH2)3Rdw@XB2)vXESC@Nh}6J1@>(Z45tZ|MT?Ufje(LVRpexzCyReY53!j zy|LR}K63*H2qXF&APksgWE6Ny@CleFv<=PtLvVSGXuGpQw@Ya8Q0OXe%+~LiTO0`% z48rW}MtZGqhDcnr!V?|w=R`nnrph^KKNiZRUsyQM8&DGL(rVm~g+P-wZL$|GjLUD_ zbsmugKNz387ly$tAHzv(YZhD77LMC0l*BY@h+M$R<+`MsQgOsp-@x<=fwkw%P`tT2 z?vfB(h*1Oi%h2A{#z!y{z8LVNhVK!t&c=&0hLf=#aj|G;tbPaoc`egQb)jL;JbFB-%0DY&8dsjAB9y1>)f3SR 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 Date: Tue, 10 Nov 2020 08:10:38 -0800 Subject: [PATCH 16/22] Update BFOrchestratorUsage.md --- Orchestrator/docs/BFOrchestratorUsage.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorUsage.md b/Orchestrator/docs/BFOrchestratorUsage.md index 91f87c6669..5e907a5c6c 100644 --- a/Orchestrator/docs/BFOrchestratorUsage.md +++ b/Orchestrator/docs/BFOrchestratorUsage.md @@ -9,7 +9,7 @@ The mainstream bot language recognition development cycle with Orchestrator is generally as follows: 1. Create Intent label / utterance examples file in [.lu format][2] (will be referred to as the *label file*). -2. Download Natural Language Representation ([NLR][4]) base model (will be referred to as the *base model*). +2. Download base model. 3. Combine the label file .lu from (1) with the base model from (2) to create a .blu file (will be referred to as the *snapshot* file). 4. Test and refine quality of utterance to intent recognition. 5. Integrate Orchestrator language recognizer in your bot. @@ -26,7 +26,7 @@ In case of migration from legacy dispatch, you may need to retrieve your LUIS ap **TBD**: See sample (or example line) here... -### 2. Download Natural Language Representation ([NLR][4]) base model +### 2. Download base model Create a new folder, say *models*, and download the default base model using: From 11c3abc7bc07cd6f618167539984b5227c9226c5 Mon Sep 17 00:00:00 2001 From: Eyal Schwartz Date: Tue, 10 Nov 2020 15:51:06 -0800 Subject: [PATCH 17/22] moving orchestrator docs to sdk --- Orchestrator/README.md | 175 ++++++- Orchestrator/docs/API_reference.md | 292 +++++++++++ Orchestrator/docs/BFOrchestratorUsage.md | 14 +- Orchestrator/docs/DispatchMigrationExample.md | 487 ++++++++++++++++++ Orchestrator/docs/NLRModels.md | 29 +- Orchestrator/docs/Overview.md | 129 +++++ Orchestrator/docs/media/authoring.png | Bin 0 -> 68133 bytes .../docs/media/dispatch-logic-flow.png | Bin 0 -> 33792 bytes 8 files changed, 1098 insertions(+), 28 deletions(-) create mode 100644 Orchestrator/docs/API_reference.md create mode 100644 Orchestrator/docs/DispatchMigrationExample.md create mode 100644 Orchestrator/docs/Overview.md create mode 100644 Orchestrator/docs/media/authoring.png create mode 100644 Orchestrator/docs/media/dispatch-logic-flow.png diff --git a/Orchestrator/README.md b/Orchestrator/README.md index 5280a0fafb..431cf8e66f 100644 --- a/Orchestrator/README.md +++ b/Orchestrator/README.md @@ -1,20 +1,177 @@ -# Orchestrator [PREVIEW] +# Orchestrator (PREVIEW) -Orchestrator Preview documentation is available in the *Experimental* section: +Conversational AI applications today are built using disparate technologies to fulfill language understanding (LU) needs e.g. [LUIS][1], [QnA Maker][2]. Often, conversational AI applications are also built by assembling different [skills][3] each of which fulfill a specific conversation topic and can be built using different LU technologies. Hence, conversational AI applications typically require LU arbitration/ decision making to route incoming user request to an appropriate skill or to dispatch to a specific sub-component. Orchestration refers to the ability to perform LU arbitration/ decision making for a conversational AI application. -See https://aka.ms/bf-orchestrator. +[Orchestrator][18] is a [transformer][4] based solution that is optimized for conversational AI applications. It is built ground-up to run locally with your bot. +## Scenarios +**Dispatch**: Orchestrator is a successor to [dispatch][5]. You can use Orchestrator instead of the current dispatch solution to arbitrate across your [LUIS][1] and [QnA Maker][2] applications. With Orchestrator, you are likely to see: +- Improved classification accuracy +- Higher resilience to data imbalance across your LUIS and QnA Maker authoring data. +- Ability to correctly dispatch from relatively little authoring data. -## References +**Intent Recognizer**: You can use Orchestrator as an intent recognizer with [Adaptive dialogs][6]. Using the same approach as in the dispatch scenario above in order to route to responses within your bot logic. +**Entity Extraction** is not supported yet. It is on the planning roadmap to add entity extraction in the future. +## Authoring Experience -- [Tech overview](https://github.com/microsoft/BotBuilder-Samples/blob/main/experimental/orchestrator/docs/Overview.md) -- [API reference](https://github.com/microsoft/BotBuilder-Samples/blob/main/experimental/orchestrator/docs/API_reference.md) -- [Roadmap](https://github.com/microsoft/BotBuilder-Samples/blob/main/experimental/orchestrator/docs/API_reference.md#Roadmap) -- [BF CLI Orchestrator plugin](https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator ) -- [Natural Language Representation](https://aka.ms/NLRModels) base models +Orchestrator can be used in different development environments: +* **Code First**: Orchestrator can be integrated into your code project by replacing LUIS for intent recognition such as for skill delegation or dispatching to subsequent language understanding services. See [Runtime Integration](#runtime-integration) section for more. +* [Bot Framework Composer][19]: Orchestrator can be selected as a recognizer within Bot Framework Composer. At this point there are limitations to using Orchestrator in Composer primarily around importing of existing models and tuning up recognition performance (* currently available only if the feature flag is enabled with Composer). +Thus, use of [BF command line tool][7] to prepare and optimize the model for your domain is required in most, if not all, use cases. To illustrate the workflow, here is a sample the end to end authoring experience: +

+ +

+ +### Prepare + +* Pre-requisite: Install [BF CLI Orchestrator plugin][11] first. + +1. Author Intent-utterances example based .lu definition referred to as a *label file* using the Language Understanding practices as described in [Language Understanding][2] for dispatch (e.g. author .lu file or within the [Composer][3] GUI experience). + * Alternatively, [export][8] your LUIS application and [convert][9] to .lu format or [export][10] your QnA Maker KB to .qna format. + * See also the [.lu file format][21] to author a .lu file from scratch. +2. Download Natural Language Representation ([NLR][20]) base Model (will be referred to as the *basemodel*) using the `bf orchestrator:basemodel:get` command. + * See `bf orchestrator:basemodel:list` for alternate models. You may need to experiment with the different models to find which performs best for your language domain. +3. Combine the label file .lu from (1) with the base model from (2) to create a *snapshot* file with a .blu extension. + * Use [`bf orchestrator:create`][16] to create just a single .blu snapshot file for all Lu/json/qna tsv files for dispatch scenario. + +### Validate + +* Create another test .lu file similar to (1) with utterances that are similar but are not identical to the ones specified in the example based .lu definition in (1). This is typically variations on end-user utterances. +* Test quality of utterance to intent recognition. +* Examine report to ensure that the recognition quality is satisfactory. See more in [Report Interpretation][22]. +* If not, adjust the label file in (1) and repeat this cycle. + +## Runtime Integration + +For use in dispatch scenario, you can create `OrchestratorRecognizer` and provide it the path to the model as well the snapshot. Use the `RecognizeAsync` (C#), `recognizeAsync` (JS) method to have Orchestrator recognize user input. + +**C#:** + +- Add reference to `Microsoft.Bot.Builder.AI.Orchestrator` package. +- Set your project to target `x64` platform +- Install latest supported version of [Visual C++ redistributable package](https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads) + + +```C# +using Microsoft.Bot.Builder.AI.Orchestrator; + +// Get Model and Snapshot path. +string modelPath = Path.GetFullPath(OrchestratorConfig.ModelPath); +string snapshotPath = Path.GetFullPath(OrchestratorConfig.SnapshotPath); + +// Create OrchestratorRecognizer. +OrchestratorRecognizer orc = new OrchestratorRecognizer() +{ + ModelPath = modelPath, + SnapshotPath = snapshotPath +}; + +// Recognize user input. +var recoResult = await orc.RecognizeAsync(turnContext, cancellationToken); +``` + +**JS:** + +- Add `botbuilder-ai-orchestrator` package to your bot + +```JS +const { OrchestratorRecognizer } = require('botbuilder-ai-orchestrator'); + +// Create OrchestratorRecognizer. +const dispatchRecognizer = new OrchestratorRecognizer().configure({ + modelPath: process.env.ModelPath, + snapshotPath: process.env.SnapShotPath +}); +// To recognize user input +const recoResult = await dispatchRecognizer.recognize(context); +``` + +2. For use in adaptive dialogs, set the `recognizer` to `OrchestratorAdaptiveRecognizer` + +**C#:** +- Add reference to `Microsoft.Bot.Builder.AI.Orchestrator` package. + +```C# +using Microsoft.Bot.Builder.AI.Orchestrator; + +// Get Model and Snapshot path. +string modelPath = Path.GetFullPath(OrchestratorConfig.ModelPath); +string snapshotPath = Path.GetFullPath(OrchestratorConfig.SnapshotPath); + +// Create adaptive dialog +const myDialog = new AdaptiveDialog() +{ + // Set Recognizer to OrchestratorAdaptiveRecognizer. + Recognizer = new OrchestratorAdaptiveRecognizer() + { + ModelPath = modelPath, + SnapshotPath = snapshotPath + } +} +``` + +**JS:** + +- Add `botbuilder-ai-orchestrator` package to your bot. + +```JS +const { OrchestratorAdaptiveRecognizer } = require('botbuilder-ai-orchestrator'); + +// Create adaptive dialog. +const myDialog = new AdaptiveDialog('myDialog').configure({ + // Set recognizer to OrchestratorAdaptiveRecognizer. + recognizer: new OrchestratorAdaptiveRecognizer().configure( + { + modelPath: new StringExpression(process.env.ModelPath), + snapshotPath: new StringExpression(process.env.RootDialogSnapshotPath), + }); +}) +``` + + + +## Composer Integration + +\ + +Once the feature flag is enabled in Composer, it is possible to specify Orchestrator as a recognizer. For the most basic intent recognition cases, simply specify Orchestrator as the recognizer, and fill in the language data as you would for LUIS. For more advanced scenarios, such as dispatch orchestration, follow the steps above to import and tune up routing quality. + + + +## Additional Reading + +- [Tech overview][18] +- [API reference][14] +- [Roadmap](./docs/Overview.md#Roadmap) +- [BF CLI Orchestrator plugin][11] +- [C# samples][12] +- [NodeJS samples][13] + +[1]:https://luis.ai +[2]:https://qnamaker.ai +[3]:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-skills-overview?view=azure-bot-service-4.0 +[4]:https://en.wikipedia.org/wiki/Transformer_(machine_learning_model) +[5]:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=cs +[6]:https://aka.ms/adaptive-dialogs +[7]:https://github.com/microsoft/botframework-cli +[8]:https://github.com/microsoft/botframework-cli/tree/master/packages/luis#bf-luisversionexport +[9]:https://github.com/microsoft/botframework-cli/tree/master/packages/luis#bf-luisconvert +[10]:https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#bf-qnamakerkbexport +[11]:https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator +[12]:./csharp_dotnetcore +[13]:./javascript_nodejs +[14]:./docs/API_reference.md +[15]: TBD/AvailableIndex +[16]:https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator#bf-orchestratorcreate +[17]:TBD/AvailableIndex +[18]:./docs/Overview.md +[19]: https://docs.microsoft.com/en-us/composer/introduction +[20]: https://aka.ms/NLRModels "Natural Language Representation Models" +[21]:https://docs.microsoft.com/en-us/azure/bot-service/file-format/bot-builder-lu-file-format?view=azure-bot-service-4.0 "LU file format" +[22]:./docs/BFOrchestratorReport.md "report interpretation" diff --git a/Orchestrator/docs/API_reference.md b/Orchestrator/docs/API_reference.md new file mode 100644 index 0000000000..49d3d8c929 --- /dev/null +++ b/Orchestrator/docs/API_reference.md @@ -0,0 +1,292 @@ +# Orchestrator (PREVIEW2) + +## C# + +**OrchestratorRecognizer** + +```C# + /// + /// Class that represents an adaptive Orchestrator recognizer. + /// + public class OrchestratorRecognizer : IRecognizer + { + /// + /// Initializes a new instance of the class. + /// + [JsonConstructor] + public OrchestratorRecognizer() + { + } + + /// + /// Gets or sets the id for the recognizer. + /// + /// + /// The id for the recognizer. + /// + [JsonProperty("id")] + public string Id { get; set; } + + /// + /// Gets or sets the full path to the NLR model to use. + /// + /// + /// Model path. + /// + [JsonProperty("modelPath")] + public string ModelPath { get; set; } + + /// + /// Gets or sets the full path to the snapshot to use. + /// + /// + /// Snapshot path. + /// + [JsonProperty("snapshotPath")] + public string SnapshotPath { get; set; } + + /// + /// Gets or sets the entity recognizers. + /// + /// + /// The entity recognizers. + /// + [JsonProperty("entityRecognizers")] + public List EntityRecognizers { get; set; } = new List(); + + /// + /// Gets or sets the disambiguation score threshold. + /// + /// + /// Recognizer returns ChooseIntent (disambiguation) if other intents are classified within this score of the top scoring intent. + /// + [JsonProperty("disambiguationScoreThreshold")] + public float DisambiguationScoreThreshold { get; set; } = 0.05F; + + /// + /// Gets or sets a value indicating whether detect ambiguous intents. + /// + /// + /// When true, recognizer will look for ambiguous intents (intents with close recognition scores from top scoring intent). + /// + [JsonProperty("detectAmbiguousIntents")] + public bool DetectAmbiguousIntents { get; set; } = false; + + /// + public async Task RecognizeAsync(ITurnContext turnContext, CancellationToken cancellationToken); + } +``` + +**OrchestratorAdaptiveRecognizer** + +```C# +/// +/// Class that represents an adaptive Orchestrator recognizer. +/// +public class OrchestratorAdaptiveRecognizer : Recognizer +{ + /// + /// The Kind name for this recognizer. + /// + [JsonProperty("$kind")] + public const string Kind = "Microsoft.OrchestratorRecognizer"; + + /// + /// Property key in RecognizerResult that holds the full recognition result from Orchestrator core. + /// + public const string ResultProperty = "result"; + /// + /// Initializes a new instance of the class. + /// + /// Caller line. + /// Caller path. + [JsonConstructor] + public OrchestratorAdaptiveRecognizer([CallerFilePath] string callerPath = "", [CallerLineNumber] int callerLine = 0); + + /// + /// Initializes a new instance of the class. + /// + /// Path to NLR model. + /// Path to snapshot. + /// Label resolver. + public OrchestratorAdaptiveRecognizer(string modelPath, string snapshotPath, ILabelResolver resolver = null); + + /// + /// Gets or sets the full path to the NLR model to use. + /// + /// + /// Model path. + /// + [JsonProperty("modelPath")] + public StringExpression ModelPath { get; set; } = "=settings.orchestrator.modelPath"; + + /// + /// Gets or sets the full path to the snapshot to use. + /// + /// + /// Snapshot path. + /// + [JsonProperty("snapshotPath")] + public StringExpression SnapshotPath { get; set; } = "=settings.orchestrator.snapshotPath"; + + /// + /// Gets or sets the entity recognizers. + /// + /// + /// The entity recognizers. + /// + [JsonProperty("entityRecognizers")] + public List EntityRecognizers { get; set; } = new List(); + + /// + /// Gets or sets the disambiguation score threshold. + /// + /// + /// Recognizer returns ChooseIntent (disambiguation) if other intents are classified within this score of the top scoring intent. + /// + [JsonProperty("disambiguationScoreThreshold")] + public NumberExpression DisambiguationScoreThreshold { get; set; } = 0.05F; + + /// + /// Gets or sets detect ambiguous intents. + /// + /// + /// When true, recognizer will look for ambiguous intents (intents with close recognition scores from top scoring intent). + /// + [JsonProperty("detectAmbiguousIntents")] + public BoolExpression DetectAmbiguousIntents { get; set; } = false; + + /// + /// Return recognition results. + /// + /// Context object containing information for a single turn of conversation with a user. + /// The incoming activity received from the user. The Text property value is used as the query text for QnA Maker. + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Additional properties to be logged to telemetry with the LuisResult event. + /// Additional metrics to be logged to telemetry with the LuisResult event. + /// A containing the QnA Maker result. + public override async Task RecognizeAsync(DialogContext dc, Schema.Activity activity, CancellationToken cancellationToken, Dictionary telemetryProperties = null, Dictionary telemetryMetrics = null); +} +``` + +## NodeJS + +**OrchestratorRecognizer** + +```JS +export class OrchestratorRecognizer extends Configurable { + /** + * Full recognition results are available under this property + */ + public readonly resultProperty: string = 'result'; + + /** + * Recognizers unique ID. + */ + public id: string; + + /** + * Path to the model to load. + */ + public modelPath: string = null; + + /** + * Path to the snapshot (.blu file) to load. + */ + public snapshotPath: string = null; + + /** + * The entity recognizers. + */ + public entityRecognizers: EntityRecognizer[] = []; + + /** + * Threshold value to use for ambiguous intent detection. Defaults to 0.05. + * Any intents that are classified with a score that is within this value from the top + * scoring intent is determined to be ambiguous. + */ + public disambiguationScoreThreshold: number = 0.05; + + /** + * Enable ambiguous intent detection. Defaults to false. + */ + public detectAmbiguousIntents: boolean = false; + + /** + * Returns recognition result. Also sends trace activity with recognition result. + * @param context Context for the current turn of conversation with the use. + */ + public async recognize(context: TurnContext): Promise {}} +``` + +**OrchestratorAdaptiveRecognizer** + +```JS +export class OrchestratorAdaptiveRecognizer extends Recognizer { + /** + * Recognizers unique ID. + */ + public id: string; + + /** + * Path to the model to load. + */ + public modelPath: StringExpression = new StringExpression(''); + + /** + * Path to the snapshot (.blu file) to load. + */ + public snapshotPath: StringExpression = new StringExpression(''); + + /** + * Threshold value to use for ambiguous intent detection. + * Any intents that are classified with a score that is within this value from the top scoring intent is determined to be ambiguous. + */ + public disambiguationScoreThreshold: NumberExpression = new NumberExpression(0.05); + + /** + * Enable ambiguous intent detection. + */ + public detectAmbiguousIntents: BoolExpression = new BoolExpression(false); + + /** + * The entity recognizers. + */ + public entityRecognizers: EntityRecognizer[] = []; + + /** + * Intent name if ambiguous intents are detected. + */ + public readonly chooseIntent: string = 'ChooseIntent'; + + /** + * Property under which ambiguous intents are returned. + */ + public readonly candidatesCollection: string = 'candidates'; + + /** + * Intent name when no intent matches. + */ + public readonly noneIntent: string = 'None'; + + /** + * Full recognition results are available under this property + */ + public readonly resultProperty: string = 'result'; + + /** + * Returns an OrchestratorAdaptiveRecognizer instance. + * @param modelPath Path to NLR model. + * @param snapshoPath Path to snapshot. + * @param resolver Orchestrator resolver to use. + */ + constructor(modelPath?: string, snapshoPath?: string, resolver?: any) {} + + /** + * Returns a new OrchestratorAdaptiveRecognizer instance. + * @param dialogContext Context for the current dialog. + * @param activity Current activity sent from user. + */ + public async recognize(dialogContext: DialogContext, activity: Activity): Promise {} +} +``` diff --git a/Orchestrator/docs/BFOrchestratorUsage.md b/Orchestrator/docs/BFOrchestratorUsage.md index 5e907a5c6c..e52c70bd9f 100644 --- a/Orchestrator/docs/BFOrchestratorUsage.md +++ b/Orchestrator/docs/BFOrchestratorUsage.md @@ -126,12 +126,12 @@ See [Report Interpretation][6] for more. ## References -- [Orchestrator](https://aka.ms/bf-orchestrator) -- [Language Understanding](https://docs.microsoft.com/en-us/composer/concept-language-understanding) -- [Composer](https://docs.microsoft.com/en-us/composer/introduction) -- [Natural Language Representation Models](https://github.com/microsoft/botframework-cli/blob/main/specs/nlrmodels.md) -- [Wikipedia: Training, validation, and test sets](https://en.wikipedia.org/wiki/Training,_validation,_and_test_sets) -- [Machine Learning Mastery](https://machinelearningmastery.com/difference-test-validation-datasets/). +- [Orchestrator][1] +- [Language Understanding][3] +- [Composer][5] +- [Natural Language Representation Models][4] +- [Wikipedia: Training, validation, and test sets][9] +- [Machine Learning Mastery][10] @@ -143,8 +143,8 @@ See [Report Interpretation][6] for more. [6]:https://aka.ms/bforchestratorreport "Orchestrator Report" [7]:https://aka.ms/bforchestratorinteractive "Orchestrator Interactive Command" [8]:https://docs.microsoft.com/en-us/composer/concept-language-understanding "Language understanding" - [9]:https://en.wikipedia.org/wiki/Training,_validation,_and_test_sets "ML testing" +[10]:https://machinelearningmastery.com/difference-test-validation-datasets/ "Machine Learning Mastery" diff --git a/Orchestrator/docs/DispatchMigrationExample.md b/Orchestrator/docs/DispatchMigrationExample.md new file mode 100644 index 0000000000..85a283039f --- /dev/null +++ b/Orchestrator/docs/DispatchMigrationExample.md @@ -0,0 +1,487 @@ +# Example Migration from LUIS Dispatch to Orcehstrator + +The following article describes how to migrate a legacy *dispatch* based solution to [Orchestrator][3] routing. + +In [NLP With Dispatch][2] C# Sample we use LUIS as the top intent arbitrator to redirect intent processing to subsequent language understanding services, LUIS and QnAMaker. Recall that the top routing was performed by using *dispatch* CLI to create a language model combining the subsequent LUIS and QnAMaker models, and creating an aggregate top LUIS application to be used in the bot logic to further delegate utterances to the detected language service. + +Here, we will modify that sample to use Orchestrator in place of the top LUIS arbitrator as follows: + + + +

+ +

+ + + + +# Prerequisites + +* Complete the [NLP With Dispatch][2] C# Sample to serve as the starting point. + * Have access to create & use [LUIS][4] and [QnAMaker][5] services. + * See [Dispatch Sample documentation][1] for full details. +* Install [BF CLI][6] +* Install BF CLI [Orchestrator Plugin][7] +* Bot project must target x64 platform +* Install latest supported version of [Visual C++ runtime](https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads) + + + +# Migration Walkthrough + +Start with fully working [NLP With Dispatch][2] C# Sample including all language artifacts (output of dispatch CLI). + + + +## Prepare + +* Add the ```Microsoft.Bot.Builder.AI.Orchestrator``` assembly and dependencies to your project from nuget package manager. + + + +## Create Orchestrator Language model + +* Get Orchestrator base model +* Create a snapshot with dispatcher samples + +``` +> md model +> md generated +> bf orchestrator:basemodel:get --out model +> bf orchestrator:create --in CognitiveModels\NLPDispatchSample14.json --model model --out generated +"Processing c:\\...\\CognitiveModels\\NLPDispatchSample14.json...\n" +"Snapshot written to c:\\...\\generated\\NLPDispatchSample14.blu" +``` + + + +## Modify Settings + +* Inspect your LUIS and QnAMaker configurations and modify ```appsettings.json``` so as to specify the two subsequent LUIS applications. + +* Add configuration for the top Orchestrator arbitrator (i.e. the new dispatcher) + + ``` + { + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + + "MicrosoftAppId": "", + "MicrosoftAppPassword": "", + + "QnAKnowledgebaseId": "--same as in original sample--", + "QnAEndpointKey": "--same as in original sample--", + "QnAEndpointHostName": "--same as in original sample--", + + "LuisHomeAutomationAppId": "--pick from generated NLPDispatchSample14.dispatch--", + "LuisWeatherAppId": "--pick from generated NLPDispatchSample14.dispatch--", + "LuisAPIKey": "--same as in original sample--", + "LuisAPIHostName": "Old: westus. New: https://westus.api.cognitive.microsoft.com/", + + "Orchestrator": { + "ModelPath": ".\\model", + "SnapshotPath": ".\\generated\\NLPDispatchSample14.blu" + }, + + "AllowedHosts": "*" + } + ``` + + + +## Modify Startup Configuration + +* The new ```Startup.cs``` file shall include Orchestrator initialization. +* Modify ```(I)BotService.cs``` to expose Orchestrator as dispatch. +* Add class for Orchestrator configuration settings. + +**Startup.cs** + +``` +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.IO; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Bot.Builder; +using Microsoft.Bot.Builder.AI.Orchestrator; +using Microsoft.Bot.Builder.Integration.AspNet.Core; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; + +namespace Microsoft.BotBuilderSamples +{ + public class Startup + { + + public OrchestratorConfig OrchestratorConfig { get; } + + public Startup(IConfiguration configuration) + { + OrchestratorConfig = configuration.GetSection("Orchestrator").Get(); + } + + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers().AddNewtonsoftJson(); + + // Create the Bot Framework Adapter with error handling enabled. + services.AddSingleton(); + + services.AddSingleton(InitializeOrchestrator()); + + // Create the bot services (Orchestrator, LUIS, QnA) as a singleton. + services.AddSingleton(); + + // Create the bot as a transient. + services.AddTransient(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseDefaultFiles() + .UseStaticFiles() + .UseRouting() + .UseAuthorization() + .UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + + // app.UseHttpsRedirection(); + } + + + private OrchestratorRecognizer InitializeOrchestrator() + { + string modelPath = Path.GetFullPath(OrchestratorConfig.ModelPath); + string snapshotPath = Path.GetFullPath(OrchestratorConfig.SnapshotPath); + OrchestratorRecognizer orc = new OrchestratorRecognizer() + { + ModelPath = modelPath, + SnapshotPath = snapshotPath + }; + return orc; + } + + } +} + +``` + + + +**IBotServices.cs** + +``` +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.Bot.Builder.AI.Luis; +using Microsoft.Bot.Builder.AI.Orchestrator; +using Microsoft.Bot.Builder.AI.QnA; + +namespace Microsoft.BotBuilderSamples +{ + public interface IBotServices + { + LuisRecognizer LuisHomeAutomationRecognizer { get; } + LuisRecognizer LuisWeatherRecognizer { get; } + + OrchestratorRecognizer Dispatch { get; } + QnAMaker SampleQnA { get; } + } +} +``` + + + +**BotServices.cs** + +``` +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.Bot.Builder.AI.Luis; +using Microsoft.Bot.Builder.AI.Orchestrator; +using Microsoft.Bot.Builder.AI.QnA; +using Microsoft.Extensions.Configuration; + +namespace Microsoft.BotBuilderSamples +{ + public class BotServices : IBotServices + { + + public OrchestratorRecognizer Dispatch { get; private set; } + public QnAMaker SampleQnA { get; private set; } + public LuisRecognizer LuisHomeAutomationRecognizer { get; private set; } + public LuisRecognizer LuisWeatherRecognizer { get; private set; } + + public BotServices(IConfiguration configuration, OrchestratorRecognizer dispatcher) + { + // Read the setting for cognitive services (LUIS, QnA) from the appsettings.json + // If includeApiResults is set to true, the full response from the LUIS api (LuisResult) + // will be made available in the properties collection of the RecognizerResult + LuisHomeAutomationRecognizer = CreateLuisRecognizer(configuration, "LuisHomeAutomationAppId"); + LuisWeatherRecognizer = CreateLuisRecognizer(configuration, "LuisWeatherAppId"); + + Dispatch = dispatcher; + + SampleQnA = new QnAMaker(new QnAMakerEndpoint + { + KnowledgeBaseId = configuration["QnAKnowledgebaseId"], + EndpointKey = configuration["QnAEndpointKey"], + Host = configuration["QnAEndpointHostName"] + }); + } + + private LuisRecognizer CreateLuisRecognizer(IConfiguration configuration, string appIdKey) + { + var luisApplication = new LuisApplication( + configuration[appIdKey], + configuration["LuisAPIKey"], + configuration["LuisAPIHostName"]); + + // Set the recognizer options depending on which endpoint version you want to use. + // More details can be found in https://docs.microsoft.com/en-gb/azure/cognitive-services/luis/luis-migration-api-v3 + var recognizerOptions = new LuisRecognizerOptionsV2(luisApplication) + { + IncludeAPIResults = true, + PredictionOptions = new LuisPredictionOptions() + { + IncludeAllIntents = true, + IncludeInstanceData = true + } + }; + + return new LuisRecognizer(recognizerOptions); + } + + } +} + +``` + + + +**OrchestratorConfig.cs** + +``` +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Microsoft.BotBuilderSamples +{ + public class OrchestratorConfig +{ + public string SnapshotPath { get; set; } + public string ModelPath { get; set; } + } +} + +``` + + + +## Modify Bot Logic + + + +**Bots\DispatchBot.cs** + +``` +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; +using Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Models; +using Microsoft.Bot.Builder; +using Microsoft.Bot.Schema; +using Microsoft.BotFramework.Orchestrator; +using Microsoft.Extensions.Logging; + +namespace Microsoft.BotBuilderSamples +{ + public class DispatchBot : ActivityHandler + { + private readonly ILogger _logger; + private readonly IBotServices _botServices; + + public DispatchBot(IBotServices botServices, ILogger logger) + { + _logger = logger; + _botServices = botServices; + } + + protected override async Task OnMessageActivityAsync(ITurnContext turnContext, CancellationToken cancellationToken) + { + + // Top intent tell us which cognitive service to use. + var allScores = await _botServices.Dispatch.RecognizeAsync(turnContext, cancellationToken); + // var topIntent = allScores.Intents.First().Key; + var topIntent = allScores.GetTopScoringIntent(); + string Intent = topIntent.intent; + + + + // Next, we call the dispatcher with the top intent. + await DispatchToTopIntentAsync(turnContext, Intent, allScores, cancellationToken); + } + + protected override async Task OnMembersAddedAsync(IList membersAdded, ITurnContext turnContext, CancellationToken cancellationToken) + { + const string WelcomeText = "Type a greeting, or a question about the weather to get started."; + + foreach (var member in membersAdded) + { + if (member.Id != turnContext.Activity.Recipient.Id) + { + await turnContext.SendActivityAsync(MessageFactory.Text($"**NLP with Orchestrator Sample**\n\n{WelcomeText}"), cancellationToken); + } + } + } + + private async Task DispatchToTopIntentAsync(ITurnContext turnContext, string intent, RecognizerResult recognizerResult, CancellationToken cancellationToken) + { + string props; + + switch (intent) + { + case "l_HomeAutomation": + props = GetRecognizerProperties("Home Automation", recognizerResult.Properties); + await turnContext.SendActivityAsync(MessageFactory.Text(props), cancellationToken); + await ProcessHomeAutomationAsync(turnContext, cancellationToken); + break; + case "l_Weather": + props = GetRecognizerProperties("Weather", (Dictionary)recognizerResult.Properties); + await turnContext.SendActivityAsync(MessageFactory.Text(props), cancellationToken); + await ProcessWeatherAsync(turnContext, cancellationToken); + break; + case "q_sample-qna": + props = GetRecognizerProperties("QnAMaker", (Dictionary)recognizerResult.Properties); + await turnContext.SendActivityAsync(MessageFactory.Text(props), cancellationToken); + await ProcessSampleQnAAsync(turnContext, cancellationToken); + break; + default: + _logger.LogInformation($"Dispatch unrecognized intent: {intent}."); + await turnContext.SendActivityAsync(MessageFactory.Text($"Dispatch unrecognized intent: {intent}."), cancellationToken); + break; + } + } + + private async Task ProcessHomeAutomationAsync(ITurnContext turnContext, CancellationToken cancellationToken) + { + _logger.LogInformation("ProcessHomeAutomationAsync"); + + // Retrieve LUIS result for HomeAutomation. + var recognizerResult = await _botServices.LuisHomeAutomationRecognizer.RecognizeAsync(turnContext, cancellationToken); + var result = recognizerResult.Properties["luisResult"] as LuisResult; + + var topIntent = result.TopScoringIntent.Intent; + + await turnContext.SendActivityAsync(MessageFactory.Text($"HomeAutomation top intent: {topIntent}.\n\n"), cancellationToken); + // await turnContext.SendActivityAsync(MessageFactory.Text($"HomeAutomation intents detected\n\n{string.Join("\n\n* ", result.Intents.Select(i => i.Intent))}"), cancellationToken); + if (result.Entities.Count > 0) + { + await turnContext.SendActivityAsync(MessageFactory.Text($"HomeAutomation entities were found in the message:\n\n{string.Join("\n\n* ", result.Entities.Select(i => i.Entity))}"), cancellationToken); + } + } + + private async Task ProcessWeatherAsync(ITurnContext turnContext, CancellationToken cancellationToken) + { + _logger.LogInformation("ProcessWeatherAsync"); + + // Retrieve LUIS result for Weather. + var recognizerResult = await _botServices.LuisWeatherRecognizer.RecognizeAsync(turnContext, cancellationToken); + var result = recognizerResult.Properties["luisResult"] as LuisResult; + var topIntent = result.TopScoringIntent.Intent; + + await turnContext.SendActivityAsync(MessageFactory.Text($"ProcessWeather top intent: {topIntent}.\n\n"), cancellationToken); + await turnContext.SendActivityAsync(MessageFactory.Text($"ProcessWeather Intents detected:\n\n{string.Join("\n\n* ", result.Intents.Select(i => i.Intent))}"), cancellationToken); + if (result.Entities.Count > 0) + { + await turnContext.SendActivityAsync(MessageFactory.Text($"ProcessWeather entities were found in the message:\n\n{string.Join("\n\n* ", result.Entities.Select(i => i.Entity))}"), cancellationToken); + } + } + + + private string GetRecognizerProperties(string Domain, IDictionary recognizerResult) + { + StringBuilder resultString = new StringBuilder(); + + resultString.Append($"**Dispatch: {Domain}**\n\nProperties:\n\n"); + + IList result = (IList < BotFramework.Orchestrator.Result >)recognizerResult["result"]; + for (var i = 0; i < result.Count; i++) + { + BotFramework.Orchestrator.Result r = result[i]; + resultString.Append($"---\n\n* Closest Text: {r.ClosestText}\n\n"); + resultString.Append($"* Label: {r.Label.Name}\n\n"); + resultString.Append($"* Score: {r.Score}\n\n"); + } + + return resultString.ToString(); + } + + + private async Task ProcessSampleQnAAsync(ITurnContext turnContext, CancellationToken cancellationToken) + { + _logger.LogInformation("ProcessSampleQnAAsync"); + + var results = await _botServices.SampleQnA.GetAnswersAsync(turnContext); + if (results.Any()) + { + await turnContext.SendActivityAsync(MessageFactory.Text(results.First().Answer), cancellationToken); + } + else + { + await turnContext.SendActivityAsync(MessageFactory.Text("Sorry, could not find an answer in the Q and A system."), cancellationToken); + } + } + } +} + +``` + + + + # Summary + +Compile and run. The sample will use Orchestrator to arbitrate ("dispatch") to the corresponding language service, LUIS or QnAMaker which will process the intent and respond to the user. + + + + +# References +* [NLP With Dispatch Sample][2] +* [Dispatch Sample documentation][1] + +[1]:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=cs "Legacy dispatch MSDocs" +[2]:https://github.com/Microsoft/BotBuilder-Samples/tree/main/samples/csharp_dotnetcore/14.nlp-with-dispatch "14.nlp-with-dispatch C#" +[3]:https://aka.ms/bf-orchestrator "Orchestrator" +[4]:https://luis.ai "LUIS" +[5]:https://qnamaker.ai "QnAMaker" +[6]:https://github.com/microsoft/botframework-cli "BF CLI" +[7]:https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator "Orchestrator plugin" + diff --git a/Orchestrator/docs/NLRModels.md b/Orchestrator/docs/NLRModels.md index e8826ee19b..03cdbbf33d 100644 --- a/Orchestrator/docs/NLRModels.md +++ b/Orchestrator/docs/NLRModels.md @@ -1,26 +1,31 @@ -## -- DRAFT -- +# Prebuilt Language Models - - -# Natural Language Representation Model - - -Natural Language Representation models are generic language representation models which have been trained towards more sophisticated pretraining tasks for both monolingual as well as multilingual scenarios. Turing NLR models are used as a natural replacement for BERT-like models. +Prebuilt language models have been trained towards more sophisticated tasks for both monolingual as well as multilingual scenarios. In public preview only English models are made available. ## Models +The public preview of Orchestrator includes the following prebuilt language models available in [versions repository][2]. -**TBD**: Describe models in [versions repository][2]. +### pretrained.20200924.microsoft.dte.00.03.en.onnx +This is a fast and small base model with sufficient accuracy but if the accuracy and not speed and memory size is critical then consider other options. It is a 3-layer pretrained BERT model optimized for conversation for example-based use ([KNN][3]). +### pretrained.20200924.microsoft.dte.00.06.en.onnx +This is a high quality base model that strikes the balance between size, speed and accuracy. It is a 6-layer pretrained BERT model optimized for conversation for example-based use ([KNN][3]). This is the default model used if none explicitly specified. +### pretrained.20200924.microsoft.dte.00.12.en.onnx +This is a highest quality base model but is larger and slower than other options. It is a 12-layer pretrained BERT model optimized for conversation for example-based use (KNN). + +### pretrained.20200924.microsoft.dte.00.12.roberta.en.onnx +This is a high quality base model but it is larger and slower than some other options. It is a 12-layer pretrained RoBERTa model optimized for conversation for example-based use ([KNN][3]). ## References * [UniLMv2 Paper][1] +* [Base Models Versions Repository][2] +* [KNN (K nearest neighbors algorithm)][3] +* [Model Evalutions][4] -* [NLR Versions Repository][2] - -* [1]: https://arxiv.org/abs/2002.12804 "UniLMv2: Pseudo-Masked Language Models for Unified Language Model Pre-Training" [2]: https://aka.ms/nlrversions - +[3]: https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm +[4]: ./Overview.md#evaluation-of-orchestrator-on-snips diff --git a/Orchestrator/docs/Overview.md b/Orchestrator/docs/Overview.md new file mode 100644 index 0000000000..0535b97eef --- /dev/null +++ b/Orchestrator/docs/Overview.md @@ -0,0 +1,129 @@ +# Technical Overview + +The Orchestrator is a replacement of the [Bot Framework Dispatcher][1] used in chat bots since 2018. It makes the state of the art natural language understanding methods available to bot developers while at the same time making the process of language modeling quick, and not requiring the expertise in [Deep Neural Networks (DNN), Transformers][5], or [Natural Language Processing (NLP)][6]. This work is co-authored with the industry experts in the field and includes some of the top methods used in the [General Language Understanding Evaluation (GLUE)][7] leaderboard. Orchestrator will continue to evolve and adopt the latest advancements in science and in the industry. + +Orchestrator enables composability of bots allowing reuse of skills or the entire bots contributed by the community in an easy way without requiring time consuming retraining of the language models. It is our goal to support the community and continue responding to the provided feedback. + +## Design Objectives and Highlights + +Thanks to the community feedback we compiled a list of objectives and requirements which are addressed in the initial release of the Orchestrator. The [Roadmap](###roadmap) section describes the additional work planned in the upcoming releases. + +### No [ML][12] or [NLP][6] expertise required + +In the legacy approach so far in order to train a robust language model a significant expertise and time was required to produce a robust model. E.g. the chat bot author would be concerned with proper data distributions, data imbalance, feature-level concerns including generation of various synonym lists etc. When not paying attention to these aspects the final model quality was often poor. With the Orchestrator these aspects are of no concern anymore to the developer and the related expertise is also not required in order to create robust language model (see [Evaluation of Orchestrator on SNIPS](#evaluation-of-orchestrator-on-snips) in the advanced topics section for the evaluation results). + +### Minimal or no model training required + +Building a language model requires multiple iterations of adding or removing training examples followed by training the model and evaluation. This process may take days or even weeks to accomplish satisfactory results. Also, when using the [transformer][5] model for the classification task a classification layer (or layers) are added and trained making this process expensive, time consuming and often requiring GPU. + +To address these concerns, we chose an example-based approach where the language model is defined as a set of labeled examples. In Orchestrator a model example is represented as a vector of numbers (an embedding) obtained from the [transformer model][5] for a given text that the corresponding skills is capable of handling (that's the definition of the application language model in Orchestrator). During runtime a similarity of the new example is calculated comparing it to the existing model examples per skill. The weighted average of *K* closest examples ([KNN algorithm][9]) is taken to determine the classification result. This approach does not require an explicit training step, only calculation of the embeddings for the model examples is done. It takes about 10 milliseconds per example to accomplish that, so a modification of an existing model that adds 100 new examples will take about 1 second which is done locally without GPU and without remote server roundtrips. + +### Local, fast library, not a remote service + +The Orchestrator core is written in C++ and is available as a library in C#, Node.js and soon Python and Java. The library can be used directly by the bot code (a preferred approach) or can be hosted out-of-proc or on a remote server. Running locally eliminates additional service round trip costs (latency and pricing meters). This is especially helpful when using Orchestrator to dispatch across disparate LU/ QnA services. + +Loading the English pretrained language model released for the initial preview takes about 2 sec with the memory footprint of a little over 200MB. Classification of a new example with this initial model takes about 10 milliseconds (depending on the text length). These numbers are for illustration only to give a sense of performance. As we improve the models or include additional languages these numbers will likely change. + +### State-of-the-art classification with few training examples + +Developers often face an issue of a very few training examples available to properly define the language model. With the powerful pre-trained SOTA models used by the Orchestrator this is not a concern anymore. Even just one example for an intent/skill can often go a long way in making quite accurate predictions. For example, a "Greeting" intent defined with just one example, "hello", can be successfully predicted for examples like "how are you today" or "good morning to you". The power of the pretrained models and their generalization capabilities using a very few simple (and short) examples is impressive. This ability is often called a "few-shot learning" including ["one-shot learning"][11] that the Orchestrator also supports. This ability is made possible thanks to the pretrained models that were trained on large data sets and then optimized for conversation also on large data. + +### Ability to classify the "unknown" intent without additional examples + +Another common challenge that developers face in handling intent classification decisions is determining whether the top scoring intent should be triggered or not. Orchestrator provides a solution for this. Its scores can be interpreted as probabilities calibrated in such way that the score of 0.5 is defined as the maximum score for an "unknown" intent selected in a way to balance the precision and recall. If the top intent's score is 0.5 or lower the query/request should be considered of an "unknown" intent and should probably trigger a follow up question by the bot. On the other hand, if the score of two intents is above 0.5 then both intents (skills) could be triggered. If the bot is designed to handle only one intent at a time, then the application rules or other priorities could pick the one that gets triggered in this case. + +The classification of the "unknown" intent is done without the need for any examples that define the "unknown" (often referred to as ["zero-shot learning"][10]) which would be challenging to accomplish. It would be hard to accomplish this without the heavily pretrained language model especially that the bot application may be extended in the future with additional skills that were "unknown" so far. + +### Extend to support Bot Builder Skills + +While the [Dispatcher's][1] focus was to aid in triggering between multiple [LUIS][3] apps and [QnA Maker][4] KBs the Orchestrator expands this functionality into supporting generic [Bot Builder Skills][2] to allow composability of bot skills. The skills developed and made available by the community may be easily reused and integrated in a new bot with no language model retraining required. Orchestrator provides a toolkit to evaluate this extension identifying ambiguous examples that should be reviewed by the developer. Also, an optional fine-tuning functionality is available in the CLI but this step is not required in most cases. + +### Ease of composability + +The language models of skills and even entire bots that are made available by the community can be integrated in a new bot by simply adding their snapshot(s) (see the [API reference][20] for more information). Model snapshots represent skills, group of skills or even entire bots, contain all the language model data required to trigger them. Importing a new model snapshot can be done in runtime and takes just milliseconds. This opens opportunities for interesting scenarios where the model can be modified to emphasize deeper, more specialized skills that are likely to trigger. This flexibility is beneficial in cases of complex dialogs or even for handling the conversation contexts which could include model snapshots. + +### Ability to explain the classification results + +The ability to explain classification results could be important in an application. In general, attempting to interpret the results of deep learned models (like [transformers][5]) could be very challenging. Orchestrator enables this by providing the closest example in the model to the one that is evaluated. In a case of misclassification this simple mechanism helps the developer in determining whether a new example should be added that defines a skill or if the existing example in the model was mislabeled. This feature simplifies implementation of [reinforcement learning][18] for the bot which can be done by non-experts (the language fluency is only required). + +### High performance + +The core of Orchestrator is written in C++. Since its runtime algorithms can be easily vectorized the Orchestrator core takes advantage of the vector operators supported by the mainstream CPUs ([SIMD][13]) without the need for a [GPU][14]. As a result, similarity calculation time during [KNN][9] inference is negligible comparing with other local processing tasks even for largest models. + +### Compact models + +The [transformer][5] models in Orchestrator produce embeddings that are relatively large, over 3kB in size per example (size of the embeddings). If these large embeddings were used directly not only this would increase the runtime memory requirement quite significantly but also would add substantial CPU processing costs. A commonly used similarity measure, cosine similarity, with this size of embeddings and KNN processing would add a significant overhead during inference. Instead of this approach, Orchestrator uses a quantization method that shrinks the embeddings to under 100 bytes in size, reducing the processing time over 50 times while preserving the same level of accuracy. This technology is available already in the initial public preview of Orchestrator. + +### Runtime flexibility + +It is important to reiterate that the Orchestrator runtime has significantly more flexibility and functionality than a typical [transformer][5] or a generic [ML][12] runtime. In addition to the inference capability the developer has an option to enable the following in the bot code: + +*Modify the language model in real-time* - to add additional functionality (expand the language model with additional skills or examples) or perform continuous model improvements using [reinforcement learning][18] techniques (specialized tools to assist with reinforcement learning will be released in the upcoming releases). + +*Modify the language model behavior in real-time* - the runtime parameters can be adjusted without restarting the process or even reloading the model. This includes adjusting how strict the intent triggering is (tradeoff between the [precision and recall][19]) which can be dynamically adjusted depending on the phase in the dialog; or adjusting the resiliency to mislabeled or low quality examples that define the model which is done by modifying the KNN-K value (e.g. a case where the model examples were crowd-sourced and not cleaned up yet or when the model is allowed to be adjusted dynamically by many people or when a skill language model definition was added to the bot and not evaluated yet). + +### Evaluation of Orchestrator on SNIPS +#### Model attributes +| Model |Base Model |Layers |Encoding time per query | Disk Allocation | +| ------------ | ------------ | ------------ | ------------ | ------------ | +|pretrained.20200924.microsoft.dte.00.03.en.onnx | BERT | 3 | ~ 7 ms | 164M | +|pretrained.20200924.microsoft.dte.00.06.en.onnx | BERT | 6 | ~ 16 ms | 261M | +|pretrained.20200924.microsoft.dte.00.12.en.onnx | BERT | 12 | ~ 26 ms | 427M | +|pretrained.20200924.microsoft.dte.00.12.roberta.en.onnx | RoBERTa | 12 | ~ 26 ms | 486M | + +#### Model performance, evaluated by micro-average-accuracy +|Training samples per intent |5 |10 |25 |50 |100 |200 | +| ------------ | ------------ | ------------ | ------------ | ------------ | ------------ |------------ | +|pretrained.20200924.microsoft.dte.00.03.en.onnx | 0.756 | 0.839 | 0.904 | 0.929 | 0.943 | 0.951 | +|pretrained.20200924.microsoft.dte.00.06.en.onnx | 0.924 | 0.940 | 0.957 | 0.960 | 0.966 | 0.969 | +|pretrained.20200924.microsoft.dte.00.12.en.onnx | 0.902 | 0.931 | 0.951 | 0.960 | 0.964 | 0.969 | +|pretrained.20200924.microsoft.dte.00.12.roberta.en.onnx | 0.946 | 0.956 | 0.966 | 0.971 | 0.973 | 0.977 | + +## Roadmap + +In the upcoming releases we are planning to expand Orchestrator in several areas: + +### Entity recognition + +A commonly requested feature as the part of intent triggering is to provide the "parameters" for the triggered intents which are entities recognized in the query text. The Orchestrator interfaces which are already part of the initial preview support handling the recognized entities. This functionality together with the corresponding prebuilt language model(s) will be made available in the upcoming releases. + +### Multi-lingual models + +An important extension that will be made in the upcoming releases is the support for multi-lingual models and possibly also specialized international models prioritized by languages supported by other Microsoft offerings. + +### Extensibility with custom pretrained language models + +The prebuilt language models' format and the runtime supported for the initial release is [ONNX][15]. We will extend Orchestrator to directly support [PyTorch][16] and [TensorFlow][17] model formats and their corresponding runtimes. + +### Reinforcement learning + +The Orchestrator design with its [flexibility](###runtime-flexibility) provides capability for efficient [reinforcement learning][18] for continuous language model improvements. Additional tools for this purpose to assist with this task and help in its automation will be released in the upcoming releases. + +### Expand model tuning capability +Currently all the model parameters (hyper-params) are global for all intents/skills. In the upcoming releases the configuration per intent will be enabled. E.g. for certain intents the triggering should be more strict and for other ones more fuzzy or even with a catch-all type of behavior on the language model level ([precision vs recall][19] control per intent). + +### Possible additional improvements based on the preview feedback +As we collect more feedback from the community during the preview there may be additional areas of improvements that we’ll address in the upcoming releases. We encourage users to submit them through GitHub. + +[1]:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=cs +[2]:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-skills-overview?view=azure-bot-service-4.0 +[3]:https://www.luis.ai/ +[4]:https://www.qnamaker.ai/ +[5]:https://en.wikipedia.org/wiki/Transformer_(machine_learning_model) +[6]:https://en.wikipedia.org/wiki/Natural_language_processing +[7]:https://gluebenchmark.com/leaderboard +[8]:https://github.com/snipsco/nlu-benchmark +[9]:https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm +[10]:https://en.wikipedia.org/wiki/Zero-shot_learning +[11]:https://en.wikipedia.org/wiki/One-shot_learning +[12]:https://en.wikipedia.org/wiki/Machine_learning +[13]:https://en.wikipedia.org/wiki/SIMD +[14]:https://en.wikipedia.org/wiki/General-purpose_computing_on_graphics_processing_units +[15]:https://onnx.ai/ +[16]:https://en.wikipedia.org/wiki/PyTorch +[17]:https://en.wikipedia.org/wiki/TensorFlow +[18]:https://en.wikipedia.org/wiki/Reinforcement_learning +[19]:https://en.wikipedia.org/wiki/Precision_and_recall +[20]:./API_reference.md + + diff --git a/Orchestrator/docs/media/authoring.png b/Orchestrator/docs/media/authoring.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e2d98992479143699c2f0330b2fdfe88f71ed0 GIT binary patch literal 68133 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�?JR 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 NFROGmOUC%_{|Bg-GZz2= literal 0 HcmV?d00001 From e374c0e838a0054fec4a0f942f6715ecb6afe520 Mon Sep 17 00:00:00 2001 From: Eyal Schwartz Date: Tue, 10 Nov 2020 15:54:15 -0800 Subject: [PATCH 18/22] fix link to readme refs --- Orchestrator/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Orchestrator/README.md b/Orchestrator/README.md index 431cf8e66f..a3ae96c025 100644 --- a/Orchestrator/README.md +++ b/Orchestrator/README.md @@ -164,8 +164,8 @@ Once the feature flag is enabled in Composer, it is possible to specify Orchestr [9]:https://github.com/microsoft/botframework-cli/tree/master/packages/luis#bf-luisconvert [10]:https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#bf-qnamakerkbexport [11]:https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator -[12]:./csharp_dotnetcore -[13]:./javascript_nodejs +[12]:https://github.com/microsoft/BotBuilder-Samples/tree/main/experimental/orchestrator/csharp_dotnetcore +[13]:https://github.com/microsoft/BotBuilder-Samples/tree/main/experimental/orchestrator/javascript_nodejs [14]:./docs/API_reference.md [15]: TBD/AvailableIndex [16]:https://github.com/microsoft/botframework-cli/tree/beta/packages/orchestrator#bf-orchestratorcreate From c294bf4e0ab9c7fdb478a5e3c20c6c51995af610 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Wed, 11 Nov 2020 16:16:52 -0800 Subject: [PATCH 19/22] add screen snapshots for the report document --- .../docs/BFOrchestratorInteractive.md | 2 +- Orchestrator/docs/BFOrchestratorReport.md | 53 +++++++++--------- .../EvaluationReportTabEmailAmbiguous.png | Bin 0 -> 43961 bytes ...eportTabEmailIntentUtteranceStatistics.png | Bin 0 -> 40251 bytes .../EvaluationReportTabEmailLowConfidence.png | Bin 0 -> 35576 bytes .../media/EvaluationReportTabEmailMetrics.png | Bin 0 -> 80505 bytes .../EvaluationReportTabEmailMisclassified.png | Bin 0 -> 38130 bytes ...ationReportTabEmailUtteranceDuplicates.png | Bin 0 -> 83759 bytes .../media/EvaluationReportTabVaAmbiguous.png | Bin 0 -> 68104 bytes ...onReportTabVaIntentUtteranceStatistics.png | Bin 0 -> 33305 bytes .../EvaluationReportTabVaLowConfidence.png | Bin 0 -> 66209 bytes .../media/EvaluationReportTabVaMetrics.png | Bin 0 -> 93808 bytes .../EvaluationReportTabVaMisclassified.png | Bin 0 -> 69750 bytes ...aluationReportTabVaUtteranceDuplicates.png | Bin 0 -> 30961 bytes 14 files changed, 26 insertions(+), 29 deletions(-) create mode 100644 Orchestrator/docs/media/EvaluationReportTabEmailAmbiguous.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabEmailIntentUtteranceStatistics.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabEmailLowConfidence.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabEmailMetrics.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabEmailMisclassified.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabEmailUtteranceDuplicates.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabVaAmbiguous.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabVaIntentUtteranceStatistics.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabVaLowConfidence.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabVaMetrics.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabVaMisclassified.png create mode 100644 Orchestrator/docs/media/EvaluationReportTabVaUtteranceDuplicates.png diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index 4d2ccd8b64..e539d6f3c5 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -1,7 +1,7 @@ # Interactive -Orchestrator CLI has an "interactive" command which enables a user to +[BF Orchestrator CLI][1] has an "interactive" command which enables a user to dynamically interact with an Orchestrator base language model (see examples in [Start an interactive session without a training set](#start-an-interactive-session-without-a-training-set)) and improve the accuracy of an existing language model (see examples in [Start an interactive session with a training set](#start-an-interactive-session-with-a-training-set)) through some CLI commandlets. diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 320ec7a7ed..5b99b5f5d4 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1,64 +1,56 @@ # Report Interpretation -Use the BF CLI Orchestrator command to evaluate the performance of an Orchestrator snapshot file (with .blu extension). A snapshot is composed of natural language representation base model (see [models][3]) along with a set of examples as provided in a label file (typically a [.lu file][4]). The snapshot file is used in Bot Framework to detect intents from user utterances. +The [BF Orchestrator CLI][1] has a "test" command for evaluating the performance of an Orchestrator snapshot file (with .blu extension). A snapshot is composed of natural language representation base model (see [models][3]) along with a set of examples as provided in a label file (typically a [.lu file][4]). The snapshot file is used in Bot Framework to detect intents from user utterances. In order to achieve high quality natural language processing (e.g. intent detection), it is necessary to assess & refine the quality of the model. Although this is much simplified in Orchestrator thanks to its use of pre-trained models, this optimization cycle is still required in order to account for human language variations. -BF CLI contains several commands that can produce a report, most notably bf [orchestrator:test][5] command. See more on Machine Learning evaluation methodology in the [References](# references) section below. +[BF Orchestrator CLI][1] contains several commands that can produce a report, most notably 'bf [orchestrator:test][5]' command. See more on Machine Learning evaluation methodology in the [References](# references) section below. Use the following guidance to interpret the report. - - # Report Organization The test command thus produces a folder with HTML report and a few supporting artifacts as follows: -- orchestrator_testing_set_ground_truth_instances.json: **TBD** -- orchestrator_testing_set_labels.txt: **TBD** -- orchestrator_testing_set_prediction_instances.json: **TBD** -- orchestrator_testing_set_scores.txt: **TBD** -- orchestrator_testing_set_summary.html: Report summary in HTML format +- orchestrator_testing_set_ground_truth_instances.json: test instance ground-truth file in JSON format. +- orchestrator_testing_set_labels.txt: intent labels in a plain TSV file. +- orchestrator_testing_set_prediction_instances.json: test instance prediction file in JSON format. +- orchestrator_testing_set_scores.txt: test instance prediction file in a plain TSV format. +- orchestrator_testing_set_summary.html: report summary in HTML format The report summary contains several sections as follows: -## Intent / Utterance Statistics +## Intent / Utterance Statistics -This section contains descriptive statistics **TBD: Bot audience is not familiar with term descriptive statistics. Use simpler language** of labels and utterances. +This section contains label and utterance distributions. -It has two statistical sections, one for labels, the other utterances: +It has two statistical sections, one for labels, the other utterances. Attached is an example rendition of the section. - Label statistics - Utterance statistics +![Evaluation Report Intent/Utterance Statistics](media/EvaluationReportTabVaIntentUtteranceStatistics.png) + ### Label statistics -Label statistics lists the number of utterances labeled to each label. Additional metrics include utterance prevalence (ratio) for every label. The distributions can give Orchestrator users an overall view of the labels and utterances, and whether the distributions are skewed and emphasize too much on some labels, but not others. +Label statistics lists the number of utterances labeled to each label. Additional metrics include utterance prevalence (ratio) for every label. The distributions can give Orchestrator users an overall view of the labels and utterances, and whether the distributions are skewed and emphasize too much on some labels, but not others. A machine learn model usually favors an intent with more utterances labeled to it. Thus, a developer can check this table and see if some intent needs more utterances in the snapshot file. ### Utterance statistics -On the other hand, utterance statistics focus on the #label distribution by the utterances. Some utterances are labeled with more than one intents, which might not be desirable. This table reflects the distribution of multi-label utterances. - -### How to use this section - -**TBD** - - +On the other hand, utterance statistics focus on the #label distribution by the utterances. Some utterances are labeled with more than one intents, which might not be desirable or a bug. This table reflects the distribution of multi-label utterances. +From the above screen snapshot, we can see that there are two utterances labeled with twice with distinct labels. Those multi-label utterances will be listed in the next section and the owner can decide removing them from the snapshot file. ## Utterance Duplicates This section reports on utterances with duplicate or multiple labels. A duplicate utterance is detected when it is present more than once. Thus, the report lists the utterances tagged with more than one labels. Sometimes some dataset might contain utterances tagged with the same labels multiple times. -The report also lists the redundancy. +The report also lists the redundancy of label/utterance pairs. Orchestrator will deduplicate such redundancy, still it's recommended removing them. +Please see the attached screen snapshot as an example. - Multi-label utterances and their labels - Duplicate utterance and label pairs -### How to use this section - -**TBD** - - +![Evaluation Report Utterance Duplicates](media/EvaluationReportTabVaUtteranceDuplicates.png) ## Ambiguous @@ -75,6 +67,8 @@ The table has several columns: Besides the prediction score, the report also shows the closest example to the utterance within the label's utterance set. +![Evaluation Report Ambiguous](media/EvaluationReportTabVaAmbiguous.png) + ### How to use this section **TBD** @@ -101,6 +95,7 @@ it can be different from the ground-truth label for the utterance. Similar to the last section, the report also lists the prediction and ground-truth labels with their prediction scores and closest examples. +![Evaluation Report Misclassified](media/EvaluationReportTabVaMisclassified.png) ### How to use this section @@ -117,6 +112,8 @@ Sometimes a prediction may be predicted correctly with the highest scores among Just like the last sections, the report lists the prediction and ground-truth labels with their prediction scores and closest examples. +![Evaluation Report Low Confidence](media/EvaluationReportTabVaLowConfidence.png) + ### How to use this section **TBD** @@ -132,6 +129,8 @@ Advanced machine-learning practitioners may analyze the overall model performanc - Confusion matrix metrics - Average confusion matrix metrics +![Evaluation Report Metrics](media/EvaluationReportTabVaMetrics.png) + ### Confusion matrix metrics In this table, the Orchestrator CLI test command reads an evaluation set with ground-truth labels. An evaluation set contains a collection of utterances and their labels. It then calls the Orchestrator base model and makes a prediction for every utterance in the set and generate predicted labels for every utterance. It then compares the predicted labels against the ground-truth labels and creates a table of per-label binary confusion matrices. @@ -182,8 +181,6 @@ to compare based on a consistent formula. Please reference the [BF Orchestrator - [Wikipedia: Training, validation, and test sets](https://en.wikipedia.org/wiki/Training,_validation,_and_test_sets) - [Machine Learning Mastery](https://machinelearningmastery.com/difference-test-validation-datasets/). -## Links - [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" [2]:https://en.wikipedia.org/wiki/Confusion_matrix "Wikipedia: Confusion matrix" [3]:https://aka.ms/nlrmodels "NLR Models" diff --git a/Orchestrator/docs/media/EvaluationReportTabEmailAmbiguous.png b/Orchestrator/docs/media/EvaluationReportTabEmailAmbiguous.png new file mode 100644 index 0000000000000000000000000000000000000000..c6494be7a70d7abc673c875784b3c75322cb8916 GIT binary patch literal 43961 zcmeFYcT|(j*EXs?3Kj$lO%cLlL%K+>c@P1W5~WHPq)6|*L`4NbKty_pQY8T*HBzG@ zAcP{s&;mqSLJJ{;0O=<_zw^E4J?s2+{`t$|3e)Ws6svi5X9WTR3`2U)p|2_HtzcxMOUtB!U04g2j77qp7PH~Gb z65l1c#S`6RE@m7!5PK@|Pq8b>bC6qX==1$SnaM=a!`$K%@Bh?41_1zU+PVvv!P?=< z^82XUsgY?$A4mC`I-*I)mfMneKco`aR|Zn6pU$(mHJctfY}H zW`x%E<1QA)g{gmB*GfX&f~%rm-z9gqh*+3k*3Kx2^A!YSz(#-^6!%5Q0#%Q`_Dzt? z#a~7Zihd_jqt+?@KX5~lQO~Cm!`U{P&o@*HGwy z{O^*(S9&CO=ay6Sm%3Q(5YsD6GIe4|v2uS)K;0!ik1fWXmBVhQymqlJoH%yqG=PPf zVBr{B*g&+vE_lZUskc0GGg-eVRrI@Ip2H#rX~7VCK}00Y7km%9f)i zzOm1h|FI4cQ{_?#cz5m6Q5<{Q3wR89e<2CTsUokhAOHb4XD~ep00LJp@*+9?0Prr2 zlehQCgCD?NO@*+?QFvn{#~8v|0PiCF0dupCoK-0#CoyWC6wgEhIXx4^2z6${kW1Wd zAH|y%k2dqAw9p=Q&h@!m&a_MKr_Vigbxv|7I}#ZxaKecNHD?SMeQeAvw@ zpFN*l5{C+da8{%Gx#ICc*i3->d2pu8ei@QR4SPH!?oj=hKuTaO7lMH4$dTnF;P60> zIA;aOTxvwJ=mvIurP&FL`E{f?=jCk;npYrLSM_#8T-2;yJY`v(_zxK?fMk2@hqo+t z_FipEh;5H<4@5FikmtM1&aD%6IZr>v7?-+mh9=K}cPQYJbneQ}=W1kv=mL`E7{rzb zcI|hQzuN*C01D`)dn}d2W;aTg`Bm+(fSgiJtO8oWw|{ROPY^<^HoY_s4~>2aJB^) zA(DN|xPgdSJH0NpPm)c@g^a7Fc%Z;SJsV{}+6|J5i7cy|NElKaX6_FW_mHezJgA_G zyf_k=y0^VcQ5u`rUjYSl4MB@^-;oliUeeh8#M?M9t5G_uvX8wxVX3oW4CGLa{yKEv zi!^s;tf#BH+Sm~E2UYJ&J7|vYTuenL-G!yY%KQFsTH2$18NluvNg$)(NOs@f@!^yS z?xJGJ@<=BEz)UhMLyxBD5~o_kMIbp&`j=1ZdFJAAV20=5jiP7<92dVA$c3P!osnoc zhumlmb8V5s?3v(f&$ojao9$p0H5bg7k^+m97%T+h!)0XNE)K58GThfF$F2hI&eYjX z%Cfhl!0c2-F37q5pt00lSX2;x!5nz`#?0UD`{3coeGoF4#_b6>#1ULXsN15`*ULcc z4H1{#Kx9m8aZBH_vy%TyFq^_rVcTwPiGC-si73sZnTXK9iO5^E#!}olD1E{BR|6S( z?0w!$i5YJr9(4&{F7lJ@umFB(NyvXdmc*?;COGHaq{u_n)=7k7V7~lCfF?L zS=$}bz4bqa{qx(b==b=-&b1IE%X1T(ge&-s0Cdq|O|XmvQWY@p(&@d|`W-P;0CNAT zNA@%0ub{5|+|{k0PY{8Xih8s_oM~T!jSNS|#^>W#d`)a9sIG|701b- z@&41Gj9vzu)TM#CK7v_9WP%dw(8$gNxKvZ^{_{4jH#Ox#ug{c+_>5UR1I!B3p_GxU zj`5fro;Rifu{0#U_8uuPQZZ+iP4%z8ViLPp@emQ%Yi8CilYWhe+~_h9ZQAhh0Ltz>OR^T#$f;&gM!Vxt+vbhAk%vmIByh#S|nx7$D2mc;gw;{3Xcap|RPl7M0vNP4$oPIAw0Y@xT{WCEPGy17vqO?)W=dwnV0 zV&hV5A2>EvmwnstTpl;hQ9hlh0b?+oUVGrOTh3vOu3-J*cJ~U!lHM6KyR2=rx2Rzn zr3>D0e9OqTEw~I630%oBU^*HP6BkcVw5c~HY8WI9%HYmv;VA+OV zl$N%0&bbBa#n z=8*c1MpjB5-NPlYQh}(1s|$S-2x-3HKAQr8gtx3u2A}L(z%;kxMLTY%dO*2+g(v6bH>1O@Z0lU&T*I3XjSiB1g7CxHGiG@la`F-vCs1ZI2J_z+ zKhCD2mM5%L(x?6gOn)6d;;Y`hu9Rt%qVLCD9*^18Nzv-s96l2=?}qUN{jgFpFJenl zHDrLs9-7-g2zZ2liR7%O?l@cqnv-UAADyC7oa7xyPQDJ_4fc7?h0I;7Vy?^Iqbog< zYj2F-UUWl)bmKTwaN0SB|2u8~YRI?HkppPk_Wv7Yra_qJ+{PmKw{-~nnzk;(dT zu@oeTw@WWZeR~!eM@GqySMReSJXP(0`g6{aNnA72=2QakBY+(zAJ$LN?|1A!x3}v#HSV1V6n(hq-YnwP-8xYPYGoC#$!Mh$ym1`n%k*$xeN90#Z_K37+ zYZ!niM0E~f=h1~Jyp%t&z$K*B8QSzpCZX#RBk4>^n#;7;IMQ5^VQgT-dHOP=5&Uss zMkyH=&xl;?BCX*`eWz}5T!M5e$BR43Ns3kL;H@cmLnWIHcFq7V>E0e$z9m01yIE2* zWr^o~bP5p&W@C_6hGJ04>;xKlgRzEzuzcurg<6%*??i76wD1+jQE-*u#f4#|~Qu(D|nv_NT4?&*-Q$OzEK4nPRQa2)CE9+X*0?Cd}3V) z+t3mKiw$waF}o*RIE!z(m_&hC6+ zqzjn3OBrFW5JH6k0cyI*Cn0_LGG^s zknA;50vQ&pjc|qv@%+p8|aX}}%MvU+wL zlLo91oBNQ>lY1udHjtORmIPrFCvY8{&2D5Is|QTG%v>*AoY(G?OxT-M>;vaVLZhf> zl@1&TviY+|+RX)%`;bH=RNG}6sma&+eA-=s>`nB7%O%q>T4aho-=DqDplh-b zT~-L?T(?7ZVaAiIa5RA@wXC-?$7`#(Fjn zXC(_sUo#+=T@ZMszoS}6*crLVv#9v;!A!;YY-ex_&4o{l4WF)xD;0LeZkCi!k)6XRoN0>#X>GN?T^<5&hifeBd zX7}g&!29SCHXXmdEH#JZ;7JtwxE%)gl=)}>N7uUZksa(Xx?Kh!f!PNE>*DL3;9w3O zr4C8Bz**8^(sprix_*wf>IqZ*@C4E#gbl9JHtk~IVMx|S6$PlHxwOmO)ff_t_x6(Y z%YktcDqu~Ips?DB-Ci6A>Eg^;-MN>rzX;-5;n1h%4dAk6)7E&z-q)cn`@Hc;TpVjx z1jyi;>>Z%RP9l!8lmTpKb4|@VFe=xkjl0E>jLmpC%~~DlK2Z`7nIZapyHJ{?c9%;L zT;(~q)i9`(+|D^<&)v+4Djj{2dzt0*dJg&UkIT8jt$r3q0jDD+sbwSVuDv~LZroAC zWgAL5v4u$5_BxokEdo|!iRmVBjyZFI=r3*$UV&`?+%kX*j?LKNl9wBI_zwM^YG=`Q z6hHjg2%Y4d;S!-b$N#4i5&ti!4^S_$(Dv(kp#b`6d-U&Rop{7V{fUm4@OUvGI4U+9 zy!58+p!OWj)Sn)p_0Pnymt~O@bW~^wyM6mw)m!6kTYg?89krHU6`xs>!rWd^&g=`9by6+~u z;2qrfLxLWGf`2@JU6mbNYY%*Xz}++=ERRW;r66p8{Ne@{d*~veR};tVO;OCcV9UC+;I*V*m1EcUBBjJWBZzE za+UbGHD2;&-l$ymT7RG9CS^=~`E&EY6*;LVQs!Kd$8>_LuCR5Yiz3RxAAe8=$+#NX zIegzqk2EQiVPC{oH3=#V39$4`1_S;wH;cceH=7i~TqcAhC13)ZC>`fBsvYl+o1Z=Z zpxlGrWVI~AVc!Jy{FAdplU(f23Oph#4*m)Sa!kxYLpE0`s1SVf&A0?Lu-dlrJxjb|E zEeqVsnR0UeBIM=wrOG#9$JX`{QXZ=r{<{Cz;t@i+e$%+oC*IbP!}ZH@FLZ3!V?qXB z+t)4A`SxlSDXIEJTzSH64?p-0 zWh%bV=yrZa!%HW5Q0=*kS4}RxKC-Ujv<7*^ruB8K*ERRPA8@r1OlV#7Nwp>z+l6m` zv%<)AonKPKCk|!Dhia>P+6@hjUV{7C;5!ads*pN#_FqF3Ft-MxJg%<0UO|tZdYer+ zV+~SUad!Y#*YxRqaa@kpwrZm6B*W(%L5LEcU(!Lk5mZ@?6x(q7YOUI}`!H7R`Osc3 zTit=RqQ}>a;1?516~eU%cJkm???00MDzEA&aK-RXQG5!UG~X6f_+cNfK3r}e|9HOf zhYa%3+#|xF8l7aT>V@&;)HrR3rB3F>?h3_hamm>CJuvYdEyBmBMgFG#;+gddF(D8T z<56K9n|6wBjl>dabswNQy#M)q3GU%k(Asj5! zpw@obTd%OPzS+<;yu)Fd8-^+YMk=R*^T+B4V=t$}74KB62|a8w4e7j48PUFIyL_v} zJq=g%X>NPgSQxoBt7TJFK-G?yE^3*60YyXL*Y5gXO-i+Q~6j!&e*~3^BZ(37jkq>+; z75dJfJF3u7SW2G+iDL+S6JuT%bia9sppR%HMz@;tuc;t1i76eH1pxmd4(tY&^idd z8Sjt+sYDMMe;XlbNbsQ_Mx5XVJI?}7YLO?sr^ta0?V7EL?691!S(tk5pm=&9RO{>m z4ZRs9GYF~^@7LHf5OsNZO2tZzXa*FF8MK`(9bfBj510=?;henyg$ZMwk9mOGOyoV$w9OP}&7i8CKusO`R0&eZ1BDOGr{oXV;v(mrN1uB@$g%&hV4OxLSO zoqHwrj1?~vPSJ6lga_x#*D6r7Rc8~!$^o1B_XB@}KUjDJXF6U*&iK{q!~4c*1VWfh z!Wd+{#AGu5+Ni}8URvE4f75f;dl;%!RXq{XZ`EEwF*Tmh56J`ra--Ga=2k45O8Ox`D4SH{qUVyd!&a+AY|KH ztk$;g9c6|$C$7@CaY-3a?b1nmTYq_qW?6#jJ`Y2VYObHDTo__4x#Am6?#XLSZezCU zH&epTRvaH5ferh-QT-+t=Mc$g^WY&kn;!rbiGGi+n2#+9(9Q}AH9tQ@v8&a);i4*W zhoT?bKfZAzUkYVa?ny7ArXxJWR6-qe+j&C+$hV<4BZHM;H}0UZ79}A*egx!FGTbI* zy596l|65`VN~+qG0Mk18*`|4}pmOit0BS;l{7{*|YuD~gh(eA|$21$;IHzgvz<%wc zu6P_nFAkRsFWrmwS#>s>km*Y?KWlwrV0iMaH8}1army(|-B4bIbi1lApv&0gl5O$) zWs6WV&?npGUn7Ojy+E|rKyZ0`x;!5KQscOC{v4hu7aq&zg zZp0wY>)2Qkdf0gtnyx`pRo;1fr$Ai05%pM4x$y6C&v$d=h&u7|yA`dPh5hGUpP5=; z+dfyGvQ*gut(<)SIHkou>rvO*gMeT6MZ&dOaoeo+L0VOy?F0zbcgHz%&Olm`q~g?& z{hw7MR$Dzm{ujuq0tK&Zbo4YPE?3v?bzgx6xmLY`x`ml!^V`IGG9Nfu#5-VP&L(vf zNMK3xWgjLg&JVQ_LxEy1?511ekMILl)$Whl!oyWUyiE z8qPbC>#(M9U_#9YD>S%oG0DDR)5#J@nus6MgI8J_l7(R``E2*MC02x~3e%j4Pte=N z4xS%x5|rd~<)ZaWtKMXpr}1EDp|F>`=Qxa^p&h}O5hdoEy6H8WCZM{e47qEC6`|(n zfMP8hrwVN7*w<~N+C1V1{!gQtXj^euTByig)T%|eR%PX8SkE%FUAMt~Rj90#bWo8S zSx2jeKJXgzA+$!T<_v3UK>nTc#<2m<+{aqZ=6teJRmU_6y$i;8sx7?RbX7Rv(CZ&X zDjTbtl7wabu~+-zFr)cyzIOS2ZDHp_sluV`)#rYlV`}%&N_bSPKt)HK@96ahLo`<{ zv(sU8YtCS$^Io(n50(W*s}HyAI1-aq(-)mm4!!=*eCId?(;qmE1;R$3sw=^MjKZ0c zv%zCsulE|Lf;rR8@GtY1X0H|q^cq|0{@kS0PRleC#|%;!5fH!ZJ5>)Irp#0LNd5|U zrUcONxeKuyr{(i~RK&X0CgLrYTRU!Khov^N$HVgSTnSU*&fU<9RQVeQLR!tv3U=FZ zdFFph6`wyjM#GdvhiaDqcOa|Z{_d_HVi-CV)c*k5Mkd~$I#e855TV^4l^5_UWlCc0 zz^udToXW@Yq{Y7mJ!ECuX=4>@VOALl-k5AXOWjQNBeR0>6$np<9M@Z5_;AH{VB!mf zX*Pu0)%hQCO~#&2!o92{<;7uw#D*L_40;Vh~rk4XXv#u1&$nm0ITYHS<)6z@M zXYBh_d`v3$7_iE1StMdk3D{q5n99S1$?oYfFr*yI?Dopa-LZaF%~W;*6%Uwh4*%37ye zu@1oVQnz!UDX*n!l^QrcUi_|Ds#bAmIO{6D*rlXjA|64P^)TV>^V5Fe7h@vze}YR@ zTj1hD-pQ4s<@M+o>%b9vy%l8GP-4I!F-y1D{L*1r`KgFjN0|}(y#vl?l#(evFG<5^ z%EcGZ-&^?T-Wv*Dn>1U7igH*^zm9fg==Pmp1&}hYqUCf*UjTpS7(O>L=d{PcUKgEl z*v-aUw`sxMD;^odOxAZHygs0k{Ggr9!>z8CGy18}87~kTgkT2UX^@JQjs%zv? zL=N0=1bTT7E(=o>GpB#ho~Ccw&L(!o%(5^VlkjQVkXH8&R6~w^iY=$4BO%(SICeS1 zQ#u0rgK0G3@uSX%jwy=9oL_xgEsR3jZHl$CzN#xBThNavNgAET-89rU){iS2!7;_a zk0z7p5=j|yAXmKxm7WL1^rw~33Zn-Sj`96mWW8@=XhyUIc$fSL!I2fZkD+AmiEO*# zXYj{85u3l-0{ZK%dPpl~pzH7Ayz44N!ogC@an{)3`K1qUSnL+P8E%M+z7I=r2Zcht zRXAN3tL7Gt`@bl3hjF*XxIu=m(zF*{2|gC$-EVJGEZ6;YhK)KFdUYtX4aT=-w24t# zR-TQl?ui>7+qcy7cYU_gZZ8n|C?`_5UeGw|H6tLhK>D87*UN?z2f&yVgnm>Xua>vqmo;#G?G4agI( zsd5XMs?r2+)VbiUa-C2MxnLgJQrJg6s-X7c?bX>ZnI&?3?4W3sWkmgDGt@hT=!*+2p$Q)!F|4cF`L(EP>i8mTJRLJ%;l-&$%d2tY+P$@Y zRL7iG1M0?p&ay-Zts@9IU#5!V>!=!%y1A)g}xJG-qg zbtjLXDj@{@@-qSHo>^BR-*$*f;t!iccabt!+QCigSgj7LW-;4?Uuae3<|p>88}o0e zdncmixhF5Mb6r^P2H^Lq#KdT##f8`SQDh^ZJ^pQ2bi|&%MyQrl;ZvFQNVzbR!Vz5) zOu;LtUA{HqhpVyOYzm+){0ItZo3O}iIf#O) zTE<#;;6H>pR4T-2Q0@&2L^}RKr!`z#)?X$lAc(^DG ztK%TaFRt1=GU?rzu?l$s5Ok{dNs~#s<5XS^3TU3Z?EA(XJ=6fOw z<%uo9@Z8^ylAz-UqDH?Sc7=f|lSYOC=!Z=Yn#iRfIt#?JK4?k`cn%91n1+%T+mNNag(H2p4i@z;xE zsV|9ST~kc~=U_e0!Wj>0(6VTk3s5Qf>WYIk3qBw%BV4Tse#Z|lvqbN!B=E!`o zAL?lx#yz1lg5Th~a)!RnM(a}ghH@VQ(=D;^VV>m}k8coH=P5B~37P{x4Q_7B6bG#V zU2UpDxO{52Pw;~1cLVxhgyA=Y+o_HVfA+U(>+iaawPkeuzRXVCKT&p_cP8-fLY-_i zO;=5bh5BbxYeEM~CP-@U+E}+Rpin6pP23wMx~Bc4d};$kr4yz>FaKUR)+@QW5Ej2Z zsTaB<4%j^;7l_d+ML>xt&U@rQ*6n<}jkTx@$ytPVSR;^$_ zalAv$W#7)-h@r(5gu9&4{W8m)rqaoEvwFJY_<1i?SjWOw=0*yy{dijdBz?$ccI`{F z7*Dut@#hg!k(@`rru&;qUu{cCNGxmxLs5<|I(%fiZ@$6BM_)*M&>rR*Y)`(GQrBh8 zeh&`WlOD{_YcEgGiViS?N1w(_|-;VIqT^F=j$Xxmu}!@@nHP}CJzX=Hd|U6xlw zU;X9Cn4S8~EFbrywnCtm4Q8av8Do!r1Hh(ECVgC~dpI?#cuIb-_tIlivs~5N&Y!mY z$+rfy@UR!{GhuJkZu6msla*F zH1u*;FC|mMXe76NHQ}U^=)An7?AF_uJni&IZ^>A2sBS`Y{GQ)$*>%P| ze#ipaFp#?aw)MH)IXv)0LGMqiX^kb1z2lVew;*PO#0=`(%B~rb?(yIIKb8ExneO0u!vZ5(AOXLALl z4&4lyD8x@y>MYJ;l|IGHV7!$OmmmpK-+Dw(a1l~C>D914^50KJ*i+Y21xzH}-F*P$=U#IY?79zRK`t3=F<>XI}&U`QOhuQ@q`;Gha z9CQQBZ|W6?@QcVB5Tnc^`tGIr{q}W`7Ah+U=P|*2J2h4E({s|)udy@}%X7@w!p6GA zA#y6_f_}Jv$EO70=7ye^S-GY;*ka=U^ZU4f{TtiLwCx9kwyo_MQI&+BuTuHH3Y2Ibr1Yp#f|Cy2y_7mqOf z+?6{R^RU0TZsgsbZcvEvwSKpRpdNz@O+6>nr=z5McOhnGr%BmqPkZE_Roa!dUC-*4 zngD(9FRBqHURp;=JM|p%|JsnEuC5h^!yFQT`Yyf@8`1Ki43aeP(Mx5(ch+;7>wd}} z@>&_HP7WA#d(xa;f6|Gh&>R%yZEoPb_|%s4YI<5r)cox^u_}%Nz5DXWZk@V6QbxA< zF$6D((oqchS%NI;Q0;vt`aQq)r;Vk9lO!zY|PCQ4FmJ$ zIvCgKONsa248x5O*UKXc+}_+3VqX%}HodQe?GUHe3W8)Sn=ZrmHQpN&Gc5u?`!&dj zLG$DXLIUQlSnEg!{HhMQuvykNmGzUYlr#@?!&CS&?WtSJ^5R*4jUx_9;)y75@&4uWSoqELmK0-?e7{hHeLjXH5UvpxBZZ z-&wP9iEM`%VO7Nk_^p0xd97mi=p#9E7AgMNRi}y#>ouL3h6Ru6%_!W0k=YU6>c7J5 z<<>A)NF&xI0_V@=oP`>@TqAu}dK;;{8ku-4P6+F>pYh-|&Ewb$Q=;Ygfx?>{&nC-JpvO&yD_Sp`kep=26m$P*`gJ_zy82qiT~y{4 zKb-IV;?Fl3w}wu|ZG38u$Q^3W73zN>Q_kS=t_d`&73^)OU;1EW(9&~-Wplo7JwRzY zWu$jLq{h5(9(obhqMxD$Z2xJ%3mU5x1jAmy+TIPd@AS7E$aiMjjdXCAY?n-mpn2YA^ZoKQSO5V)yZp4#}jN;eIk-|cU0_>#!{idha!MU<|Jey9w!p@9{@b-wJLFJPDTpUBaS3vo(q z3I3M3D)bRFEbfPqgE)UpNwHOL!^WqI`8$dky=Grp$6Nt8t?Q^uuyR*g(3 z=YesjX+eFkk~-tw>*|Q^euL-%hj)rM<5LZ|I4rDqpUV#& z^)(Kz%hW7e`t&~F(*DS}xI56u&j}UnQY!hTYndPO`gs-$!GnKPXAtQk77vYfyD(KH zko^FM=%!H)obSc07ha@5&3H_{HrQVty6N?H+fMsK*$-qfhpW1Q*6`e+KBdR7j>qug z7uwF9op$UCfpS~e4pwfZud4FEcz;E+a%^9tbPJBZCo|1+#%CU?;6dT<6_(&cYW+Hj zv!NyV5f)}ETBqS|^Qm>Jx#ft%=d9DvRx)VMGlBJEjt1n0taaZ<+V3*Ff4MvpRP1?Q zv)cB~VeZHM`%fOMn`5*_f;TwxgK5TDka2YEh3I35l5g+(JN%ojAgIQ;A3jaAj+=OE zat;MC_rAkfis+3>ob*Z2$AtasLa%`bT7*-Y!b*bBi}W=gSWffN6e$Z_eR!LmrOW5& zkh;2?pRenFZe#K~KQ)}iExZV|smIRH#012+h~8|_-bg~a(BA^6>J z1VdPzOMW=Wh7Qi}FIY#)HD_G)%!X!B>(hK}BKZL8eOjyTX97k^5{W_V4^#{4#T_V; zdNhQ%_+!0c7gzS6S(B^3rZ+~3&6L@vynu3iElzxI2UvB# z!AW1)vd(mf8bLQNzVLqX*jxgXmz3f5;&krkxr3!AY1 zKELL}u223bj{KI{+SIe6liWDGqr^%)q_20$hI-OgUUMm>?ZN|H6;LQkfmgz~7_&X1 z8@BoO)f682Uc1PViQ-46(MOu%EyScIY})R{#{E!=-#{2dyRW-u`xbP3aO=}V{9!oQ@T++Rsb3L$*d#}ot)UzL4OZcA9 zu>IQ272ht1G}8s24CQjCiK08x(ejAxS0YDlpHpa7IPdB&37rO7MX&bz3gxS0Tv7qi z>TTQa6h~wIzhzc4F_y4`Yq=inh z*mjRyu}H7Ih^+?#HB)U}m6aRQld^;L3Tx0qJAMuisoPj0uPPcI2Q=Dxp8`FQ$&1Xm z>6b#=d{kCZv(QIIPRuPpUHeS7U&>t2XiYfYQ4N=h6A( zEOUHH-qd-I{KI0|5xI(wUFJAV1T*s*I=js#JSSJ}!b@#0Z-0`HK%Sl3ChAg$VP#4y74|)$x#@6y? z_M5|e3mit|;R*MjSpDiKZoDgGpdXIDBr#;4w!LjNRW}}B<1rUe*b$LfDUDpajIAla1oPtwpzu^QFk4>cCYx>K_dy;1JM=Gbe_Hximhp)^~}*<)iA z`+g*J|HE`oMry6+xte0fesi(me!z^z^r zi=TLp`bEnhn_c9}nsN1O+sE>koa#PC{oG9}BRPnC{vo5&Y>1XMvMia3vM7n3FouAw zGx+AEMWjTo%=o&T@Flo);{yZyzFh2Xd*k8C4}4~b4V%BsHgCRi?qnau zj}(N?E>V`5YuJz$=_}+7TSAYZfHTq5(_0p=^tbN0ejG5W>$>h9Y3v?lMYR7kUK|Xm z?yfyJ;zSmH-b^)#X8rB6hj2VJ^1{oA?-{RlN8mBkXPN!ux$kKPdE+K2`WMbwJSV`S zj=Y>2DusyjI`3T+0s;?>JP|!Cbqf63N1pF=pBd$x$hGGq{JkR1HhgY1@E81wmds=B zz=pn5ZW`UO0Gwc|kHOiI4AH||+uv6V^2P*sMV#&V4n4^=;afQK9f(CmUDVP3Unc1= zDn_rPGe(F@X{P_0bLu0(1Li=yQSg9b6B-4e`hoc`2E2xir)oQo=J*?Lbi!Jwq1<%LFRQP(%a@ilKN{Zx z>OV1ST%k4?*%CR~-u0N5Zd&CJIFtBU`@ed;PKv7wG_OB$CNVFak4wE>;!!%oP2YUd zcZH`uF?vG9j}Rla8t3vZA-lV&=Ptnu+n7zsMMjTe9}hVUaBnGM7oJBTrl!D^I>t2T zV1;grC-mDksqYcB{-_R%p{YWS9?4L||LhSIv4ObWw0bhl(OMpUyGwl-ggPJbra@dj zcCmCadSxk@r+TE{$5!V(vxzC}0P6VZi~SqImft4mJ@6(#IdXt1wVC#wM6; z(OdWXE{>E^Tb$FNbbkhyXO`loCnQiJu5H4#z$w^`r(SUQfMR9suQl4xG4xC5)X-J( zbDzFRiR#_SMjBIV;huOtA~!YS#B@%p&KOn--XqyoA@0!5lDR-~FIgKCPPhT=GRLO7 zsJ5?seL!A3Umm-Tk*9BbmU3Qc_J5rH7h=+fE0&5~Gqu+3)a*9MH931uBd?LzCHbfx z6)@fp^#^dTsy^qEpaFBcHHVLG%cDQP8c=(>Xe<(8lhU1}w z;eut4+e#WxiFAz~*ywCzvWRs`mjUiHT5ogV&CIgvOd2#R{OAdu+-Mk(cMAmCZP4jrwHR^l z*qaIEh-F#DsdRmJOg>d@&c9;qlE7>InsJZiw`2w4oCa_#K|3E?#r38RiSK&f1_B#) zvE~$EbJ4^V!S|LW_L#SnzOla^otocn6JHa1b&ES>GuhC_1m9j-E#@c4ef_BG+~kUaNEeJv?aZDUqtr9kI^Z;#=8b$8(YWaOdGPwO8UaH5Ja85& zk9!BE=S56oGU?B+aNf)l3+2w#w|T>{mwnqRCus`xT{5!FIQJlir(b^>aozEUOn1wd zp3KTOluoGB88hVG{70UAS#1DZ%c31Nl5rt!A&n~|;x@sm_!D{<)9mjpHfvKHQb#9P zv{wc%95eCAt(7y)NWh1$ z3zgmXAM~+&iK>JD+%)%f1?6$PIda(NiWY^x@Sf5j(ZZ&V@cKmg*YZ4 z^EyV}F_OAf&v;$QJw`j=^*2wjk+|dZJdBYCu2)Z= zzJv*gtA5z&AR!y#m*}27RM6DkPZF2LLeY8IZT=I=gAuE;L`NrVPRo77THGC-8zNmP z`i{6=3D#wXOkSWK zvAWJoI=(yX@b5aknGT7hx9iw_+O8Qh4Ec0YeCrxxMUwfVw^WlWwj~Qr18>Oe5^I7fPTWRxl-K}v``O?TuYs%a9uxu5M zex{Th^~wHz&vAO0#MQmjt1~2MzUW~cFwNaw3v#^ZukWNz#4~jj<}uT-ZocTMrBqBC+2Z}U4-N@Cbplw(mz1>`TC4E zzb+<%JeRdyF^C80w-83u$4GSmO`gokjAdRGbL*Fk;d`^deQW{p*@czw7q@iZ- zfpf%$Dy@q=nJI0b={+3yHJ?vQZ^qAky%DdVOeRjs)j#X$*XKr#ukgOS;f?MtCvyT* z7x$)TLcGLApYLG&R_SP??4yp8AfaDSYF3AZVuyplu@mWtxiof_jg9$%V{K<`}@C_riEmG5dm3;O?`s zN2fZay{}JHsCOAI9wYvyU9M{U^#t}P1dT5ww#>fO&xmk{^hhI&M=GV}1fb{BM{J%?< zdM;dOniw`-v$sO;uF<`_Omx6@ZsvsC)Wn+6hC?0VT?K(EA_)n{{}1NgIxNbsYa7M_ z2|?)wMFr{30R$98I))DEZWuarC`pxW0m&hxb3i(VP`Z0&Bo&4l^1Jxm&;5MwaXiQI zJ@@iQB#Yk$0VG_DQhDr-1>baiLdVxxm8{p-+`AjP zs+swyxw_4OR(4ZK?c@?S@=+Hm$fZ0Ynw%5kjBMo^_&T59;gOTpLp;^OZtBP|UAb1u zVMS3^;rX7m(5KEO>k&(aX>-ae#3+yDxPs7nBGY*77!8nGUrImjS7Rggn*yqr$fStH zbCBC6`#u?-ACys9J8w|qI7*eYG=R|3b51dCNeag5DImMJ*po_s8fMZ*$sF#1D+cFq zhvL8W@%5Jyxw79Z-L$8u7wDrSFX3s%Y^4$F9O_p?MVTL2FO>#2#kh8&SQh0857O$i za|TMvr4o^|N#=Ol#z`m15=StUJmNO7Pw7-&vW88NVv1me^VOftLq~a-b>@ME3vMQu z3iq|0|8(-C9ib_s{#Cbs_1OIsr;?sA^@1)ZlUl=e{d#ot+oJgmKe#i;bvdTbkUVMY zFtex0;vr(7CP^NrkqJ=Zm`HoNr7tif8G-&%v$=G(G9hFTD|2X5J<_nbr&aH<-W|Vt zXhgr667Z9Q{ao}^9fh1&pjqo10rwnik6hY+s;t=R#8DgGn&F>KHx*CuEc|HSE7r=C z?FISLQx3Gw%7Jj1VG0H9aIY+45t^9W31}SlAFZ`db{;Pmb3K^a^-H0bYA@CCb}uWB(tc(QQV0Ai+xI*rGWk! zAvP<`Un;m+!@eSEvk6q42)ZZJ>tAqSvzozrMrE6m?i|51)Q4u(gcMml5Il)3WnoyZ zbY8Y3fj2DO&d#f=vYJXW^{X+Yrj#Wf);SyC&0{9UreM2p?l#{C<9Y))ehCT%_QQjDLxjQ_lj`NgK&7+Fg za*RzwwNNowV3zJ-A$_yy>-CE<<(FA9j%TGq?DSG6;vedpYbX22vJB+ETn6}JZ=y?EXn*0pbrjCSEG+<@=1PjC{ zbL4-azI&3{%*n^2CS0gu^23jtC?*WnAeU2}w`h!E?)_{wO5H8UR=&(lj>?vsLRfte zrDK7(Vp$+tLtzQT4kRbvMdDI`6n3|;TxsF}Ao0xjN}Cn8!&lE-3U9cR+i!_u4swsl zs545qje+&LsxDecDl)Gmf|6PxTp?1XtS%sv0I#rBqG?$@xE*HA^X>z$`6zdAw`x`s zGj2!1jSbYcaz3*6=RZ&za~FOJ#-Os-2U`krF%4$wlzq{ zHp&3+%ikPx`y}(G%0y3ukB;LRcW9xF&3;)|A-NBETK#T&T!!(o7ChOj$sRAr}lB1^t17X0S3WDeO-M9GJqk^kH<3pX2LH&x>E$`^P z|8^0mkor~fWG@%0QvBDaCy@!Jb^Oaj#0!3(o|kuMUlnriXO``)hKe)Q7byIMe5t-e zlw3btIhZ{$B{x+6WHj(&Q%!B&u4K2qR5m%6DJcI*grl+O<;LHO3M+3%rZa3ob6Kqa zB8AiJZDbu-cNDK8Ny&EM9D{GTJ+(13>qF1EF0R$Ca1JPa@NkUoFrbX8FZ z?mZ+R)xABRYIgLbEHFv>B=4P81XDqUW}=N)yJ%CJ*HUoBa+qrBvTYrXmA7$l7m#!2j?agMFbc0Z}#W@ia! ze*%M&+Jmn&zd1kF&G?X_LbSFYs*%rV)j994QDaO$m#pDM8(3=QO!ImDrIxNeX^lY| zy6`jiA{#298V;{0g73pz!BT7J1~&I%dySbkud;W|{$)W!(u}6^V|I-^@~hE)acVN& zTeLk9nrY4YQiREx(q)tne;sne|0;l)3oRIlZw3{8A#5+Tf!m)~+s+;uf`itU@> z!pKNjx7E7tq^*98SVx3GKY92RTD@OK!e`kN?FWvJhkaBzP0|CGmW|Z1EJdYk_>&$R z&%-pD5%Raz(l%>zLG!TzI-7wm2wusBPVJLDwnqiMKp1~aw?{5Or?e0@UoX)b%HtO+ z%xiALqw3UZ*Py7?L5YaY@ucIWff9-%YIxsC+IX&rdA5Sol2$stARTEj_F%bvO z1v1<$zr>F&f2w1AJk2)VI%KgW^D?!TjwK`Vjp!}W8YQH7B^RZ!2{jPH9z<`odi}nI z2iC94c}ZORyN~>4-0SewFWcK9c4zpp-^=DjRUOCP6(kI;-Jy-)%B*-RX(mR>v<*5( zk#GbNd#Bkb2&@g%!bY(V(ha48i=3CklhruB9Zr2?+2^zJE!3^s!G&&qkz}%J+SxAA zskIYIHehC;QML73Z-p=X?!xH4=pqquDMVycW>?NI&#%in#x~u829yq7OAPW8Q5}ne zscqKwQ$2q5BX-m&I91rN`-Oiu4?Lqaf3pH|7uDl)Y2r(se%@1r58Im)ugH`r=!^Z! zMt{AvhKK?wm^@LCjNzKqzYjy~=Q92(t@k@+rLbTlIVB`1_8@-~1!*`;94o~;bHmRUq zCGp`@ik4ch?fMT&yVZSE#BEK(&T|eT#2=k9Bo}%?X~S#zo5mD#()Z&nuKvgebYs&p z)hBmWlN8lTeJY_#TB*A1`!9;TRu2e@7HHueXyvi56GYG&_tz3RISntT-q(crH%NGqCayf7O{*@O>OYo;bB}Ycid;+NfA0_hesCn;pQSumlwj1D-A`Z604YcZN!(o zU&!gK@a3%G+SSuaC@;430?3ozcr;n;GgJF!y{$TMNXehwQ`K@MIY8Ma_%)M?^xo;YAmW#B z#e$6ar!iVc-PL}+D>NS!Q!F|`d%-7zU>8+Ui5brP4sGt91J*k(Bslhzgv!Xe4s!P69jc@t(7 zxQzJXt>a>aXTqP^T|c+iH9XH37tv)Ep;J5h#x}1NY?v#AN~Yne*}X7gf81r>{Nfwl z^pZ%BkoQMHz5;ynPgef#>J2t6HcNN*ETk3VCF&G+9$PKexR6jVZ@*iF%nYC5jJ4j* z*FyqrBDDHY%vH{J7<+{KM@VU_ICpW-jpuEXkfxeMds4#-t>lYN`JE$Henfb6*^uGC zh6}mASF8BT*6MKsu*m^g;*Y{o1eoRuMX(>1hSWR#zAJH*x)s~MrNjHWbedh>OuHMa zxi09WiAr!zp?Xdag8cgKwjFdY;qR_%ih6ccTW+zO&b)4wwO5eJ_|`<}>aBwKEZA5z zb0%-j!XJ|PCVar)XEO_ldAFn74FYQP1F zBx?9z*#0=Bi#~za-tnS1h@J^IewI^tlI*(oxt@<}7ji#MM@?F4d_q@_xC{R^evQ84 zASelA zW<-`P3}Tka-cF#fMy+cjO6)p2uwG|HY?f%m(5FP#u&2XIwnut>tG>x6*KKKm=$=W* zbHgdrG}b3rRzQ)fX>jaLN z2eUECyr`9zNKtvv7K4qQq~VGIts|>uF$ma4mTa1!j`;)TgIQjqpdm*Jf?26S?U*ug z4V}_bkcE@T`&vaLa=w2-g_PijhPwHqOO`YdH+i@#M?uwZ_TNl8BBxg z`?~keIE{r>3U20{rEkxmh%@JgyjBQczp*E)z#Ovr$RjeWc2ebY9AydCkNESuSFN#n z{kq0=yuC@LVJx$aAhej81$JPZT35Nit0SBcZOUje+kAAo{CcD(Q7pjUD@lPq{21S1 zIEnJzIDZ1gnDpLcadK+X;Y4zQn)R8m)H0HVWZY@1W1%%G0xTIhD9CuMQ`;qkS$nSA zhVa+he(y$P_qJ^;&7#UbmbZS?k7-Y+Q&1`eh`G0oPR`UL>BVbDXP(K*37LW=1-3!6 z?7of{$hndBXg-td=Yywwe_-ngT&R54UeA`v*{!bmZDdK<*?>Z3Zs@87pD3l=R&PJ4Lo@$!C||_|JN*mYH@`jw zXQ*+SwFtBKotbkFIWGHsS`1Xz;az$%Dn>jNKJ7o7YI@^iRDH%nl6qX|rz&3FAB<=O z?PE#fcLcW}j1!dsbx#Ix;Rj*EJdRUgigk>Bwdfh00Q#pb&j9|}r?%2KT?>PD65ZG- zy07wC6uTZ1QjsOTa$1Q3j-p>gbZ1lM6d%*H6R@a3u!0YJSoYha+r$@OKIy}pI#PX` zbB+sif`%V7t{>34-!HNf8LqT%-=+HMXNVwfYN!_aqCT+$E3to%zxMq&u*9$Jk^iT5 z3Fsl%>tg3-puX2`8Px-08z5}*>F|~2Dw<#L&WPRw@?yU1gOZ1p%Yvt6`HPo;_p*Y# ze@-BAYsEP|_1;1Tpqu$4`jIecmbC4?nJ2g%n>W&_AgwA)zL!gr!@+c z=@sY_Vy#hL+(+WQlk=Mz(K4>?K$e1K!!#m>x=4?O(-p{SnNfuIMN6O))Mgj6EN6^O zjo~K876aq)G8^YZN8q358QTSW@MMyL-56f8zlt_-GEqmXRifB|N6-)nQfP>Ns%-L# z_7+ccEy!Ez+w`28v9{cmd%!|m!-c@tf+pm^|Cko=W$)-xw zWq<)59s-QT+I`GKO3$>t7TAk;@2*qU)Rm@4<`C)S7(7P$Zg}fBh{kD5Jps4E^&2$_ z)bU|PB|~`rPVIiE#^UD~ zYl~!bawXfIpHt;iR;m=q$r-N+of=!LdY#3zDlCb>YuW4;rC+Cdi=B!@%2UI&WUt_# z27)hKXuE|+`Exw>gsyZD8(luf^j*)o`jGQ{qw1ZC`#)>eq3k)H+trS*5j%fZe3HAF zXZVK~u&315Ivb!jJIU`S!9Y|yYKUyft1pMbSqT=}1hBFAN88x~S?75qs za=zt-FfuJmII&#sYm5!8{CkNPC&CGCPZdpLnb61;K>{vVR}biA5=UpxHf+m!c4bN= z`_o&^nE52XRYI!5%6zZ@7W}n}~oY0V?ngjg{Xh9V%a_f9;zV&o)3~sq(q| z{8$*Sbe^&-eCJKEQsu_B(3a4mub`D}wh|^X!F3m&t$R5+V?K-A53K^j4m_KOEjJAk z$|QPTu(Xu=KB0?VYVD#b0%N^1?(e-K`oM)vrJH2Y751#pALIAy9iMy5W5jQ25)HMk zUdS7HN*AeX9pGA9AWLzqfN|T0KFV`xHR9VA{mPAciS+M z45sym@>VB>WmY-~t_v7_ajalE516uONM=gF3egmJ=LUITS~ip-6|;7$`L=h_eTLoc z5a9$wokHRUr=Jxu*jc`GOf-CGcx01&-TG61)2A<8TCfr_|taB#dmF%9q0J|AX8TS=6jkB!NkU`%e7{W)~?;C#8 z;4jCCA}UI=`y@YKM z$Sr15kElrP2FPpJO{*b#(B{r>oTTH84(ip} zZM0$xYIT+cUEsC@zMrg?j8YwWyydQZ_oFVLtvKuBiq9(B-y+KxwN9y#6z?S-0o^hV zANdQGWb=+$HM<3aY!q^F!42!I_*XeKkL(F@>^i z+(#%b3e$(3zxikzi0*gvnHd-u*`RFlbf=capM7(+k)^LmNQD}#DJ3Z!cF^LPLcjlR z-#M;QQ*^0Nxr@=?u{p(Y-R!ZrtPbC}seEHm|69#O-Lg0$KnpQzxcN|h@ zi(FCJ&ZcZ07Ii4&ww)HYAwL*pGWR$*yA$dPgn?cOSXbV3;?W%(Z>}$1 zUHwt#OaZ8hB1rlxmIr(L8y$mOYkjLfKzn@-h<#7`NaLgAaA9 zl(ZLiI9WZ9zt%7Cz$n&jA){Rds%f+sey8W92z6g`-2%$2hI2r0ZIbgzlj~$RL-#bh zKcP-CQuq(a42~5m_xCO59SU_rbIT3E5RX78ecrv3G|)IEogef zn*$S4o;n;W8npM2C_y9EwX`brC_`KBH*oYdyZHoft<`re{zN3)#{>&i;D_ z2xmU8^6{}ghvx)yzPw*}*Z zij;4l1Tyw(OkSv_@t~Kj^OyOp3;ij!cLFjw+df2Vj~;34T#RQ_*XQ;7pZ^`~9#1B2 zZ%su;Jz+HUHapiHtV<{piRUWJ{_)qTk{G(oxDr$usoN^$y>BbfQ^)5?s|6g8c={r8oS8KF;jH?z+iggEaGpr(F5 z1f73+>#k1)@Y`E}VP+rn!!dw|b6w`F)1-bYbt?gla)8y;54?{GwfG&%5i{Qe$g!@%I?i@w&2|LNJBb6TY1go>7(el6wrc*t zWK1tzkLu6dg|0VCtkNA$9s@D??{A52H`1>kABZoXkuE>N8;{?>>SDr?~$iLEufR~3lYZOZL*J#9^iy<1Gu+rHy851!_SM? z&_kcqN!Rc|>jLL7Y8BCix2vqC$*yWXKYgFiHq2vPKtBV4mgAHG{5Edc1wgX!md30k zu3O+ZkLH3|o20Y%WpyZxeO{NMN ztS|EaXaoiwgUO5{GbW$zX~U>r^#_l55JV;h4@nuEvoq$9-{S~^zmBpcN9vF81XIa- zZC8cnZ+l~x-`>|DeAv)EKy%UyM-f;_oz~#zPAQcYwLJ~=XS@Ep3@DQ~kGe(4SgL)y zQj)}W8Eh?S^GfY=5>ToZ*U*M8gv&>!#G60YpFMb9%A~OP83$+NW=L`1yH?Nk`l=bU z7bA_XyOV75;uVx%=git#mYg^6@K1J~>Z5TTYvY5;FYpfHRcebz zLC`vMBi6Ifots2_+uthO0|>E{30d#3E1ggawEAUn#~^8HxFj~1OV&3@x5@Z1P|XJ;NUnGN?||bBnX|6&peo@Bmq^rp;Vi1v zG~{%WxMjcCyRzVE616~--*PW)Y%onKAs3{HMEZU)m)KREnVk8 z?XBqj=zuO^wqr+3Tm{=|mWaCr^Vb&})RG@>B2@nC%{v0|3yQsOCxs+S{I**(4|E^~ zQKyzDh2Vw@M1+s^tOq@!i4^+Vb6v({qJ%D#SeOyti{5?PMATmV<)S)RYe+vVb95Hi zPyoJ52;!ml5uHRHghY6EYAsl}W!%y$qj_f`o%dCpO|*?kn4FzO8i1|Nqp~3mwBO7v zCqGtef|2+K{7i-+<$*hj6X1SBJEh}O@svcmQwz*8fm&wQSe7`6Ux_Rl5LJ1gCUDjA z9rO8g!nya&D_zL8##FXO;J8op{C;qe91ad(DB*C+FX-x?_nO@ic81SgdbF{`wv+`V z90N3qR*qsp=A=-8rtFd%&)K$7gr#5m8j-K&+d^b5qtKZ*UTl%+iaGM`IR160P0>lA~65S$_ zGmcfwU^>oeou31?g~EBQcc1gpw3kAh-ExGjW_D&f;ZckJ7}mdTtZB;As=lgQr=8!H z#Nxy0OS3G4z~@fwI2K|Fc?33JmidBB^ojEPGoiuRkxB zDl07BpKm?yp(~#*-Wu55ox1|nyXwFBSJ@ZP>s@)OxXDm1pk+@0)z-UVOwUA5mW6=W zMX>s9oOdF?$wl?&au|GdLcF%D@I7K9Xs$gSI1K>)QV4=7nB`^fa_0(Tuj!q~IJa;> zPyUC>1wfJeU(3sY?g8-=6L@owNZ@T8pD19@UeQFl-Bg@e*#y>mh!UVDiv!{Tn(~+Y zCf=f!1B6X(NLx5R##w>CP9Xl5>`iT1#Buu{0C7}6mO^bA?nl;k@%PyNjJl0M?LqZA zbO#pO9=*@q;t}M46G8|G*y5a!LT~H3NXO&=M1?9~mm*b(1n!^KwRmc-o_WzSzdbFY z#SISt(4tSPq@|64HxV4r1K_Q$Opos0p2*-?Yj!S%+)#B)a5-42iGPs z!HE1uD&Pv>Yy_?_$7{mtX6_AUS^rJl{Z4@PHjb;}&2vq9gLlobJqhiGSAkIy-OOvc zNYidnYUt_TW50pc3lV-C9BzO(hqEwE&ri*@AL)8AL*0FG@*;0FGpSLI2Fm8lar1R4 zfW8C##s95p&`g(0NQx6JAx;Q@V*W>#3-Hwc{}dnUrnv+P)PxjS%pu%_|Fa(dmvu%0 zu(P%%VcXv0MN0d7XOplSrQRa1hSk;vrb0E43eysCAaA3tG*KY4PhdWiQT+`&LBZ>W zo#4!PTnO?ngrW!Tc8r^)uUkEWHj+2EWUq{=6RqKF&q*{co9{p4;zN&dXRp6~*4iF+ zifeqh#_84BnSo&61cXNf7p+}W(rIBlS@>&del!>ZB)+Q0O}sAU9qoslrLn(Z-ORE= z@dMw%OKVry*89n+hJJ=+HVv9~RQVmxI7iGy3l76&dA+ zqd%ilr`grK(xC}tP#+_^Zv5<}n`QyLmR(|6qV;5M2YL zLzL^9E=72C-p~k^OoM0Q7g5Cx{wJFu68thC2_7>O7--dwSQWs4+`@o-q_$1zY;wLx zi7KB(%a2X$ZMJG(Gf8-PLZ(a<`646yNW)s&>&&jri|*|8-`!tm4e>2M_*Nt)D#jN{ z=$6YD$r~K8X_oyF>gXDy^~PjJaG7LKMtC%r7)K2c8n9v9WT)V3UGrOc{fe2xsj-yJ zGW`+W__x%;P(|@zcwv)g^kl#rVajM<2L%M6f7mc$9V#Yq&`SF1Mi5QTU+hPzG5< z9(aOF--uTKsv7?xnh26`0zHQLum@jX6ueoKtq|@>7$-Wf`KjZeChZV)Rx6;42YSmvF1O|MNi_ADSiVGlem! zP_LMn8gu0@iN2z|$9HXTPrqxAfH=2{)S4SqGSdetgt`l`;;pzSD?J# zzspTDS2TOEHnI9`6o1662Dad2k8GPZ)!404tF(pOLaQoR09%hW5pnDNs!KeJu0oh* zgnnE%p7`i^&-2Ft#NPNMY`?ua3CAm7s5ZfAwm(}9E^@H|)SJc2@NshVKsl@3ajC;| zKtF?xD`wDJOp9v-h1Z}hb_3QkZUeDyy{y;~-rywu3s;PFb1SyA-m^)09My&N=xClS zGYHb>)B$JnRMI+$1#{bolg{V*wF{@ODH0^@N_};7bQ!^q<@NgVvlYW4F%ArZHiHis z%gFTy1)}9tSYufVc$EG*l+1q$V^Ba_CBg0Y@9!@t##XGm>`n zp)%94H=$3aiShINRKK&q?>a-sGH+?JZqHF4f14VaX7L-LgNh*kS1Jjd2{LGI&apAq z-Pft;e*J)IIH1Ibx5_tsy%;(AOd6wDTuSEWZvVcZNX4%%BZZ~vXpBQ2@~6#L#)H_~ zICB_{29Nm3@=bV(%Ukpp75nJNK%;9+Sckl_4JziV=Ea43QfrLG+U;wrKN+gJ~*vaeXjU4?@(z{B&`@M5Zwh{dpTeC=$?kr3qibrL$9se#lmRCQmK^$^J0YGAQ z|BY#{;S)@nGK5+r=^FUAZ-(IM2P5j2@|VEa=$gwX8#eCFh#Kmpx}&~Df3_5{N^th6 zARa5A{r$MJ_!m)KJWq`G(GFescSj*%iWYBFnLa~!M@7nRz}$ZMFA0Gbr_W%N$zWgGN(~ju8ID_=s(K->pQV~X&YBnoDt(dt zMg4N=4nbeh-sR2Lsy<70YE#I9nf$oB|EeHDsP!W(zU5q<+Y{K!cmK7Q%Z6&KYvA>@ zi7q9{Y0_^O<)N^tfOnV+z3rH2pN8Z`rGUuBX6NvjZ4%j3qzQyFuA|!j*V3EPs zXdM*?t9r0h;*<_PX1{53kiw>!{is;5DUQqZ2DW}5W9;U-sx*{~CV!S0Em;o^c#uEQ zQb_O)XXLp4j>lqWE&Ruo*nE*eExHo8yf$-&3p; z6!!0N`HZ~1d|`KGBHt`}yD;8OFDF_uF1zQe^wo#V{aQgEPcEtsD!pP^nS)#M2io&|q%><1UlZ)T4|JI~;WoDt%^Muv1XC zIX@$r9G_BZ7}jC5qspR9Q5Ms(;MXId=j0G{d}|m8-jL zNBx2@xqQ_cX6$|H%#A)>quOpAjx#nEO|9g@Yv|Cc145CMN@1Cd$SME*yJ1^Y@z!N7 zVoSZ0i0#I0V3R6qvMYY?n2;)4quQb+u#xgA zH7Uv5yqHX<+%l}ieoD-GjPH~IC|qY2ExCX6z2wgL0;DprpZ_>;MJsJ#cvOt9WF(EW z5pg?`<;e`QVV89V>TQG)^=gLW`^I~eLjG$qXQkpMaOcYrb)JzycAI4gr47(?yWS>8 zgarZC(R1hUemWm3#n&A;0^6W}F9kKYl(^Y%paoI{$1@yCIO!vinLkrsOTQ2pGJIZV ziLsUUr9xWjELX3=&Ljt$1BE#!0xfo5vzhX#mN_5GNZyr9@GT$HxxiQcXEYq~F%7d+ zE1g1ofO!mnjvY5qL)IId*#{6%0}y4v1^dUv0V*^a0;YR5&W#uJ@qb1Kaeg3fe3<{e zPG<;u_4vjVy)i+*SKcJ{z}uP>t_i8yn%lCZZv9w~#Avu)I*Z@70bXtt?mfLel+uFW zJl(N)nEN529KHvn!H(@3T5Y9~OZ&rvOw@ zKrLP^=fjDJ8$Zb1AL2>$#L{r-H-5hZ6%f1Fb&k;*a!9xLpu7Fhu8E9As-!9E5;L>Y z`OsUtcGXxr9zO)l>huRtcxu%)fB3`7*5YADZ&1rYCQvx)N;n*U?wM@O1LE?Oxs7Av zsww=(AF&%Gf1EMlH5_dbh5PXZb+@wNq7$ZP$5)EvU(i7H(ng|7>h81sIe|DC^4w6i zaO*8;=}r2D8EO}&z<4JQN;(y|)3yxGUrx}+-OB{Fr=virQ&$?D6S$Y_ECb+R`|>I z_6{U1FaFd%imllMX@ze>W_2h`lXQio@gAY41IT>L=4%RnK)xR#&@lcO_qNkPmBB!|vxWwhaAe<4qY!-rb=FB!)>E0^w09u7VSPN&y z8FZ@b?h)9l#x7kC;9fpXvds1@)Gz#gau9+BO1m@?!CG1z8x}Ha9G|Z%i~T7{e*jr< zvofsXOt^rtjdUPKFmB*`ac5yMUi$1(jw=xic9q;ckXmw&J*h~6!R+;9_4=d-$L}N) zT3v{e<5$15<`7k1{j}Qv*vOLyf>wru>I=`7BsuKA8&|eotPbT7>G$xo=iC9Ay7iY2 z=LZ_q-kok(2Q4YzP1u@$R>(_?a?_;df)y_H32J>~aZ6SVqi2m4Eecf|SLR!m%z3*K zbQA6R-rQn%o4`z*(>rEXs&vj7tY02P=Uy!A1AFHCG;8ZHN-{m=e#cLpT<%FJ52O4t zks}sPp6a4;0UoHlme(9*zqnlaOfQcU>E66HWYZ;!X!^X@+INnwe8Fm0|706%GoRTc z=xEp)y^Y2h)uqo_r=Q9)!!-H-9QuO~Voo^SOt$uSyR;^bB-1uIpRnCSii^?_Bd zJKgGjEpBJ)SANL1lN996E{xa0-!4sBo~mA=NOvCk9=t37ECFkmI&XZNDQx952b?wm zHH0kixqUNVqt-osX6@i^hRQ%j1_y1P6@I6MQWq7WE;z4wy%TRB;^74T8_J9;%@o9Y z^|ZF!020rDfWTTl8zwG?(=@cRw$tlRK1WFTYKb~Exf%s{R?>3%i^iErpA;m6RvhciJ z{57|HzyhYj*D0|)bB`2CZMedI-SJ7rfBD#=8By!EEwcXppxXgsxZF075`wX_@U1p< zd?neth9s!~##Hu~(}4@mcVNM2xdk|f@reae^kK;3BU!FVh1g;-6BkbDMsaa6+6P#+ zplm9NEZGzRh6RAn}?;;fneIo>-*6)@H-sdf<4TIYB;X^Dnqv!qk$8R=j8=osM7Tv zdf?O@0oW7K0P^(%LltyC@1lh?@R93hYsr~hAZO0EhSv<5e{Ee=3QLf1R2sAYX z{lWZUC%r3QXTQ3ryPTKoYa(;b(K8*cY)2e@GWqEN6y)T1*i+}xrJZ=!h6)2SEw||| zYghdRa;LV3xse)(Y#C((^^H2`wo{1=kz9K@B!3^S2i2Y43N_2{d<1Nwfs3_$l+fP; z5mP{%O1JAF9}b_8kK@JBqecNKwfL{+A-(s15zg7U^fJpz*sKBp;Tt?F1mPjW7YXb{ zpbw1-PFDfv8iIV0Fj!sn@N$$)?H1SG+;O8++b^=x%C$cIEDSw}pqm+p8Xp7vs~<=p zm~Y)v4P+bxU zbB~VwoW2#0e*)NTw_`sS2y87Ay@J+N>O^Fjhw5|VW1qfwSYxpKwYA5|WQDoCK60nK zba)|Z(hi+*}I@bI1z7!NwFDJt=x=8RUUU0rkTu=r8hfQAkYG z^&(F%|H?ueAoiuPT>7Ev-Rh4-uOhc(Pz`%PqwhEaiP}^0e8x9&xBQ@g{T>TcnJ8tD zce3bV?T-p=9(wN};LeqOeV2QFzL0e>50RN52#lsedTm(ett7;KWslDLJl+vWF4Y5WDuZpfBl(Z`QNh5oM(QLaqVzgS9zZ zqmMc;n7u~J)$Z{?*nyABCQ;@uRPPHi?^DG#eRjN0R_C?J7}V*fSn1(6Ld$~lii~3N zv0*N~$)|D;IC9^c1o{h=0ySOcpK+3^ZO6U0`Dqu``pbRy{sLt+neRYtok`ik;l`kW zpe$Nn84lwzJYw^wah6Ep^lluA7-4diC8hTttKZ-Q4eDQkD``{1H}c2ya`3cnyn=K^B=I z;dB@AoY@kWN_nOCDP?a<0yXgw!{|*er#e0R&vqn~yV6^e;tA4m1})=K(I$ZkRpJPi zeuwE~CoF`kYgeJwBu2(|Yez-Q=OpgnHS`9+097pA<}=jNAJ@|d`8Uxh#i}B!mv~)bn#V(jh zW{%M*XAqexqSTcb*+}bo%?$VcZr2NGFq$hp%5_k)Dj>?`?%8j})LKcbX*h%H;l>qy zT6d%#Kl=s^V;$v zm8%*<0Xf|BGkHxxxYsDlKJ9_1gjA-WGFZ{2gxdijk}+MfO}jJ@l~oFE7IHHVp;Uz! zdmACP`nt&#fomu^-MU;o86D5)$<{h!HSxo57t=La*Ba1wvnzo<{&35ry*mBnEz0%2 z>K{G#ldsBS51F8OaW98Y{DjS9cEr277dj zr0*fH+pIQQhMotvj@9Gt$W*b=KHza@v=V&?rH=7$QWV}Piy;|S&iet)Yg3vn)a$iOxwJI-()!DMxB6C-ZRU>81n7f&V{4l| zC2i4yU5-}e6MYtK5@3Z~vP~OUBOk^0O{YIWa4oF;U7X(gXOZB9pi35&Z-W3<2!Mel z54NLlTyFtxFV2csW1!YWPw1%#Cj=W!fujJda^Pa-tAfiIfKhG4cyj~JI}*TAWDL5~ z>Nu{4gVXBxpQ1G@O+LXMM_ZFX)+m_~?aiY?ia6sXB4u0wmk)SuHb39}Y~p`@N6Qj@ z_?M^s*XY0hAK5xS1G@vb4gLB(U6DUP8L#X%|D)#t*wx+1L%slsY+B1cyjk5VZd^5h z`VBy4v)x~ROwN<67tM=QCiA|!u>bhHmGE=a{{$NW<`C&WO&EE0m#}(9=Kiy9pI*^q z1BI`9nIemW)XkrLeb|-`r2@Fz4FB}jhV%)s)hlLP+TI+`{`LDB4Bu_<5bWDL`=Yua z^Y50sGV(q7=?3V{Cr;+J2Y&pA1(TGZ@y05BkAJDxEJQ3{;~C3q?B_QQJ2I2g&P(jkB4EpF3v?HnfkxIegSi}-*~|!o+_tw`QQ*Z z(j_4u9C)}u0?+R=LhbGW$Dog;-3OxV)83=kJ`P)4jvOqT^1-kn{~LxglXl z=fce6?dEP8Rz^@YO zlg>PC3mYYLcf6O>IvAW1X%ja-__@vpqWq9*xRzg_{Ksb?w{ASby8+u>Umw-1$0LfX z5w)LR+YLaaz{`v|5rt(v;rGS`OgODMdMFBUi(G$+#;2?q6YT13Xrs^T zf)=Y0UehqCCpk3+{8q}UJfI115YBPGe@&yx(OaPhq>tvRCDUa*N6Y=w%M?VdCeTYW z0I{`nm^_F?*@>q1jW@avhOT4mc_iAGqE4!5l^;deO%Pk0(L>+dx%}E5UQEYj{Y5Qw zHPo}R8b<|s;xbKH$)5rt=ci%Mwno0E7n~zzahX^X{gMw zf@csj{mnKrk0zSF`q{Lg=n#+b)f2%{HwAWq#?gruOslLGbu5SOmBbF?dSHXevw8x%D&)tv|QFn3tbYm zGyxYGw%!5yIOac1Yy>psVB!EKd#=3ImmYXj%^G>mS3aT4;R;kmyVulx?-l*8F3h2&Y=p;i%in3*J9WuHdSfc*NzSWCEHjB^Py8|ZK0abb*;RXDXarUT@Z)mW}#jitARHez-cnNKd z^X?|RU)u?sCLdC}@wRh*F;E=daO${b$W$h^W?eN?|5A{$Wj6}b(!Mm@tddSpuSaJl z%6VLC<@~mD|L}JgG?i9Nst(y#`WZ7i|aXbyKZK?XwLUc@3#>_cx5u{j6+UoWz0?3kU0D`pGOFOnPzMeGE)} z?}DCSko(-2yUW|Uqq;5MGtONrb(h;7#0rS4A3XWSQuV9`G;XLPRRTbt+2vW3_Q;l; z63S@1;go;nDT@!?K%XtK&cgpM^cm$J;htR9i1wy1o zL3)!Qgf19B0ukPd&b#mYb?=-vb7$V0xqoFcvv>AhE316p`jxMR+&!fp@2YAHimK+v zA0kZ*RnX*_m-`H8ZR0cqWx*mtHkZu*w9?kMf4cpHeqyn{VQ`!X+w+dk#+rW&hucV@ zpcRa>Av`;f)CIjWg!gWKR|l_22%kiJr#z{eFmf5ur|ZrlR1by(Gv}=Kgf!}Knm;dZ z&QK>bq#v!a@$eOPi4Y)zoBx3Ivo21ge5fF0IrPAnMyfm%7pSUUwxF!~PRhq|D`m>P z68cMOj2Y~{QP3;(TWT!kx$ILiUxwuI+}DL>%GpbQp~LZx@0n!mig`=GF*q{Dl+^SlUW#?hb`pp9CCLScCJ+ap!HAaVoU{ zk(;0Gpgmb%bJ+Q1B&ZW6;D?}1T91R(8$RxUI?)}SD^F#zSC2y;TdD1>N)}vvsv$ty zeQaC;MOnU3qD-SqR!Y@L<6Z0-dJ#3%Xp{L)CMkLAJE#nl_Ka}# zb2n-V&;uVMC+7@grg<{p3nu1cSMg!`k={^4m+$%HWe7 zD4>Y_>ZOiK)oZ78zRZ%W$HhmnRoLZ>cPXg9c3gU>E87T&k!nlS+08LxJ`$*pvL$Zi&7d=x?{u02z)KL#e-ckgV3Sw`$@3nwRB*j*CNPD_$>y zZ*i~Eb$HK^rk#?|{WG)r=Xyje>!x1>`qnzJS4r69$f75n(@02jk%BUWDrQBMFnEo* zIyHu!*%&Is*5`_TJe5g*u(?@6I0l2;`)ylbDX|T(^Nk;!yfcr~yt89(9%^?sO1AQN zr&gy5>c_)eS;`deCt3+)w`0Di18!S_A<)SDlSVu*;Rn*x zMHcQjE_qFkG=pG+g4V)RMGAy$WPQtvfOBTBYw3PFyO#TvVMJATZ}y@B`l@W{3EXga zpIM!S9%A+0m1cg~ov#WZu`6PV}j}}BV z?NFa1mzQ7O!U>**3o8V43(N0qH2AbwCCO=gI@P|lS1I6a6MKJ=^kLn7#K)B?sBU7( zvfi=Ev(+fFuC(V#Fy=mNmW$nJqE3bubL=wdaNgqV)w^t2_jaH9$guL2jLrolGVx(0 z=*3H-G4jT(MOQw?b_}Pj`s~X7juBi^^v;9n3rsA|1&b{WV#1&`3p{JrrGKV{(&yKb+mi&!Wrt1K+I`^Y&wA2L*!A@V{;$@_5IEfq(Tf~ONn zw6_kmKCZeIT`6L*7pS);T)G|OLIys06?%$9U*$XE-LH>3W>q`bQZF(t)mRPdy(%*M z0XDyfSJ&Z7rS9=iR!LryWyi{~W)}d}*x{bKP}O zFwduMmQNxsT~?Vybw=d+XdE2~)~_E{3>v0rP_)r&u=Ltl90fA?Wt1w~Duo1{oD8!88N8q% zlgkv2P=;uJs5wpt7^7{~wGFhso(deCEhz!dcRds@MCVdjflRJ|FjxyHq2>iqe7PD` zoc-%rtrvkd`cOqJA33&QcG_nq-VLTh8eSEV}LvRz+uZF-7Y!T?W-n7yAXRDJxWahmI5As$f zEw*G1O&<_K?=J_fm^DsCs<+uxLd$jV@Y`wM6h(QDc}f0vJ4zR^&(#QWc7vohT0b#* z3pmkIArySgFfm3D&$RlvA+{M_8op0u0P!$4d=~nvzvL?P`!t!&@wsTD<+2F0^Nx2m z8t3K-;fS$5$pJXzKwjL2tla+twe4C=`0ikw)lc;{L6|Xuem?@ecoz%ta{I@_`_ahV z0+odorxqJylCCZ0K!kA!Dfz0nY5M*L*?K=`U~U&x%hNUw0@>f)B-~r2bdXbQJ;%)C z*ZaL}`y(2eXDqKNII$n|i95jmq|>o~^owl-`Y1EHKzXbxS1>VtYrbjEcMQ3;vcBGQ z`J#p(`bM)p^&rkY{>jO<95CI;Ki?)R6`>A!3m*ckaqy?7C!o0@eCCF8FF>=Ox>o6* z_!6Wc2y+I#?xe{W0ZEUw4(0>x1*2>XV7(Qgvk=iqNyh7DE8sRM8nM5eDu7G=8PC;8 zyx!5c*~eA>2}BJXK_~+vEt&Y~(Ljqane}6aH#Pc8sd7q~R*7mh0+Eb=*vu^TJ1pN+ zmr)PB%6hQQdvRhsx25k+oxlKq*E_u3A1YB|0>O$B*~J(p?a0&%6G*ctXy-msjUSeMRHV1q!nmhqHF+agxu|PT zNsiCIguqf>jAR*4-T7dcuHM4EoEQ+#bVV^EPX)LIO0zuhZ*KlMrk7!(8G)`Im6TC% z6Fcoy9IoZ^nPdF6bSC^hbE?n0wxZUoj+k%eXys7P<1@7{Y4iugb$95#a!NG4y>{p7 zaI;+ZZO$o5x%25{#Qhv@e;&mC!#inydE)#Y-;}Sud05`bPwaR9ke8ZFX9Vp|lFvYT z-lQhp)nGS>AQUpmfF+8-37W~|Xx88SUAO)saK1~im5V^90U>yTWC)wwO)X~ZxB4O9 zr%_v*WlF>>keH5HTfijvSu3nVuNjyV)_e}dun|<(sYSrq1rr$(JZ;+>h7^x({E_w} zLm6*K%^kzkmtXr3k6LTTwc3uaTuaw0Nk`r;D@QTd@PU*K8d2dUGFtl+?bb*!p^pzn zj>-nvmCstxFyz@ylCW1^UQ&F$&Dlmj#MW(vFxyE9yYV$TLyy9`s?aKG;HHLfbw*9N*!O*7}t%m~K z1mP%&+OENp9-Ts!3XFM~sO4nu~ z7&0^>-sZ6wXV-L*aGOV4jMQ~+6(oqA3rs2oizxa|rvdE&oX5hWy$v5ldwZi|3al4K z(sEJa!6ztMSDvQ2a=Ex@?n~*-c|48&XKuC9`iy|b;d5_-!tV||Tqri{w2GT{^L||! zSPHA%yq*-z+Bg!Ae={<ECMnTY1Nw%26y?Tq$G7 zmeljUI$7#@lSt9X@Y{x=YrbnW+WLl;jL||wYGK$~o*9+hBIl7=>;}WcdS9&wN59tE z-fG_B@gP2_pPnW6W=^wB=Pyy5;+Rsg0&<_G8q6+Y>=}7VjwA}9&5bmhx8j%Q#ZS?7 z4b231zm=Izv~BboF#Zk)OnzOD{~Y(zL(tjx{a${PB1i5#w={?HX(=YR2Wb z!CWXt@}<3Zm^XS-E`-Osy3;r*7t=iLV_#Q!4oPlU36FbA@b4LBabB1q!TFspXA8A@ z^Pas}ZNU)EFn9b9CfmjvP4035J*~!qFME`)8^(xG#c_RQw7GBPZZ16VrvAk8wB+zr z9VXvOSmS3i|z55b;$#t3D z$<5tnxZ7G{HX`&URtK97&!>{%oU$Z0NC>}kn|&7qGDab<#w(N2ldg-w52S0E3eYFj zYT2!st~zUTieL$|siik*iSdsODRh%G1Pc~Dzy>3vw=z?5ax#89(Wkmd#nv|G#&mp| zZHYut7VGBypmWP@dkKe)FaRC7o>;P*dG38&U^mgW!&1J^Gj!WU&rncTOb?6Jr;qp{ zr@=#<{=sS)lcDDlYV#7_(@#p1=ETCkX~FMoykXRNAA+R5^KdsC)DDB^9wjrlPx(6` z?u;&X84L(!uyX{1VRmW4z3a7+hMOMSypIS8{mEiLi59w{TEh3%1J z{VS#o^E+ua(`QG6`>_}f1lR(o;N^KX?w9IEURG{SuiyBQLg6bM?P_6iJTulgY=ipB zT(faVzNK5#{E?Trt65W>0u@X2)`DLcqPw`oR|w(wy0sy9ZVbXrDFL6fZVa6o;L_Z1bi|o-hMnp>dJhKdwRLP2a-&K&!C5dx)mY zz+{27pcf1T0eN8(wk=LCP_aIl4x@})HGV}8vVg5$^mf7A*2Y5cT%Su7XSGei(N>?_ zq%8J3iO1IYit~!5eGv+ql^e*n`b)ltQp{8%9 zetJ77zR7o9O=>$~EzW%vs?Z6|OSCW+@Y;ND?-{bvUZ-x(`LmH31~8Z}@tu_7-35e4 z_DGI$H60gxjdgSk!A+J|w99pcgon20dYWDnky(8;qF-U7;09(AUm5<&j+#ihlF`bY z@7L7){XU|4%}a~WTu*%qDYEX#p3t2~NX;zHF6QW15u{lPp1Le8F_^J`>@tP1irn@c z7(SpKK)8imsVM(FG^J?DtL7}ARzOl$w^ycOqHccTFzaeM84Js zlXv&s)A?FTS~|836*dCt%0^iz-rOJNy>qJv;Sw5sOptt7?-gFvuiq%85R5sUd>rOV zMl3!W{xlVVZ2ZzN*=(I!BecGtXrlyS6r>GFTK#$aECl~Q;KTn$^yGAoT!v(4W#41J zlWZ3bfo#I2$u6Zk{h`Z4ylaJcsXiTWIOd+aZqKuf2(l)ViPHI$Dd~ z2bMFwF_YhUjn4+MF1LFRDbDhC(SEm+xP{^BaReJ_`Kx#L569X=(`5MTd85x_Zx0KZ zovmciaYajXJj;IhOZx|boMK4BoBr_MS=<*`PwX&mXmzDMAbC5Qtm8-Peh_&Rm_3ts zS1gQp3UNFsz!6-XI+R|NHw zzrsVD^0NZNj+$8llOx4~iG3YnVcpE0r{@B%Oul0N69E`IOk^H0k{kcWUm9KD?vM4+8)8N8+&uKlq_4}I;x>X?li25W<`Zt*S znD9WhE$0`T+Do&}Kk$#=$n!5C8Tfdm&O*}POLjVW|1J0qOfoVM4L<%^$_QBllw@!X zIr9V`|I+gdT=Vy^&A)G=3?A{<)0V&eL~z6ZA>HP`r&s^e#(&3H{ZFs{r&s^qFCEa< d*`FInbl=)+&sYeUT_TU^+sc}MmMJ}Y{$D{oDH{L) literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabEmailIntentUtteranceStatistics.png b/Orchestrator/docs/media/EvaluationReportTabEmailIntentUtteranceStatistics.png new file mode 100644 index 0000000000000000000000000000000000000000..50243bee3e18f33f7d5e031c4f85acdc88c8f3e7 GIT binary patch literal 40251 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 B-AVue literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabEmailLowConfidence.png b/Orchestrator/docs/media/EvaluationReportTabEmailLowConfidence.png new file mode 100644 index 0000000000000000000000000000000000000000..30f11dfb3fc72cec508200ac1b629b70717bc0af GIT binary patch literal 35576 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

|aaEx#*hx6`$59{F#SjR%w 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 KZiTw_%l`o@M3BP( literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabEmailMetrics.png b/Orchestrator/docs/media/EvaluationReportTabEmailMetrics.png new file mode 100644 index 0000000000000000000000000000000000000000..aabc4fabdbef90d18ae39f2c9ea955fc37a191b7 GIT binary patch literal 80505 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 z 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 aa}|Un`3_GXG;H`g^QtLpDOD+&2mc@3hijAo literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabEmailMisclassified.png b/Orchestrator/docs/media/EvaluationReportTabEmailMisclassified.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9b6d23ec5a9373f1a31e75e424a6891c34f75b GIT binary patch literal 38130 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 Z2aOQQiX5W%_$m$Xx~Z;vqg2&8^lxYzM!Wz3 literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabVaAmbiguous.png b/Orchestrator/docs/media/EvaluationReportTabVaAmbiguous.png new file mode 100644 index 0000000000000000000000000000000000000000..b3fdbb8b954c8d2246d5ec9735bd5ad93f2b8ec6 GIT binary patch literal 68104 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⪙PrURt6Hy_!dwHuXk0?ah4`+3+;C{_vh*}uYjYd-g{MDw2tYtN||%GNGF6eJO(yhBsyi) zaq~E~i_9Vuy3OMiR}hKD#Lv7XC$u@&H>7fn#45nT^n-B~@(3ty`t5Y{D7Vf;%%jdg zTX_gED0u3J`7rQt^&-0qhqP_u8`x&g@6LR&rt!h(2}Srnp%U(!+y@`-vBuT3Kik_> zPH73Oy`<{&fmfPJ6+7ZqIDv?K2J;_Y_ho1R7oNuf&jZ+#VH~~dj%5dY<8_D7Z;m24 znw$UV;thjzuK-O>4q-Wd(qJoSoQ7^jb0&ke+P14;l-6p`?R?VdMmp~+>sksjN9M-G zTe9s%_dl%lOv90R`tET^2cju+>yaGkq%2vzNn-0QmNH)*?;@;U0K%5gVXb{M=D1g( zUVQw~MVDOQpAnXe8Rq$M3(g9{HIjMzKrI0hlBOGk`5_|mDHt~b$BfU*n>ZS?M!<(xp?27HIN!t0Tn>S!bWLvnTbocy7 zuKCKmtiHH|HW9JD_xa}Jz;iyThO=h=hJ9YuQm`Jj_^ABhg|RxOfT+1_q}m^go&1_E zi(9o?Uj6Kl;u*jF6)Q-^)bjCe?UfYQ;mJ?%^7rT!Y!8^HtG?NeIb}Q2kiV73+0YJ6 z)`Pn<{ZzP**?2PKv6mZjg``njF9UF}G4q{hN6(kcOLc91PbZhFw+3i5e26k4Ma#4nEcOwvi8X0v7{=ury)&F#Mhs z?C5l#sLTYm&aq9)V%f3Y|%A9%)TzCOpaga=3!=(=b^IOV9O zU!5)Y=x(v{+(@4yFP@uWa{a~pl;qL1%LS?4W$>p;thWTM-E88$BTN=4MS_nggNic1V?%0Hdr$rL)aH8^+Ftq1o(PXSaYu$nwh zg6g)8GC^z(n%HdJEi-g%PQlS~YX)nP_;ed)&9B69@#iIppk9PuFd6g-7q`2W`_dy@ z++}RbpUI-UTe(`I2~Ue)s$p~*=5F7(Q}Wn}dFq*@p!7#xb)<0qUL5>}v4u~d)?v{b zAIlrQA?ka``1x0hlhFSZ`LUX zc`mr7sNhgcoRwl1eXa#P5Ot%k!BxZ3>KKDz5CseYw$2CZjTZCh_epMzsJ z__y#Ij(}8ZtKr(KkK2Ud zwdFC6J(A&?3?gR`y2Z&@WV6%{M7R8-6utYKZi&cle^dR;52} z*|a+zGBY`EI48nSK(s~(Bnx>VZTqOgJ!haOaRI@sbl&4$!5zu8H2-3yrCz7-$X&z| zN~TNsVQyvJe#2-dea+`&DoL^ts(D4SQn-ajSC39oRT&^BaHQ9ynV;3~%#w=YPIP6n z=RiLbK)>ML&sOy-0oNFOtyQ}a+s14*t4OPSi^1Sgb!XBlzHo+H67!{cKVJi!ccEz8riO4{@<`s zz({GnbW7j?X?u=)QjtSI49AI|HP7|Cm*g&u>v4U^)*?>-y#^EXLL}&gSBT{MfM`oe z%ya1n?X4!Jg8`T8%T-0gHV4tJ84%apR%dWIk(Z0P^-jjQipj?#j@CN(BF#cuwIg{P zE<%0AB37zL?Ru!+t;h1M>bam8eb0xtJcb zJC~t;&-$!(DZD(>*K;^_vlwx@^ner-=^i1{q~s8HJC+tCCbm&q(liDOy(f)_OVRGI z(PSAgu5!#cd^%v(V~@&XwWbpyL~HV9mCYGTmskr;^;f);?F))R1Na#3BCyjgp>uUl zBHM8iVZSD&Qj`7S^HZT)2tkc??qS#HI{djI4aIzCVPH06vv=7VcRA5iJYwBMK^mt* zqw5B5JyqnLwnTi zypMXs%qk6uv)vu=a56gC3iAsd1@$T}k>~_h%YJ48O6uxmphL5|6>!}R-#1iL%He-L zmDXJ7`F3JrE4RK;Iy?5;=3a|2kdClsH55#Yr1DNmxmPySi`{Rm{rI;29cz}< zT$LTW)crN#{sTeQ#<4%EKfOH|yh(ko4jeo}H%*Drso<+VXY{(0ovznL^_ctwQKb?m zD}+f-hD!2mdiQWJ7tMzGaFx;=aSl$fWp!`XFt|l@mrE8ymGVt4<=>5RoILeEFFnkT zgrefHXB8o*5+iY9K*EMyxV+J1h;(1vcL1|Q(X$!-EoTIQPF6a1#z-NlF>Qwn1Mq>J z=u6m|RsDE#+fI=te1V#Sngt8biF1$4AR8~#0f14Nwy32YKjjCR zjLO?$kPe>VM^6Jv#$NsH?31weDhaCCJLRu*#(rnpy8j+-=jme4!a_BP7?yE})Vt5@ zX$^xkQBC=xpG=gp&r)KlHRPF-MVUhOGz1@d^0WQsZ7Aoy*C%u=Vxs-WHoQN@$yQyc z$ZohJ-M}L7KCehEudi(7_LP24RA9~Yj4zrUQy&p=X8Xe4rBv2uQkP2O(e#Z=mT6|K zv0jRg_@pWCh)W77cSUHdi4VK1z*z-mZW?nMJfYe<7NIr<*@>z_8E8i2J<&%S9P@h| z;jce7+Vx_KCiNc1NyM#KkKnp1NvA_hQH=CJLnVCc2t-hgEY8a{56bV1v%c=N_)NzA zEK5Ic@Wp8Da&A2RnXL)lU%O>}M+L9*1fw`r2=#tcH+A*MOoI9BQyM}=BJGgbz;+33 zlB3n99y00g{A~jW8G(*YZmg=WSf>ngq@}llMOoc3bLE(74X)nDXhqP!I zaHrdN2wlNlUa#;LGi4O1fRP~>XFizxMvd9Zntrswk1&8LBq5>LQkHwA zUCOC4T`tX_szIR!>;a><`dOD_mIhM)Lt|%NVk!h=S$&>ZB^v!?RPcv@SH;O`{n}({ zDIyuAR&*5f8sC=o?J#CCVX2XEm{aat@rJAUDQ?Q|aYFB~@YEwvx_VDF1jPsuG$-4- zMsa2GC#YT}9kapeiZ`X*C=q5;e2C;XW0@MEtE`)Z$wK_<7gx=}w{@f0=Egek%VlL! z8$w}}MzO_TF!k+D-kDvYX(sP%+qXhuz>^_o6U3bMYJj&%^SVv?)98thHY)miji{2v z_CHK=Lg+RREWi2J25cZXc z9L=TbiNyZ${}SRvJDsSAW54`iPjxtF+t&xnP!Um_?O7j=dbUX+9-$vI0R==SLhd(Ho zy^8Mh*xW(^Z+_fLr|8xiw#0N~G#f}QF%vgEkK)j*v2v2Rbi&?tHfxXK9wK(MTn2#tGq-`nykho(W}%WPJw1EM4X^!$>3w+7Hg0kFWGs1iXjOrQ zz&gfPc^60WBpdShddH`!iU==64kU(t<<0`P%-_!GWa-Q-dNi{|AvR+E!&_2v6bC!o zTyG~KK}Q0PejONSSldAZ$~}y3X0ma8+cT>US1$*ODyT%JydBSmjmSHu+9SxxU5_xZyNo6I)YmRxj?n*B=N_X#Tva2I)~wJkobByIxvG* zS+Selx(Oq<*oQ_Evcf!&wF~V0u)EO@OYc|NYi0jZOlQQeo_Gin4tOnntO8ssk)@^l zZ;$U?4v|N`kJ_hxDMjj@kJiiFTM0c&EGCAV$sRZ_&J%Za(Tm6Z%7O*BJ9re-QY0@% zfm=@yaVt#-`EI?DnpPkF|AI_(n27*XPTO`5}U-Nt56Ii5NI54rQFA4>*OlqMnZ9&h)0Th1ZhSDRvd z{z3Og@R#fL?*d`KZ)cngk23Bb>*F~1A*zP#Yng-LfvfCEdwJjmlfLt3;`Q2?7LHnO z{P(yKcMkZiB1NK0AOZ6+0j`jIxA##O@gge3SV)q8v-A2-3I3!{{uPPae0P%h(O*V}EaX?L=620JMWo}@#T@{yfv4H9~zJ$<~ncQDiWUO(ki zjn5}xgDif_uxA8+ugh^vEK+59-6;*HfSm(`+MJRZ+p49|f@V1%i*lCh*g<&Cr;ilu zglH`wcjOX}6WgfVa7FV1Vw8`C;D7dS$+ncxQK%qn&_{i6RjYSMNmIeZRw3uYec%GS za|P2Y^w|8uJ-)Wa%IEclb(aJN;H1ux6?fOep+Hm6m0a1{U{tQa|c?{B&zLm-^Q7rAb6S<_2fT2a!nG*&7(*>Cgr+-K>~3A z3YnL6bbWbthGdE-$*0IkL~IQnD3k#w=>J{2%-*J@{U1KtD!?v$d=o~`PmbVWObhCc zk1M30_dc}-pzeG`<3<|-J71HXLr?7X)QRVF^|2; zccg-`)nxPqTa3nO)A`6<3Hmaia`*91?Qn#N%+ w2IUc<|FiS|9|;)$_ptg;aq$jkJ3bdQ^?v8w%}tDdr7gT*S|-~aQ!06v4ynE(I) literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabVaIntentUtteranceStatistics.png b/Orchestrator/docs/media/EvaluationReportTabVaIntentUtteranceStatistics.png new file mode 100644 index 0000000000000000000000000000000000000000..def2a0b40c01fb609a7db433a4f75dc3915322ea GIT binary patch literal 33305 zcmeFZXH=70)Gmq@Q2`MJrG%|0C|y8mAX`x)N|7#Il-@!op(MJcs0dN1Qn!X89jVe0 z1cXqe8z2M-p+f>8w6ycO_x*k_Q89v!Y5j;D_?bvLxe9>KbVMGDm%20khf7keUfb&}Nx4%1{ zAAZq#>Xr@x&gk5|p;%;SZlT?1AAY9i#}9b?9+H@8j9?9;4j?Rt+(eW6*Z=*qlGI}H zAO9zsNSU#$|F18ADg_VsJ^#C^w@GD5|988@lmDmT{~^x*za^*T_tt)Pe3lO=I1Jjv ze-~+y(BFkJ7y5VMb{2F9D1Kf6|3-?x_25T=;?D%i37~i;@xQfU{NyfS8jqwiVR@Fo z=)RBJF!_EV0XM%+H)lrsPE7lhb=idmsB$CtU@eWT!SV|b_L}hi@1@Dlg4;1-%?*>R z{Vp-qbQlD*(NI>3WK5GI_BOL&XoJT%ziqV{mq4rCK&xDm2Ysr9QXhYt7R|J%kqRLhtLp4Y#BLwmMcExG#dGp zy+f|aW^HncvC)h7P3qOdnG3^c)aGVNj6(zV1Uk)TPn8g{4~0Yo(TKdPxs4e2pAYtD z(_0t{PP%m|ale2e;D(FmLCh}v!s2kB7g>_r#OBNnKUhphqu9*scoba;PQ$K;7-fnz zJ%$IeUGA%A$?DY+nzI%thX)^>K(nY_*{uD1s|Y{37jL78GB|WlwlSMLZ5yM%(*aBP@BL=|Gis3T>>#XplI7pr#2n~$v1z9 zb{-tq4asJ2<(HKLJeW=KyFg{OAZhzzs67^0pKBD2VzHp81ClD0`k?z9i`Y=cn!~vF zW;gB*_N5S5UCP#TbXdy)7GTf*o|0l2@}NP?8%Z-DIXI!hYMb_#nC?|h%~btU0n=Ze zHX*4@%2U0~`+#UTAZhrDs*n;fk%=k8r*EW$7xT8L^OqJ^Agpw9Gh>+dp!%TO)f4d@ zG&{(P+U-^*j!#~OoC;&OW;2Njk9VzkrDlya=eWdOPf?EAz(F4?JkXPCyCEoAHzyH_ z+?tL-)iYhPTNpNN7<4mZ*ZooZky?}bOfq|eibf5J4fC1LRo98h#Q|~fhEPFA#A#TY;gMaDywz}6_PPt{))9nEn|5H1+yvp zK`mMi5!*!@=3mb=_4L1+Zb9u2?k$KRmpMBRaXjPqmzy1Ari4vTu_!H&54wyd`P)CL zB4r2>RI9zw9N$=aI+>Nn5}(4ZZz@Ki^iU!0l$Dn7P4BdmObR+X;tcb&DP=`4JAyy= z0)aU|GFrbp94>YSWInda!a5ip@rMwm46x-;_{fx6<}Pa8%7e>7Drj~OJ|ZXkoD6Q=gVx`aF#85%HMC? zMDw7V>*>@dana7PC?EHo>3sGXP7SQZ!2v20)uUBmx_&kOB!qiL5dq^a_XaQkHYt_(~{Eb-xU`7)o6zg0V`{w{{75;oiK-^%EHfy) z*-@Ln@pHCsXQM&QhzleP0_yFSPScm<=}*7P`;sI->{u2#>IAU@wzmnqAyjmB6T73uuw7%9O)+Od!&~-)k@HfZfGoR^3l2@Y z-GscBKK7(oGYdux&SabTE63c|)8zsH`egqVu(c05WcoOJVRc`ds=>$`Jja325^S*LnWTC z4HseW9U`_uNS*sTvCHmh&YJQK%dY7W?79Z6b_|JJsBJ%l*$-xpqHItjn3}OmIq-0} z8LeEl@r{_l{$M(jxwhDv{KrlERCA`0ge>|P4Y`dxu=GcBqbn8zo7w5=yoOtutS?P$ zMILm%SdGU{NbD^6V%eNiA(fVG&@SDgpLkNzSlK1jj+C?7_t88&ejx0UK_Z|<4Zq!G zK&1e&KP3Ix7p;omA_qg%_%oofPr!SQ4zLG*-x8wY4}Uo~DR4%#$V; z$P_A!KDr|hVQw2iLfO01C>WyDDceo_GUR$+4yqDW7P z;xz`?dULpgUL5qxk9+~tG%T=@I6FvGrJuVmcl$&|2weG~ZqhRu~+eyFl{z4*#6S)G%v)A zP!I*(95(u*-ez<53qtRcWZUo6cGN{e3EmJ9pFZo5k#AcsaD$>=N(Wpm?RL?J3lJw8 zV5#kyjMrC>pJZRLq9pJ_9YyDoZM$0~HLp~+jNotMXd+jACx%bn(8)=Rf*CU}t zEr^j*EjN`q&QMLCZi>s&%V-TTP^0oFO{%Va9%HXBi}PxOM0GoC1K6+omdVKNO+qi~ z!d`ia8Ll6*P%+wH?JpgdcFGhlL14Ep8edK>ii9F8s#7t&`|21}I?Hy@$oU8Wyh{M^ zE|E=FQ1=wAkW3BMyBU{lepYFIM2gx31bnbgFjCDDW6`G3e=sO`e0m=gt8=Eig?Y~B z#pJB<7c*vp;BbHjgvIRJfsvad=*(Sa*`gWwmrcmbEbq&e0f*iIf@Fu=Bm~@pd<$na zuKgQu(Nh~ zSze^iYA7Cc>MRGxj9R7vyoxbuvZ*r?OJ@79GN-oXN<}Lo!-%|6yyQD+rq^JpY+CFx zugiOsoQFJtNn-^3XgLjWqkg5h^-olYrCA}*cmOiRIAl!g3Xy``-tL_>h8GvJHLLew zV{^{PAJ*e-nEmYOf$aH0t^S=WHeXE_&KZ5h5wyT3PX*j$SMKso+=re6MNkQgqRA`? z11=$)t&OI^%pCy$9p7nWQoqaX(={8y}DQ zlsnF2m8`!qD&MlF!b~Z7!g~Up9FsFW$zXbfpNrwaumQpBMC*o>%w{z*j&1CO_Jy=8 z^PA&y76^}ClYi;_`IcY_WuLR7W-~+2GpVivqM#tvwd~U^B*w}DtXYKZQgXmsPp%xR zen{LH$mb)_$%A>UzL0?1eB_jTTpKoUPK)J~9+9=zPg!CW4X{@>n!$gty~DJa@Et%Y zND^dsiXNLg>%^N7^xzN*si~hI%ugykFo2FvKj=7(TMUf!)hKi=t_g zQF~qKMr_8g5o?B-t;^OP2~%}&Wj{N(4=6tN*U3oz6-lvhMv4QH8R8H^8%+oH7OBgj zp9r}EUJ-l!fj?3V1+QeT>`c;8Y!)3wUs!FSZ^c5GOGJl0@oD72u!BzxiryE3Z(y^S zfLY4yKxNLAU6DM9G0HDs0(3@=%1)+avql3O@b+bA9yf)u2Wkim8_2Fad#+tE24Opgw4iO1gp_$c`&jIYwg^1Q|M2N0-BpJ7+~jR zBv+n7A1AO^EgcxkP%Na9iOFte)5TB+3#%|;)YTes@X9t@Wj`P2lkvGj?VE$F`UoI& z_O)-b*_$zBc7I?xb0uUN#pc!CpR**$phULGA>G!D`6gs!3$x~Q3o?vNTSPIw?FE{v zW}+7$JvI(y^cFUQ=)ed}W&UP{Q4M>@6`3*#{?8(e;kkWUL)oIYV%a@(1h(Q zv?Xq^H?i`pH6kydxn7dHASgBl!VC|y!5Zxl?sxHnf<94~fP)|`aU z_m_&p-%obnXN?1O=&e*{;MFc)XY6;?ed=@OxfF~m54x~H(JBQw%Vv`sFB^eC)pC`b z<|;3Z!kn)Ke}|9*ZlEH2(xb?*)ZVILu^`yP$!FBOX|2o^LmZnp;KC*rHVydQ_Q^k zE z7@?OpNu=#^q46q7EpaK$C)q`~57AJ1R$v2o<{|j6jiVe#+c4iQwPO%@PxA{$>BXnZ zvy=Ya2+S&sd<6ZCLcxmFH1Brta^9D*A`PQ3VNuD<5*(S06NhJ6qhQEOpGBOeaNVH1!W-4a5iVY03#=yno%x1vw8%*DCK=yBO^nzQ!14dd`# z=HU~alS+gWj&m4zdrflwL)*)`gSr<4iz}AfHq{Lw$ctk2B_)I1c?u5%kRP4~#5xms zKaIW;l(6ZWFWFuTbEWp!!(fYXABqUb_m;hw5Xh1`B{yd*6&Ox5U;Jt2f|$3NgNT=1hE%Q`*mrRBkNYo7A$ z_wTVPE{X+C@q>Jt@_#;s%19^mYOH5d;raZl_#W5$EmNAhz@l9Q?|0~UV zO98FEEYUrkJ)T=_?kW6Hvs5T1qOn@D^Pu0SuL{ww*>Gt3vqkXPObDQ7W*ZV4X zVs!-m!_Pc@#x2V$C+ zMVO~`=7i1u^%gguTxhCMBrGTY1fM)EsCccYi;q`#&SXKNom{K`2&#*S5`zcx>{RE^2{lC0|Blkg%$-GdNk zX1&=dbYU!?;g=mmeZ~Y?A|r5=Ys|3Qu-Ty}4pK7H7>qqQj(y!FX|Y1msW z`ekv{>zqJyy@E97w3E8I4W}!!Wa$OjEo)E5u%1-%o#NwJBi<9Q-g@Ky_Q{wlwJAPvZngkmthk8`+Q%FQcZ&+}MXxJH4WqAK+?=g?59L zGu+!f?(UfWyN z3>Mln3twoGiBFgiX%CFfw4b&Qp7dbBz4LR#(1M!jZ7Yd{K311`5XO95n!VOYer@`+ zhW^z${*$|IN6kqkyX5)xV5MHa2*gQJX?D~LU+bCW(TZCY80ALWh4T{HvcbsHPNpvn zKRdg_REZ*%wU6@szY7ebyRKU@^w{Oj_HBN5rEKJ_aZlt^bn>F!@aDUl?5pjE%8Grc z?e(X;(UB5X(&Ut;U)6UKc~8a}s^G#Mw#DB-*EG{D_ZQ@3IvX?dYgKCZ&9BG&_ZTAnIR9YUb~y0H!gZOh0mZ%$GdZU-0xs&m z+Md4yNe-_>hG-INGNWbEJ>MA=dVH8^G^Z-LsZT5}pA#;rk9X`DzEQ64I(-uxn0INv zKv4U=CqleDYrUXPaSE%`eZ2H1*ubm? z%|jgDfQ|KlTzElJx!pMAir880o2RWpBT3M)`eO+NDU~uNgX9n9(U!?22_g4i`&hxU ztRYTTQ66Q1?+var+9pe`51VPoRYpt~%6oJS1)NOoF7?`foQ2#ot2<;q^I#9Hu-KhA0&n#@Z`e%|?>-y-K{w2`!V_`Q(Z1tjlD)K4x?BVQ zXIq=C%&aCa!;j6Mzif$INB^QxuNA|Q3gA}=T`H)!c)~wp;8eMyQ(C{j+THYP_?tMM zzWkrq`0Sq9L}X!TW9|{Emd%@TujgC$!Yl{*KrU$_#(0r*8%0gUgrGIE@d%U2nlFf? z7^|xIT7`FR!v+<0IBBEyF?I8em&ki0wc^YPa-P<=6#?vV-LL@rhW(hJgLQ>680ngI z@RO?G4=WY9M^dzgrhberJ5AOE&pQo&kgV{ELqrCe-Vwh-wNqECXBd+a>y9BXV>hSk1%=>bZ~!9 zTjVi0qvv>?!t`re7L^y1sOvegf+}kjRm@;U`c+l$Gh0Su5yiKE=*DBMTUd3iJuCpJ zQ(FUd&$l~;h;m4Cy26V9H#hIr%LKV%L-&c1YMmS5D~=5^kK$kJ`L7*nO*jMMZc}T} zxa>S$*mwz`dMK5Wa~Bo|-ZlOtce}2t37|W2C_esy^LdR9(GD-$iOiUXXIR1J-4lU#PkGT5cEe2~ zon&-&xpcm_y~BvJlEg52zQHTe=XsABDLCx)s$;5ghXT%y^UojwjI-&vWa_3}FLvkI zZ?ayWqzzhlizqFF3dm!3n{NtX4z)hzLLYa`@V{5MW}OtmQ|)uhH7iVogit4H`;6Ru zS;`kyZGzd@?Aj%Ui-O4s@y;7$<^GC z2zOqTw^D7YGv7xv4(*p-%VWgvXqQR}mr$?dcPf?#*`CjLs;PUO;Q0j*<|G8IEpQ=9 zX4mpjwY&Z7#93MMoq}*rrxeVZv(vc1DtIpu9T``SRNjy-4#HPOI&StPdGHj78sgM& zJhJ&#B9Nr^>-tW6W;FN%bXCt^qwz6%aL?URTvub&uw&&~->nGEk(&7{jid62AiQLp ztXTXs;%2Os%!5=A%<(TGw9O4`VXe-cU#IM<@j3GeNts|A_E$B=@1k1SLSvt*YWvVm ztOh!u^5XFhF|@33P4hvVb2?{yLWztMqRK2U!FzJzU4nsRCd_^OP`STvUjCxekN6#D zEN`Kt-51O$NBW(x{0cseI9V%@|Ce%(zV;&=ASgVM=amq?3VSo|VQ@*0kHH1We9@^S#uk5hs&!*CWxE2PoX(H^XJcw_E-iE_c7|xN1P1z+-J)gkZh1A&A}3qMFYi zeCBf`tGwR24=0(P(#hkJ6XTMus5uma3tDaVqHLEO7 zt7)No1z+f2rGDc&(Kh*mTx<&aB@EERNr=1HN|~LCTX{d6XfZqkm?txx3Z4Eo;f}b;k6pO_J&`jqe^3+hr37x z7U|YS68m6@!ZqSPMX#HlzP|HAk>Dp+o4$1Jhu{{z*ED^1OL5h(d2ByfB&9H{Ztb9) zlYSMgVyX7J5RxjYZSJ+`2*6H>us80+vWa<(3F2=T>9Y|Y+P6cg=x_3zu6~R=!{JcU z?c>-(U|6sJy{eN+7_-rcrU8iPkQsXGG$DgO76pSNFZ#o5|)DP+1gW3Bax zGQy}V!#agbQp|h^h=VSY(QOZ}C%n!|@y>!hDxX$XAiS@Rz{4WTBa1k7D(3e=Ry*{H z@vIg=87E+Q&~qR?*R`=b%&Z^V@9rmLY_|+wdg0iM(DfU*{wVawhg@le&$8ZQNguS| z$Eyo#%F*mQ;+;?M+b%ngxoF7FA0ea(-sE3MwZU!CnsBc)?T7!q)zZ9NXr7|5mbQ&| z)a#MW=zlU|;26GsSG9OPhKy=tL@(FY3{}Kux}Bu*T__nja2&S%CJLp4 zF>?=>InN8%P4QvRmfH8}k^-Ml8^T05`d(B9^-E0di-H$&JlC1d!g*M5@jYkpK#QGw zIrJYr`^Pwp7TVe|h8MmD*1doJ;-{D8LD@(C^6zF=jjGc($GbPJ?A znA`8dN4wL&^DuQm?OO%REZb1|-M5O(@o5iPkJ2%nK2`S`((onx4{Brb`B!75!)35~ zkGt724vpdYX0`gw6lSVsK4W7?v$Q8}tO(@Q$2B&tAvE1&Dq`vAkwjFPsN9c!Jv{+C z7Pg<7u%dzv+rd80k6G3@LGA|z#?754n~gV3-5(TqY53MrV9*BR?oPc9#foT~ zsHe7%VFwC~L;0s))dn|K;PczC`4i&%7geQG5GEO+*b_-5Uk3aIY^wPOu4)RU)CKn7 zt#Lm{@t+;~<}Q+AzF#2-VK=5%Ij&i%gi1qJ-oKd7>@~Hw2nG#lFYE5lzVl)@#d1He z!JWwTM{i3t1d$kr0dJJb?4WTv{fu5Vhnn7Km}LB0Eg(n6=ng!PV_5LM(XROgivOLn zUCZk`8mx*4gv8abug8Hj4Tagk%JgiF;3G#|Z@~jIUbj3JTHmaN0M0BPz{eGH1|(X* z2r*);0A4Tf`Tu9u3=oGqFk*MHi$-uGfsX*kS}Wff(Dk6eo1$ZY_sRDt11AKO{}r-x z3_F-Rw9(N%{PyoW!kIt%CBPbVueF7z9qd56%Y|r{Y43=@bzfQMGy_~ zZ6P>x(;WI3GXu)9-K}`{wP1crPaX`Q=T>jMWl%uaeeo4p` zu*PBXInX-sao9!RS$sTYNt6p6|LmWvTSnzl0(S~VOnUi0e%kuZ4 z%A;3@lSNcud(={7eC(6?9v9xZqzSFv+gqE+7X4EK#j=idHxJ^*$S;=$#@;hWBg*Sj zVmj_wl+@dI3<23It;^~}%4gNCGwlsnJpJ61Omy)_jjeDtMDkdBVrB8A4`zk*y)B?6kdCCY)LXGf~k>(RNbn`Xy5rjz<zi`*)(cOiK1&6QXu<9ti@ao#kaO>s;-?w~9SUH#X!*ge zU3BD-Y~zLK{MnJu8L<5NNMI9t?QF6=EBiw%8Y4?+9&)k(!!yp!4qj+BdsEB2JNEV{ zr*rY!<%Fnfw_g4gz4e0m*00wZv>85YoaQZi8=go~Wcup{*b0ONRn{h>f;Mu?E9Y+Z zEKb_D^^Dz{j!Ti8&}6D@_P>sQzJpvgO96sm9EPtcpH=+lfuO?WF`N=u%C%m=WbF~I zXJm+S4fWxgg#A$)?2|HiJx@8$0N9Fa{aRFDv*&|HIHB%_Z{;cN6l4b6wWF&Qgw6hs z*&64A#NPDGU*+NHd35Pr3{>Z(f*2&Ham|YS`~V9QX#LGszQYEoyWF$WWW>1glL&ay5gL48$m&@%w$4HD;X~@MVkT zAHlZ7nLBY?J^G3KYJ@;>34IGg1q0Va5vlHM4gJQKpI$d&vV#P^ z>Wj(O%u{d*PJ53ZtwpGWDHHY`Y&-|FZlVbfEH6z57Crb?a5dC%U)8b7DQ(}rROCoU zX!XBj>UNHX4i8^zqP$aZI@7rZqXUu1iJT{cP7Ut5ydB%PJ3{ZSaQzU`ds83OO^qEn z_inp>*;TqhUkYvZ>HI5K!Mp0D2+4gHOm)Yu&EIQTJZ0q;QqKC()Th!YMg* zkxgEnPS}>0+V9CE#nV#bp3d&Tnr9+2fM5c^sn+5Ds=)wYavW)LU~v7UEw??4oPUYe zm%R|m*j@-0^1rq_Io|#Twvl&;-XJ=@7fKKQ2gA$fyxK5b9e?Iu1U2Cem6|8O%3Ade zAG8t71wPNyK!3I(vxDN=Hxc1*eKp?m}`Ud~xK8=Za4dK-3LI$g#Q$e}@Y7hy$?$9L9NJV%NHnIar=!+^^s>B7|< zrMn*dy_*KfAKz5KbI*dzT_$+Y6A!*x!j&OCRq#LIW>z^HCH~F-q>+Br7un@jm|~rux2lUuB>^8U9zyy%5l)2;VcZ$3~{JoYD+UscEA zeUk{@r}Ld<8)l=#`EfEUa`8>xU2BK7B_g))s&rULrIU`8;`zCpas`~CJi_!|-a&Q4 z4$)B_(0$4&Vu~nLH+~kr+ed*XHOVG z!a@PpoM@@JsKB4Raa|32{B=Sg8fbJ+J4;wj?UdjJP_FkgPuz16{Q6bOo%oG40np~r zou-^hX6L0LCW#%zg?4uFZQ=ZML|_38@)fYNa>n_-+H8ku@)-XT`1pJ)cVmqg1x9g&x24MPm%oUgpNy|}Ef%3JO0SXPZw`3s0l9&+GB76?VQ-$_ydZz2zy8(}O+g>S+joaD(RB zjOM)zVh&MlS68Ps4&^To5M!u*^iBDIjjQP;Gd^^rar(09LxIlj}W#8YCM1`l2dua zj20)myRxCFWUYl|G&!2KqMe2A=9*m0subkOUxqIwW#h?kLy7mPi;7v!nmo(pZ@UkB z!D3CHYS*-z9CLivQ!C*p+O8OLDK0@-v_gie99wQOd;k5;&zT!?^gA0e{CcECyka$N zd7y79Fe}e9@pIXl8e!B*X7ZB54=+u5rKZVFtO~3Y(L1)m0a`oTj+uA%m&NJ|D_e_# zKG%3Zb<{NKT*%of_~{ZTyE=rNKM1}I;)kn1LxKm${Y^tv18Kb133j2SI%uUpn*c;v zNM3fRfKUmWxS_ra&ceL#O%_9T->`z@q#RMyJeOiqVLRAvWs`G@Ch|trQ2n+>&XiBb z+nzcu-awqBf4%@Hsybf4Ykw_%d4OLe*<<=nw-nhPN3%+#Uk06JL9AnqwF!S;;D;Au zPotApu?rH-$>u&T)+Ic=W|K9TgKA{sPfP9dyV{c_aQ0?Z_DOI8MzditWRdk`$W=Bv zk?f*1eqge2fA*);JgrnE|ZB1nu z+qsO}TX)Alu;C)q9!7jF=^yC2%h;H*v?u>9sC1G)J0|jOoCX2NVL^C27-s}$nKfTm z)BAYjOnio~*BwijO?W>whcH9p3=Vh{6@$-<7Z?neXv;x~@6Ad|XVY6cyfkB-DId!fgpN2$67Yd74 z6~A+l<^ebT%k2#!OLTi`Bp^;W_Hml^QxiE&*N;Jo(Kc!Jp^P`MTrrXQGrZs|OV_5= zx24GNRCrKD_sVzceBGK~1-_GG)=`^8AU75p7Yehof~SsFx(Am^ZZ)6PP29i&a(hS*->6y|h{Hujs3cHQDBy!Q0*Y z*HV9a;y<}DH2fhF+5&h=IMlRF{r!5ti2s>;L~5b1+Hp(E^vUJXVc=FvbA5eXx;=0@ z;J7Jx4uo&1YfjVBIr}Xu`iI0$Xc(kv^bhb~n8m|b_0_bGNqH;5!=gJta_uhJr_Pf3l~m`Jy@9}3@A*C%K1sxBx_ zz;C`Jene^r-I?(MjEF>s2D-{)SC?Ln006&*SSrMitL8LS&XtBsaq5 zGovaltONnA!awirItM!BN>XgYG#`4|!U>Q0;{|jjePH_orilwZlUmp6pLei$DmuNF z0*PuC#Z9?z+d?Ss)+i<_=@6iejKxZ$|-8uEX8Eo$@4Ht|BEodepL02R4C#-W<)Fqrt7fuD3|b#A{S>f!Cz{g zBso2AJ(gUVQuBw-q_HJr4XbH1qW}nm6n^B)_Q=-XNCq^6+$KI#Wp@W|rot8KA2SZ4 z9@HvlHadcY==b4ONK@-PFg9KeqNZQN2cngPson1BK70z8q}}>z%&!CPkCS)d>Hrz< z-abb=jYXR&7U;>kpR~~Y!qG(rgmtrCtaPgsFaMNLQ*+NZdPfa+>uE8+5ItvBO!Dl_ zUw|g4Go3cdIS(R5h(((DJf*Mi3xtU>Wdh>)iY4$3!d|qJ#_wd_8ty zQPVC+ldh)ko1|Y#YjQjY#q*iuU6{%P&kGSJXYSbDhmU+X`#eiHJw>Ui?@Qf{tlvq_=Kw3>y5A5y>!HH=4KBOzP5Mo`2jOy9?x{i|_PNKHv0wX6knx zIEGiZ`!?~g+Z_RL^8&yPDOHQ`%NT*=yk%Yz_6>i1PVGUIi?fKx?iIS>TD-lpDsFtT zVefi=#`lYA2*KTSC@}avAg{T8W>z@ey$We$Fr?B9qX|AxS{oRf$pv~;5t<#G0s-Bh zGc%meX;3S=a^J5j$Q7=9Oh<=M4FZ)k9`luogo<>A0`fGuc1gG%86m2>A4=T$OfD_r2V=Wf>(EH{AfkdlqK17hN8JU1PhCzq zy!a>lyW<^Rfxf)tuoDrVjt7Y-d4v`b_zXUQ03WvfZx!J5)$Vjx!1(vZ=2D2aa+P*` zxY}(1qsW(Q+Auu`tzc8kgIn7;7r0rvc562u$nV0c5$Gy@v$0yP9rGn$J3W-6+YJze zL%#*#5=1D7GkDNiwkPk@)JMYPpVZ5tP_3v z(-UQYTd4rIyw-7t;&?y5%3^`wl?Y2@O}5z~;WY%`tkl1JFgLx!&?FWcc+6gRh;D5&oh zfNnNPVc2`L;B#=ljt@5B-0D*G1)h>Yl?hheg`Mgu0j|$XFN5b4vLwJl)+7ag0{j$u z1`fcu?uN>P^qb16#{9u-mr7+DomJw(nRrt|(dp-gXSulThJU(n6QE-a?*MqoeV`s* zxOv4`7Ca<=tUm^r!G+0*k+0%_Mm=>M4;GEa#MjpPP4u5WnW z{9NL{e!BmWPvW;7^B>o$m;Ku?4SnXmKs1D#^l+oLEWbp|wxuq6dJV`p4tZe@!`v#E zbmI)R=v+(IWyT!1Tx&CR9clrOk=f>ext-i{6YXbcfB zpo&za0iea+(hjeE7cTmK#ptAJ9OZVjDO@S@c{|Q}03Ds^iuBym&54-kl%y#z>qfD8 z*^N_!{KwUhDQ7|WtLt|NSBkf(@Z+lnF6@nk8aC{ULuZDY4^6yX%R?EAR0b}R{~qbX zM1$4xBxdXc^Un7Iipl#jRgIF$o4g3i{;Bzr#_rfWhd@tyc+V(@nq$g-I&}5c@d3x6 z^xZyRu_N3AV!5&hKSRn;&_tDAvz1A&IR5GJSBsU^#Y-*X$9UW~9OYID9%kK0DtP!d zW2BpUzlr4Wu<>RMy4m)SVG1B3k0uu$DA_7kF>R{5;&lhdHBZg*HC_W`yszIS_rn?U z4bb!Ug1~b{uFhADJ*u4dyF86RHxH^Npfe+OPVgM1-NP0W*uBXtuPV_JFTzLpPgjBV zSAh2Yp_L}yuXIOYYR_I29BUxy=vH$ku4I>FjI^JB%#-#0OksF%fmp>*$uU5|UjWtl zw!FM_{Qh_D^`Xc4O}?{y83I5j538+~$(NvgN1B7tCq*6tUR!o>F`z*uk<1)WJq9zs znd=9?0Fd_}wA$vB@4TE0V8$JHIMV#m;dV&>Lj`oTbo@Fb}80T(*@^d~nd zwTw{J`k^JmBSeUY=la))7hS|I01y5I0IL??cb^no#afhYy|ga8p=>x?m0+b_;7NE= zGr&a3mDqC49JSSjn=ye}nHV!J^!o*{>HPiC%tx#~>#h?O0WAK$SrYJsw){MOx^n%K!j%@z%>b= z{C|1Vg6mlj^LHp=W>3Gn<2rTzfAz%;!?}^r5LL@}06wI?`2C`Q8l>-UtD}+{9ERr( zZHhad>!V7{mq@xn{&b_X7MB09H6Y+Q=?%VR*(Sf+ATSW!H+BsKTD2}6vuXYK-E|X) zcBDR_f9P=Yg9N)T3@yO;BETz|^+Fty8@GRBntv0hjO7F4@%pv4ZczyvcW`hR*U9!v z>3}8a9Mq^QkLuXSLH=q7q|}SML~k7q+E7~5&7W>H2ubo0oW0B4Js2(^>FP7L;i5j= zReqiK*+PK&hsTafKcnT{Kmd9w-gemT>W zZ`R_OJImya_o5TEV;woq7J&m|og3k@K#4i(mptLon~*GiVAJNzV>=89VN;niSDMC@ zc~{KnMK7w3^_E=%_WF0b1sI6L%{3tJ9v#3GycI#TRvz#q@Rdm1DXKh@^$yUYjs$x9 zEk%D+h=%f?v#4h&H+B^SnQ!sD`A|t%?gOjkGM zpPq4JD8Ss=)m*gRjScmomr~ z1@m;``|D-=rT9N1?+vnxgYFZh+vBxmTQ?h0DQ@@pk6&gB-cbJV3IWYAI+t%iCbnTh zB|&gGV8dp9j98A8aB;I*5dN`=_hlnO0wU}@O8{V~0Aeod58`w4(^@oZ{2VoE(^tox z*_CX#cSU>d(|He$jIXD{x7@shr)EVSNgtPrmgMEG*1lN~32ld6A)&7w;RKF?AAZbz zoc`Gyc`2ZNWc9d3z-53V#TM|yjEShtHN*FRlQiEu{yN&aC0E%t6R-w}p#Y-4i#l=flB3n3Z;Rpt7(wWwZuyK@FvpfE-T0Z%smG zZwv}^WTgY#`6I&V@lWLAj|V@$!R5XhN2ZuAyIL5or&SO3lz$Zv8#gIb3_7fKDGM-X z3MU(@#plf2F658>Cz_q^bprS zcXeff5BK*0z-4#jt*Y?4q%i_iy;A{;Sbg>1+WYRProU~^P!y1+f*>uZfFKA+4-i0U z5fBhT6r`v~7YIcXIx0n_geua7AOUGAy(0)n?;s`gUPF;y=EUFJ_vXGo?yNg+?s_w8 zz5iS+&-tF5vd`Z8^ZD$fJyfuh<51QTkg2j#;NUd=33y0F5s!YP@Weg(dLR{_Mq)@6 zJ;GNTq;B|WIxVy+$+NsNRJ$+x^}cI46-#HBsyRJNVMO}!4$%Y`C*Hx-)Y#Z= zH9dyCp=6MO$U%{k1(6f}m**5_>~!2eV?v$_&NjX;EeDO5QK~2U1!(t`Y6H18`krxDIbtF*ok!4X`y(Jq`6TGVza{|b0G4F)d|aB`#>dWv`>f^aJ*U|lM(T{Vl$z&8TD;9h znntQ0#2S&j`>D3Z2(x3p0M(3HKJM8`^il(HZt0np<4(KTSqtLRe*{-H%*lQx;ZsLB3rfUiXE($@ zRw?kMGlTqcRYgd0FBG1Xvjvj&!2dqQ*PTp(XV`WqjN>0SxW6AujOX|Sac<^Uj&^&L z_vtJPafTY1?}Dgmu9be|Y^CG3gLLE$eYO8xH08Z_Ln|kR!*HqJ+i0PYtm7xxExMy? zGh^C%$>taDuj#$4<7;nghzU}u7Lj)jdV5_E-(0%Z#5KN5iGc+hdJKAh=Cd0*=$FEq z*Y&2ZqKmaRlU^Fr2!AK`6M&fFFx%ikSdEX`OHH_nu+XAO)RJ#dIR}bKB@C(I#5=qq z(gkJm1egPV5;D{BS=&g*w}|}$Q^vH;Slaz-(&D|Vm(@?^l>m0MKCorU#~DKL(Ixn| zkBY&LZar5~ky0o9PP+-@K4}s=bYk}!IJ!D- zrT^En+e91oxAIyp*FgQ9_@%5~ASPXqqniNA(V>l7->66J59GGoherg8)ubyb5gxQCsT5ROt~Z4ns-xj6ZgktvtnUGID#xQPdUxbHj739_N}9`)J9> zHTeYxL<`U3kFa$l>#(!B+q3%O`LA081JR>ymd}HyikmNoU$Zz5{r-|@B=?{5jV#kj zg*alxxDmQoNpZEVYn_-8`!!!B)(C8=Hq7PRfMUXWd8<0Tm_nOC+)>9hD<&ujP77o` zvI7xE}MTz8~4iQM2u#c3gfGbx;7D>G@`*4*U>LDU!AouJk%^WKZH_N zd*Iz2a^mh0^J3}c+%(wBw*f;{OSJ0NO5;{cJd$x1I-AOQ&%>n>;~O|J;lt!cdS7SF zCxCucam6FRXsXI!@x{1G+MC1C`s`AtC^Qy8H_zZP3^t4;OMo}RF6S{(<-jMIUGKpi%Q z+!h=dftzdg5&9L)$c59l@eR4`I7-aE$;{Hq5%S!Jw4M>{$u)4>fByt`V_Xtm2l2#v zyou{JXECzum&_hE}p$!N9U}+a+|Bo^8@bB1X06@uA%&wDroT{+ZKj9 zX73oUmOnVrMUyAI)&MC_FR?JW`sPg=qCuJ-##aJVRu?!vYTy(^AGd#jr5(Hk*mCE5 z!TD4US{8yQ=*=)xmmU*wx#e25!(aVS(_;LnDF)`{Fk_=pv-bO)kEM2cJuz|GBgg*C z)8y07X(*ic!W8$WYYi2-wftl5Ngs5V;8IzkeZ1d%{&Yb$aV}72?coE|j~ht)qQE>) zwzicKFV1SFTpO2}mvg}SxLvHO%#gTQ7~gUH#erKH4Dnj@HlNq?FR1{uU|?z7Gd7p3_x`-x=QdHrAQ74An#u6PB-OE%Q?4$11E$tl1l zVp$vx-{zR@Y`)&OM{u%l2i8YJPrOKfhzl*!gbHagL)0x8B+Z(m#S^DCl>@G4#!(jk z&oA6T_e!vT-)E+S2dSf@#OGqKJYX%KjqOL3t~9WroxtR$*kB{cu}!9T5Q6PUv(gNO zP;&P6&I$JV%ucdetd^%HxI(~SD~$j0qV$clh$vZy%0DW)N2Cu+fd5sq9vcy)JKF>b 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

ubwvrygpP2~d}2L@e^{-s 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 literal 0 HcmV?d00001 diff --git a/Orchestrator/docs/media/EvaluationReportTabVaUtteranceDuplicates.png b/Orchestrator/docs/media/EvaluationReportTabVaUtteranceDuplicates.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd725b9013bbc503c2947a8b36bbdd0c510e74b GIT binary patch literal 30961 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 l{ Date: Thu, 12 Nov 2020 09:05:23 -0800 Subject: [PATCH 20/22] TDB documented --- .../docs/BFOrchestratorInteractive.md | 4 - Orchestrator/docs/BFOrchestratorReport.md | 82 ++++++++----------- 2 files changed, 33 insertions(+), 53 deletions(-) diff --git a/Orchestrator/docs/BFOrchestratorInteractive.md b/Orchestrator/docs/BFOrchestratorInteractive.md index e539d6f3c5..30f2a26e1d 100644 --- a/Orchestrator/docs/BFOrchestratorInteractive.md +++ b/Orchestrator/docs/BFOrchestratorInteractive.md @@ -16,8 +16,6 @@ ensuing commandlets for maintaining the base model's example set. These variable - **"new" intent labels** -- Another cache for storing an array of intent labels, which were mainly used for changing an utterance's intent labels within an Orchestrator model. - - ## Scenarios ### Start an interactive session without a training set @@ -846,6 +844,4 @@ Below is the list of the commandlets that can be issued during a 'interactive' s - [BF Orchestrator CLI](https://aka.ms/bforchestratorcli) -## Links - [1]:https://aka.ms/bforchestratorcli "BF Orchestrator CLI" diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 5b99b5f5d4..55b360f5a7 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -1,19 +1,26 @@ # Report Interpretation -The [BF Orchestrator CLI][1] has a "test" command for evaluating the performance of an Orchestrator snapshot file (with .blu extension). A snapshot is composed of natural language representation base model (see [models][3]) along with a set of examples as provided in a label file (typically a [.lu file][4]). The snapshot file is used in Bot Framework to detect intents from user utterances. +The [BF Orchestrator CLI][1] has a "test" command for evaluating the performance of an Orchestrator snapshot file (with .blu extension). A snapshot is composed of natural language representation base model (see [models][3]) along with a set of examples as provided in a label file (typically a [.lu file][4]). The snapshot file is used in Bot Framework to detect intents from user utterances. In order to achieve high quality natural language processing (e.g. intent detection), it is necessary to assess & refine the quality of the model. Although this is much simplified in Orchestrator thanks to its use of pre-trained models, this optimization cycle is still required in order to account for human language variations. -[BF Orchestrator CLI][1] contains several commands that can produce a report, most notably 'bf [orchestrator:test][5]' command. See more on Machine Learning evaluation methodology in the [References](# references) section below. +See more on Machine Learning evaluation methodology in the [References](# references) section below. -Use the following guidance to interpret the report. +Use the following guidance to interpret the report and take some actions (such as the ones below) to improve the snapshot file: + +- Merge two intent labels into one as the utterances in either are semantically similar. +- Split an intent's utterance pool and create a new intent label as the utterances may not be semanically similar. +- Change an utterance's intent label as the utterance may be semantically closer to a different intent label. +- Rephrase an utterance and make it semantically closer to other utterances labled with the same intent. +- Add more utterances to an intent label as the intent's utterance pool could be too scarce. +- Remove some utterances from an intent label if there were too many utterances label to it. # Report Organization The test command thus produces a folder with HTML report and a few supporting artifacts as follows: - orchestrator_testing_set_ground_truth_instances.json: test instance ground-truth file in JSON format. -- orchestrator_testing_set_labels.txt: intent labels in a plain TSV file. +- orchestrator_testing_set_labels.txt: intent labels in a plain text file. - orchestrator_testing_set_prediction_instances.json: test instance prediction file in JSON format. - orchestrator_testing_set_scores.txt: test instance prediction file in a plain TSV format. - orchestrator_testing_set_summary.html: report summary in HTML format @@ -33,28 +40,32 @@ It has two statistical sections, one for labels, the other utterances. Attached ### Label statistics -Label statistics lists the number of utterances labeled to each label. Additional metrics include utterance prevalence (ratio) for every label. The distributions can give Orchestrator users an overall view of the labels and utterances, and whether the distributions are skewed and emphasize too much on some labels, but not others. A machine learn model usually favors an intent with more utterances labeled to it. Thus, a developer can check this table and see if some intent needs more utterances in the snapshot file. +Label statistics lists the number of utterances labeled to each label. Additional metrics include utterance prevalence (ratio) for every label. The distributions can give Orchestrator users an overall view of the labels and utterances, and whether the distributions are skewed and emphasize too much on some labels, but not others. A machine learn model may learn more from a label (intent) with more instances (utterances) labeled to it. Thus, a developer can check this table and see if some intent needs more utterances in the snapshot file. ### Utterance statistics -On the other hand, utterance statistics focus on the #label distribution by the utterances. Some utterances are labeled with more than one intents, which might not be desirable or a bug. This table reflects the distribution of multi-label utterances. -From the above screen snapshot, we can see that there are two utterances labeled with twice with distinct labels. Those multi-label utterances will be listed in the next section and the owner can decide removing them from the snapshot file. +On the other hand, utterance statistics focus on the #label distribution by the utterances. Some utterances are labeled with more than one intents, which might not be desirable and could be a bug. This table reflects the distribution of multi-label utterances. +From the above screen snapshot, we can see that there are two utterances labeled twice with distinct labels. Those multi-label utterances will be listed in the next section and the owner can decide to remove the duplicates from the snapshot file. ## Utterance Duplicates -This section reports on utterances with duplicate or multiple labels. A duplicate utterance is detected when it is present more than once. Thus, the report lists the utterances tagged with more than one labels. Sometimes some dataset might contain utterances tagged with the same labels multiple times. - -The report also lists the redundancy of label/utterance pairs. Orchestrator will deduplicate such redundancy, still it's recommended removing them. -Please see the attached screen snapshot as an example. +Sometimes some dataset might contain utterances tagged with the same labels multiple times. +The report also lists this redundancy. +This section has two sub-sections: - Multi-label utterances and their labels - Duplicate utterance and label pairs +They report on utterances with duplicate or multiple labels. A duplicate utterance is detected when it is present more than once in a snapshot file. Sometimes some dataset might even contain utterances tagged with the same labels multiple times. + +The report also lists the redundancy of label/utterance pairs. Orchestrator will deduplicate such redundancy. +Please see the attached screen snapshot as an example. + ![Evaluation Report Utterance Duplicates](media/EvaluationReportTabVaUtteranceDuplicates.png) ## Ambiguous -This section reports on utterances ambiguous predictions. For an evaluation utterance, if an Orchestrator model correctly predicts its intent label, then it's a true positive prediction. However every prediction comes with a score, which is essentially the probability and confidence for the prediction. If the Orchestrator model also makes a high-score prediction close to that of the correctly predicted label, then we call such a prediction "ambiguous." +This section reports on utterances with ambiguous predictions. For an evaluation utterance, if an Orchestrator model correctly predicts its intent label, then it's a true positive instance. Every intent label will be predicted with a score, which is essentially the probability or confidence for that label prediction. The predicted intent usually is the one with the highest score. If the Orchestrator model also makes some other high-score prediction close to that of the correctly predicted label, then we call such a prediction "ambiguous." In this section, the report lists all the utterances with an ambiguous prediction in a table. The table has several columns: @@ -62,64 +73,37 @@ The table has several columns: - Utterance -- the utterance - Labels -- the true labels for the utterance - Predictions -- the labels predicted by the Orchestrator model -- Close Predictions -- some other labels predicted with a close high score to that of the predicted label. +- Close Predictions -- some other labels predicted with a close, high score to that of the predicted label. Besides the prediction score, the report also shows the closest example to the utterance within the label's utterance set. +Below is a screen snapshot of an ambiguous report: ![Evaluation Report Ambiguous](media/EvaluationReportTabVaAmbiguous.png) -### How to use this section - -**TBD** - - - -Sometimes some dataset might contain utterances tagged with the same labels multiple times. -The report also lists this redundancy. - -- Multi-label utterances and their labels -- Duplicate utterance and label pairs - -### How to use this section - -**TBD** - -### +Ambiguous utterances can be a sign of overlapping intent labels. In another word, two intent labels may have their utterance pools semantically close to each other. In the example report about, the utterance "what my events today" was correctly predicted with the Calendar intent label and the closest example is +"What is on my calendar today". However the FAQ3 intent was also predicted with a high school and the closest example from that intent is "What's going on today." From these two closest example, one can remove the latter from the FAQ3 intent as it is now more specific to the Calendar intent, then just a FAQ example. ## Misclassified -This section reports on utterances with incorrect predictions. An a misclassified predication is one in which an Orchestrator model falsely predicts its intent label. Usually the label with the highest prediction score is chosen as the predicted label, but -it can be different from the ground-truth label for the utterance. +This section reports on utterances with incorrect predictions. A misclassified predication is one where an Orchestrator model falsely predicts its intent label. Usually the label with the highest prediction score is chosen as the predicted label, but it can be different from the ground-truth label for the utterance. Similar to the last section, the report also lists the prediction and ground-truth labels with -their prediction scores and closest examples. +their prediction scores and closest examples. Below is a screen snapshot of the misclassified report. A user can also follow the utterances list and decide to update their intent labels and or rephrase the utterances themselves. ![Evaluation Report Misclassified](media/EvaluationReportTabVaMisclassified.png) - -### How to use this section - -**TBD** - - - ## Low Confidence -This section reports on predictions that scored too low to be considered "confident" intent detection. +This section reports on predictions that scored too low to be considered "confident" intent detection. -Sometimes a prediction may be predicted correctly with the highest scores among all labels, but the score is very low, lower than the provided threshold (see more on thresholds here **TBD**). We call such predictions low confidence. +Sometimes a prediction may be predicted correctly with the highest scores among all labels, but the score is very low, lower than a threshold. We call such predictions low confidence. +Notice that there are several default thresholds used to guide producing the report sections thus far. Usually an Orchestrator user can just predict a label with the highest score, but he/she can also utilize some thresholds for a fine-tuned prediction in a chat bot's dialog logic. -Just like the last sections, the report lists the prediction and ground-truth labels with their prediction scores and closest examples. +Just like the last sections, the report lists the prediction and ground-truth labels with their prediction scores and closest examples. Also like the previous sections, the utterances listed in this section can guide a user how to improve the snapshot file. ![Evaluation Report Low Confidence](media/EvaluationReportTabVaLowConfidence.png) -### How to use this section - -**TBD** - - - ## Metrics The Metrics section is an advanced report that contains analytics that is common in Machine Learning evaluation methodologies. From 80d50b168c1cb8a7781a9bdffade9959028c4dc2 Mon Sep 17 00:00:00 2001 From: Hung-chih Yang Date: Thu, 12 Nov 2020 09:18:59 -0800 Subject: [PATCH 21/22] thresholds --- Orchestrator/docs/BFOrchestratorReport.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Orchestrator/docs/BFOrchestratorReport.md b/Orchestrator/docs/BFOrchestratorReport.md index 55b360f5a7..342fac8e4e 100644 --- a/Orchestrator/docs/BFOrchestratorReport.md +++ b/Orchestrator/docs/BFOrchestratorReport.md @@ -158,6 +158,15 @@ these metrics for an overall metric and model performance. There are many nuanced ways to aggregate confusion matrix metrics. For comparing models, it's critical to compare based on a consistent formula. Please reference the [BF Orchestrator CLI][1] readme page for advanced CLI usage details. +## Thresholds + +This evaluation report is created using several thresholds that they can also be useful in building chat bot logic. These thresholds can be reset through environment variables listed below: + +- ambiguousClosenessThreshold: default to 0.2, which means that if there are labels predicted to have a score close to within 20% of the top and corrected predicted label, then this utterance is ambiguously predicted. +- lowConfidenceScoreThreshold: default to 0.5, which means that if the top predicted score is lower than 0.5, then the prediction is considered low confidence. +- multiLabelPredictionThreshold: default to 1, which means that the report will predict only one label. However, if the threshold is lower than 1, then every label with a predicted score higher than that will be predicted. This threshold is usually used for multi-label, multi-intent scenarios. +- unknownLabelPredictionThreshold:default to 0.3, which means that the evaluation process will consider a prediction UNKNOWN if the score is lower than that threshold. + ## References - [BF Orchestrator CLI](https://aka.ms/bforchestratorcli) From ec1efcc38c9e1c99f51792ebae60842169cf6eb4 Mon Sep 17 00:00:00 2001 From: Tien Suwandy Date: Thu, 12 Nov 2020 11:39:22 -0800 Subject: [PATCH 22/22] Update DispatchMigrationExample.md --- Orchestrator/docs/DispatchMigrationExample.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orchestrator/docs/DispatchMigrationExample.md b/Orchestrator/docs/DispatchMigrationExample.md index 85a283039f..4cd8d42f27 100644 --- a/Orchestrator/docs/DispatchMigrationExample.md +++ b/Orchestrator/docs/DispatchMigrationExample.md @@ -1,4 +1,4 @@ -# Example Migration from LUIS Dispatch to Orcehstrator +# Example Migration from LUIS Dispatch to Orchestrator The following article describes how to migrate a legacy *dispatch* based solution to [Orchestrator][3] routing.