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

Commit d59abb5

Browse files
authored
Clean cross-train config discovery code pieces (#1024)
* clean cross-train config discovery code pieces * trigger ci
1 parent c6831eb commit d59abb5

File tree

39 files changed

+6
-938
lines changed

39 files changed

+6
-938
lines changed

packages/cli/README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -823,8 +823,6 @@ OPTIONS
823823
824824
--intentName=intentName [default: _Interruption] Interruption intent name
825825
826-
--rootDialog=rootDialog Root dialog file path
827-
828826
--log [default: false] Writes out log messages to console
829827
```
830828

@@ -1421,8 +1419,6 @@ OPTIONS
14211419
14221420
--intentName=intentName [default: _Interruption] Interruption intent name
14231421
1424-
--rootDialog=rootDialog Root dialog file path.
1425-
14261422
--log [default: false] Writes out log messages to console
14271423
```
14281424

packages/lu/src/parser/cross-train/confighelper.js

Lines changed: 0 additions & 108 deletions
This file was deleted.

packages/lu/src/parser/cross-train/cross-train.js

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,21 @@ const path = require('path')
88
const file = require('../../utils/filehelper')
99
const fileExtEnum = require('../utils/helpers').FileExtTypeEnum
1010
const crossTrainer = require('./crossTrainer')
11-
const confighelper = require('./confighelper')
1211

1312
module.exports = {
14-
/**
15-
* Generate cross train config based on input folder and root dialog file.
16-
* @param {string} inputFolder full path of input lu and qna files folder.
17-
* @param {string} rootDialogFile full path of root dialog file.
18-
* @returns {string} config object json string.
19-
*/
20-
generateConfig: async function (inputFolder, rootDialogFile) {
21-
const configStr = await confighelper.generateConfig(inputFolder, rootDialogFile)
22-
23-
return configStr
24-
},
25-
2613
/**
2714
* Cross train lu and qna files.
2815
* @param {string} input full path of input lu and qna files folder.
2916
* @param {string} intentName interruption intent name. Default value is _Interruption.
30-
* @param {string} config path to config of mapping rules or mapping rules json content itself.
17+
* @param {string} config path to config file of mapping rules.
3118
* @param {boolean} verbose verbose to indicate whether log warnings and errors or not when parsing cross-train files.
3219
* @returns {luResult: any, qnaResult: any} trainedResult of luResult and qnaResult or undefined if no results.
3320
*/
3421
train: async function (input, intentName, config, verbose) {
3522
// Get all related file content.
3623
const luContents = await file.getFilesContent(input, fileExtEnum.LUFile)
3724
const qnaContents = await file.getFilesContent(input, fileExtEnum.QnAFile)
38-
const configContent = config && !fs.existsSync(config) ? {id: path.join(input, 'config.json'), content: config} : await file.getConfigContent(config)
25+
const configContent = await file.getConfigContent(config)
3926

4027
const trainedResult = await crossTrainer.crossTrain(
4128
luContents,

packages/luis/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,6 @@ OPTIONS
426426
427427
--intentName=intentName [default: _Interruption] Interruption intent name
428428
429-
--rootDialog=rootDialog Root dialog file path
430-
431429
--log [default: false] Writes out log messages to console
432430
```
433431

packages/luis/src/commands/luis/cross-train.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export default class LuisCrossTrain extends Command {
1818
out: flags.string({char: 'o', description: 'Output folder name. If not specified, the cross trained files will be written to cross-trained folder under folder of current command'}),
1919
config: flags.string({description: 'Path to config file of mapping rules'}),
2020
intentName: flags.string({description: 'Interruption intent name', default: '_Interruption'}),
21-
rootDialog: flags.string({description: 'Root dialog file path'}),
2221
force: flags.boolean({char: 'f', description: 'If --out flag is provided with the path to an existing file, overwrites that file', default: false}),
2322
log: flags.boolean({description: 'Writes out log messages to console', default: false})
2423
}
@@ -35,11 +34,8 @@ export default class LuisCrossTrain extends Command {
3534

3635
if (flags.config && flags.config !== '') {
3736
flags.config = path.resolve(flags.config)
38-
} else if (flags.rootDialog && flags.rootDialog !== '') {
39-
flags.rootDialog = path.resolve(flags.rootDialog)
40-
flags.config = await crossTrain.generateConfig(flags.in, flags.rootDialog)
4137
} else {
42-
throw new CLIError('Missing cross train config. Please provide config by --config or automatically construct config with --rootDialog.')
38+
throw new CLIError('Missing cross train config. Please provide config file path by --config.')
4339
}
4440

4541
const trainedResult = await crossTrain.train(flags.in, flags.intentName, flags.config, flags.log)

packages/luis/test/commands/luis/crossTrain.test.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('luis:cross-train tests for cli parameters', () => {
2626
.command(['luis:cross-train', '--in', `${path.join(__dirname, './../../fixtures/testcases/interruption')}`])
2727
.exit(1)
2828
.it('displays an error if config is not provided', ctx => {
29-
expect(ctx.stderr).to.contain('Missing cross train config. Please provide config by --config or automatically construct config with --rootDialog.')
29+
expect(ctx.stderr).to.contain('Missing cross train config. Please provide config file path by --config')
3030
})
3131
})
3232

@@ -87,22 +87,6 @@ describe('luis:cross-train tests for lu and qna contents', () => {
8787
expect(await compareLuFiles('./../../../interruptionGen/dia2.lu', './../../fixtures/verified/interruption3/dia2.lu')).to.be.true
8888
expect(await compareLuFiles('./../../../interruptionGen/dia3.lu', './../../fixtures/verified/interruption3/dia3.lu')).to.be.true
8989
})
90-
91-
test
92-
.stdout()
93-
.command(['luis:cross-train',
94-
'--in', './test/fixtures/testcases/interruption4',
95-
'--intentName', '_Interruption',
96-
'--out', './interruptionGen',
97-
'--rootDialog', './test/fixtures/testcases/interruption4/main/main.dialog',
98-
'--force'])
99-
.it('luis:cross training can get expected result when automatically detecting config based on rootdialog and file system', async () => {
100-
expect(await compareLuFiles('./../../../interruptionGen/main.lu', './../../fixtures/verified/interruption4/main.lu')).to.be.true
101-
expect(await compareLuFiles('./../../../interruptionGen/dia1.lu', './../../fixtures/verified/interruption4/dia1.lu')).to.be.true
102-
expect(await compareLuFiles('./../../../interruptionGen/dia2.lu', './../../fixtures/verified/interruption4/dia2.lu')).to.be.true
103-
expect(await compareLuFiles('./../../../interruptionGen/dia3.lu', './../../fixtures/verified/interruption4/dia3.lu')).to.be.true
104-
expect(await compareLuFiles('./../../../interruptionGen/dia4.lu', './../../fixtures/verified/interruption4/dia4.lu')).to.be.true
105-
})
10690

10791
test
10892
.stdout()

packages/luis/test/fixtures/testcases/interruption4/dia1/dia1.dialog

Lines changed: 0 additions & 30 deletions
This file was deleted.

packages/luis/test/fixtures/testcases/interruption4/dia1/dia1.lu

Lines changed: 0 additions & 2 deletions
This file was deleted.

packages/luis/test/fixtures/testcases/interruption4/dia2/dia2.dialog

Lines changed: 0 additions & 30 deletions
This file was deleted.

packages/luis/test/fixtures/testcases/interruption4/dia2/dia2.lu

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)