UNPKG

bontaki-engine

Version:
37 lines (31 loc) 963 B
module.exports = function (props) { // private function compile(data) { const manager = new props.method.NlpManager({ languages: ['en'], forceNER: true }); data.documents.map((d) => { manager.addDocument("en", d.utterance, d.intent); }); data.answers.map((d) => { manager.addAnswer("en", d.intent, d.answer); }); return manager; } function writeFile(path, data) { return new Promise((resolve, reject) => { props.method.fs.writeFile(path, data, (error, data) => { if(error) { reject(error); } resolve(data); }); }); } // privileged this.createModel = async function(data) { const documents = props.method.data.concepts; const answers = props.method.data.scriptures; const model = compile({ documents: documents, answers: answers }); //console.log(model.export(true)); await writeFile(props.method.path.join(__dirname, "../data/model.data.json"), model.export(true)); } };