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

Commit 87e42ae

Browse files
add id for recognizer and multiLang recognizer of both luis and qnamaker build (#858)
Co-authored-by: Vishwac Sena Kannan <[email protected]>
1 parent b22d577 commit 87e42ae

File tree

23 files changed

+33
-0
lines changed

23 files changed

+33
-0
lines changed

packages/lu/src/parser/lubuild/multi-language-recognizer.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@
33
* Licensed under the MIT License.
44
*/
55

6+
const path = require('path')
7+
68
export class MultiLanguageRecognizer {
79
public recognizers: any
10+
private readonly id: string
811
private readonly dialogPath: string
912
private readonly $schema: string | undefined
1013

1114
constructor(dialogPath: string, recognizers: any, schema?: string) {
15+
this.id = `LUIS_${path.basename(dialogPath).split('.')[0]}`
1216
this.dialogPath = dialogPath
1317
this.recognizers = recognizers
1418
this.$schema = schema
@@ -17,6 +21,7 @@ export class MultiLanguageRecognizer {
1721
save(): string {
1822
let output: any = {
1923
$kind: 'Microsoft.MultiLanguageRecognizer',
24+
id: this.id,
2025
recognizers: this.recognizers
2126
}
2227

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export class Recognizer {
2424
}
2525

2626
versionId: string
27+
private readonly id: string
2728
private readonly applicationId: string | undefined
2829
private readonly endpoint: string | undefined
2930
private readonly endpointKey: string | undefined
@@ -33,6 +34,7 @@ export class Recognizer {
3334

3435
constructor(private readonly luFile: string, targetFileName: string, schema?: string) {
3536
this.appId = ''
37+
this.id = `LUIS_${targetFileName.split('.')[0]}`
3638
this.applicationId = `=settings.luis.${targetFileName.split('.').join('_').replace(/-/g, '_')}`
3739
this.endpoint = '=settings.luis.endpoint'
3840
this.endpointKey = '=settings.luis.endpointKey'
@@ -43,6 +45,7 @@ export class Recognizer {
4345
save(): string {
4446
let output: any = {
4547
$kind: 'Microsoft.LuisRecognizer',
48+
id: this.id,
4649
applicationId: this.applicationId,
4750
endpoint: this.endpoint,
4851
endpointKey: this.endpointKey

packages/lu/src/parser/qnabuild/multi-language-recognizer.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@
33
* Licensed under the MIT License.
44
*/
55

6+
const path = require('path')
7+
68
export class MultiLanguageRecognizer {
79
public recognizers: any
10+
private readonly id: string
811
private readonly dialogPath: string
912
private readonly $schema: string | undefined
1013

1114
constructor(dialogPath: string, recognizers: any, schema?: string) {
15+
this.id = `QnA_${path.basename(dialogPath).split('.')[0]}`
1216
this.dialogPath = dialogPath
1317
this.recognizers = recognizers
1418
this.$schema = schema
@@ -17,6 +21,7 @@ export class MultiLanguageRecognizer {
1721
save(): string {
1822
let output: any = {
1923
$kind: 'Microsoft.MultiLanguageRecognizer',
24+
id: this.id,
2025
recognizers: this.recognizers
2126
}
2227

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.LuisRecognizer",
3+
"id": "LUIS_foo",
34
"applicationId": "=settings.luis.foo_en_us_lu",
45
"endpoint": "=settings.luis.endpoint",
56
"endpointKey": "=settings.luis.endpointKey"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.LuisRecognizer",
3+
"id": "LUIS_foo",
34
"applicationId": "=settings.luis.foo_fr_fr_lu",
45
"endpoint": "=settings.luis.endpoint",
56
"endpointKey": "=settings.luis.endpointKey"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.MultiLanguageRecognizer",
3+
"id": "LUIS_foo",
34
"recognizers": {
45
"fr-fr": "foo.fr-fr.lu",
56
"en-us": "foo.en-us.lu",

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.LuisRecognizer",
3+
"id": "LUIS_foo",
34
"applicationId": "=settings.luis.foo_zh_cn_lu",
45
"endpoint": "=settings.luis.endpoint",
56
"endpointKey": "=settings.luis.endpointKey"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.LuisRecognizer",
3+
"id": "LUIS_foo",
34
"applicationId": "f8c64e2a-2222-3a09-8f78-39d7adc76ec5",
45
"endpoint": "yyy",
56
"endpointKey": "zzz"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.LuisRecognizer",
3+
"id": "LUIS_foo",
34
"applicationId": "f8c64e2a-1111-3a09-8f78-39d7adc76ec5",
45
"endpoint": "yyy",
56
"endpointKey": "zzz"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$kind": "Microsoft.MultiLanguageRecognizer",
3+
"id": "LUIS_foo",
34
"recognizers": {
45
"en-us": "foo.en-us.lu",
56
"": "foo.en-us.lu",

0 commit comments

Comments
 (0)