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

Commit 0247e05

Browse files
Shuai Wangmunozemilio
andauthored
Add intent/entities information in luis build config (#1245)
* add intent/entities information in luis build * simplify code and modify test cases Co-authored-by: Emilio Munoz <[email protected]>
1 parent e97e6b0 commit 0247e05

File tree

6 files changed

+45
-6
lines changed

6 files changed

+45
-6
lines changed

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

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ export class Builder {
231231
if (!filesSectionEmptyStatus.get(content.path)) {
232232
// init current application object from lu content
233233
let currentApp = await this.initApplicationFromLuContent(content, botName, suffix)
234+
const recognizes = [...currentApp.intents.map((e: {name: string}) => e.name), ...currentApp.entities.map((e: {name: string}) => e.name)];
234235

235236
// init recognizer asset
236237
const dialogFile = path.join(path.dirname(content.path), `${content.name}.dialog`)
@@ -275,7 +276,8 @@ export class Builder {
275276
// update settings asset
276277
settings.luis[content.name.split('.').join('_').replace(/-/g, '_')] = {
277278
"appId": recognizer.getAppId(),
278-
"version": recognizer.versionId
279+
"version": recognizer.versionId,
280+
"recognizes": recognizes
279281
}
280282
}
281283
}))
@@ -484,11 +486,13 @@ export class Builder {
484486
for (const content of contents) {
485487
const luisAppsMap = JSON.parse(content.content).luis
486488
for (const appName of Object.keys(luisAppsMap)) {
487-
settings.luis[appName] = directVersionPublish ? {
489+
settings.luis[appName] = {
488490
"appId": luisAppsMap[appName]["appId"],
489-
"version": luisAppsMap[appName]["version"]
490-
} : {
491-
"appId": luisAppsMap[appName]["appId"]
491+
"recognizes": luisAppsMap[appName]["recognizes"]
492+
}
493+
494+
if (directVersionPublish) {
495+
settings.luis[appName]["version" ] = luisAppsMap[appName]["version"]
492496
}
493497
}
494498
}

packages/luis/test/fixtures/testcases/lubuild/empty-file/config/luis.settings.development.westus.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"luis": {
33
"non_empty_en_us_lu": {
44
"appId": "f8c64e2a-1111-3a09-8f78-39d7adc76ec5",
5+
"recognizes": [
6+
"greeting"
7+
],
58
"version": "0.1"
69
}
710
}

packages/luis/test/fixtures/testcases/lubuild/foo/config/luis.settings.development.westus.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,23 @@
22
"luis": {
33
"foo_fr_fr_lu": {
44
"appId": "f8c64e2a-1111-3a09-8f78-39d7adc76ec5",
5+
"recognizes": [
6+
"YoCarlos"
7+
],
58
"version": "0.1"
69
},
710
"foo_en_us_lu": {
811
"appId": "f8c64e2a-2222-3a09-8f78-39d7adc76ec5",
12+
"recognizes": [
13+
"YoCarlos"
14+
],
915
"version": "0.1"
1016
},
1117
"foo_zh_cn_lu": {
1218
"appId": "f8c64e2a-3333-3a09-8f78-39d7adc76ec5",
19+
"recognizes": [
20+
"YoCarlos"
21+
],
1322
"version": "0.1"
1423
}
1524
}

packages/luis/test/fixtures/testcases/lubuild/luconfig/config/luis.settings.development.westus.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22
"luis": {
33
"test_en_us_lu": {
44
"appId": "f8c64e2a-8635-3a09-8f78-39d7adc76ec5",
5+
"recognizes": [
6+
"Help",
7+
"Greeting",
8+
"Cancel",
9+
"AddItem",
10+
"DeleteItem",
11+
"ViewCollection",
12+
"itemTitle"
13+
],
514
"version": "0.2"
615
}
716
}

packages/luis/test/fixtures/testcases/lubuild/sandwich/config/luis.settings.development.westus.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22
"luis": {
33
"sandwich_en_us_lu": {
44
"appId": "f8c64e2a-8635-3a09-8f78-39d7adc76ec5",
5+
"recognizes": [
6+
"Help",
7+
"Cancel",
8+
"None",
9+
"sandwich",
10+
"NameEntity"
11+
],
512
"version": "0.1"
613
}
714
}
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
{
22
"luis": {
33
"sandwich_en_us_lu": {
4-
"appId": "f8c64e2a-8635-3a09-8f78-39d7adc76ec5"
4+
"appId": "f8c64e2a-8635-3a09-8f78-39d7adc76ec5",
5+
"recognizes": [
6+
"Help",
7+
"Cancel",
8+
"None",
9+
"sandwich",
10+
"NameEntity"
11+
]
512
}
613
}
714
}

0 commit comments

Comments
 (0)