bontaki-engine
Version:
emotions to psychoanalytic metaphor conversion
37 lines (31 loc) • 963 B
JavaScript
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));
}
};