javascript - 如何在nodejs中读取.nlp文件
问题描述
我正在使用如下的 node-nlp 模块。
const { NlpManager } = require('node-nlp');
const manager = new NlpManager({ languages: ['en'] });
// Adds the utterances and intents for the NLP
manager.addDocument('en', 'goodbye for now', 'greetings.bye');
manager.addDocument('en', 'bye bye take care', 'greetings.bye');
manager.addDocument('en', 'okay see you later', 'greetings.bye');
manager.addDocument('en', 'bye for now', 'greetings.bye');
manager.addDocument('en', 'i must go', 'greetings.bye');
manager.addDocument('en', 'hello', 'greetings.hello');
manager.addDocument('en', 'hi', 'greetings.hello');
manager.addDocument('en', 'howdy', 'greetings.hello');
// Train also the NLG
manager.addAnswer('en', 'greetings.bye', 'Till next time');
manager.addAnswer('en', 'greetings.bye', 'see you soon!');
manager.addAnswer('en', 'greetings.hello', 'Hey there!');
manager.addAnswer('en', 'greetings.hello', 'Greetings!');
// Train and save the model.
(async() => {
await manager.train();
manager.save("./model.nlp", true);
const response = await manager.process('en', 'I should go now');
console.log(response);
})();
此代码制作“model.nlp”文件并且运行良好。
但是我想在没有训练的情况下重复这个'model.nlp'文件并再次保存在另一个js文件中。
如何读取 model.nlp 文件并将其与 '.process() 一起使用?
非常感谢您阅读它。
解决方案
const fs = require('fs');
const { NlpManager } = require('node-nlp');
const data = fs.readFileSync('model.nlp', 'utf8');
const manager = new NlpManager();
manager.import(data);
来源:https ://github.com/axa-group/nlp.js/blob/master/docs/v3/nlp-manager.md#importexport
推荐阅读
- dart - Dart const 类参数检查
- reactjs - 如何使用 redux 将数据传递给 React 组件?
- python - Python Discord bot 删除用户消息
- ios - 创建 UIView 时,无法识别的选择器在 didFinishLaunchingWithOptions 中发送 self.window 消息
- javascript - 如何以及在哪里为自定义音频播放器定义 JavaScript 函数?
- reactjs - 如果值为布尔值,React 数据是否可以在重新加载时保持不变?
- python - Pandas GroupBy 连接字符串多列
- node.js - 全局 `ng version` 显示错误而不是版本号
- c++ - 输出成字符串
- async-await - JavaScript - 如何将变量从一个异步函数传递到另一个?