Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit 873f6c8

Browse files
write out prediction options (#709)
* write out prediction options * add more configuration property * optimize default vales Co-authored-by: Vishwac Sena Kannan <[email protected]>
1 parent b822399 commit 873f6c8

File tree

11 files changed

+101
-11
lines changed

11 files changed

+101
-11
lines changed

packages/lu/src/parser/lubuild/recognizer.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export class Recognizer {
2727
readonly applicationId: string | undefined
2828
readonly endpoint: string | undefined
2929
readonly endpointKey: string | undefined
30+
readonly predictionOptions: any
3031

3132
private appId: string
3233
private dialogPath: string | undefined
@@ -36,6 +37,14 @@ export class Recognizer {
3637
this.applicationId = `=settings.luis.${targetFileName.split('.').join('_').replace(/-/g, '_')}`
3738
this.endpoint = '=settings.luis.endpoint'
3839
this.endpointKey = '=settings.luis.endpointKey'
40+
this.predictionOptions = {
41+
includeAllIntents: '=coalesce(settings.luis.preditionOptions.includeAllIntents, false)',
42+
includeInstanceData: '=coalesce(settings.luis.preditionOptions.includeInstanceData, true)',
43+
log: '=coalesce(settings.luis.preditionOptions.log, true)',
44+
preferExternalEntities: '=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)',
45+
slot: "=coalesce(settings.luis.preditionOptions.slot, 'production')",
46+
version: "=coalesce(settings.luis.preditionOptions.version, '')"
47+
}
3948
this.versionId = '0.1'
4049
}
4150

@@ -44,7 +53,8 @@ export class Recognizer {
4453
$kind: 'Microsoft.LuisRecognizer',
4554
applicationId: this.applicationId,
4655
endpoint: this.endpoint,
47-
endpointKey: this.endpointKey
56+
endpointKey: this.endpointKey,
57+
predictionOptions: this.predictionOptions
4858
}
4959

5060
return JSON.stringify(output, null, 4)

packages/luis/test/fixtures/testcases/lubuild/foo/dialogs/foo.en-us.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "=settings.luis.foo_en_us_lu",
44
"endpoint": "=settings.luis.endpoint",
5-
"endpointKey": "=settings.luis.endpointKey"
5+
"endpointKey": "=settings.luis.endpointKey",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo/dialogs/foo.fr-fr.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "=settings.luis.foo_fr_fr_lu",
44
"endpoint": "=settings.luis.endpoint",
5-
"endpointKey": "=settings.luis.endpointKey"
5+
"endpointKey": "=settings.luis.endpointKey",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo/dialogs/foo.zh-cn.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "=settings.luis.foo_zh_cn_lu",
44
"endpoint": "=settings.luis.endpoint",
5-
"endpointKey": "=settings.luis.endpointKey"
5+
"endpointKey": "=settings.luis.endpointKey",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo2/dialogs/foo.en-us.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "f8c64e2a-2222-3a09-8f78-39d7adc76ec5",
44
"endpoint": "yyy",
5-
"endpointKey": "zzz"
5+
"endpointKey": "zzz",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo2/dialogs/foo.fr-fr.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "f8c64e2a-1111-3a09-8f78-39d7adc76ec5",
44
"endpoint": "yyy",
5-
"endpointKey": "zzz"
5+
"endpointKey": "zzz",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo2/dialogs/foo.zh-cn.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "=settings.luis.foo_zh_cn_lu",
44
"endpoint": "=settings.luis.endpoint",
5-
"endpointKey": "=settings.luis.endpointKey"
5+
"endpointKey": "=settings.luis.endpointKey",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo2/lufiles-and-dialog-assets/foo.en-us.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "f8c64e2a-2222-3a09-8f78-39d7adc76ec5",
44
"endpoint": "yyy",
5-
"endpointKey": "zzz"
5+
"endpointKey": "zzz",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/foo2/lufiles-and-dialog-assets/foo.fr-fr.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "f8c64e2a-1111-3a09-8f78-39d7adc76ec5",
44
"endpoint": "yyy",
5-
"endpointKey": "zzz"
5+
"endpointKey": "zzz",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

packages/luis/test/fixtures/testcases/lubuild/luconfig/dialogs/test.en-us.lu.dialog

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@
22
"$kind": "Microsoft.LuisRecognizer",
33
"applicationId": "=settings.luis.test_en_us_lu",
44
"endpoint": "=settings.luis.endpoint",
5-
"endpointKey": "=settings.luis.endpointKey"
5+
"endpointKey": "=settings.luis.endpointKey",
6+
"predictionOptions": {
7+
"includeAllIntents": "=coalesce(settings.luis.preditionOptions.includeAllIntents, false)",
8+
"includeInstanceData": "=coalesce(settings.luis.preditionOptions.includeInstanceData, true)",
9+
"log": "=coalesce(settings.luis.preditionOptions.log, true)",
10+
"preferExternalEntities": "=coalesce(settings.luis.preditionOptions.preferExternalEntities, true)",
11+
"slot": "=coalesce(settings.luis.preditionOptions.slot, 'production')",
12+
"version": "=coalesce(settings.luis.preditionOptions.version, '')"
13+
}
614
}

0 commit comments

Comments
 (0)