javascript - 预训练大脑 js 模型

标签 javascript node.js json brain.js

我的问题

我刚开始学习brain js并开发了一个模型,根据 input text 为您提供类别.
我想问每次运行模型取决于iterations iterations 的数量更大花费的时间越多,但它会改善 accuracy的模型。
有什么办法可以pre-trained我的模型,所以它不会让用户等待输出。
一个例子真的会帮助我。
我的代码

// JSON file data //

[
  {
    "text": "my unit test failed",
    "category": "software"
  },
  {
    "text": "my driver is working",
    "category": "hardware"
  }
]
const brain = require('brain.js');
const data = require('./data.json');                 //data receiving from json//

const network = new brain.recurrent.LSTM();

const trainingData = data.map(item => ({
  input: item.text,
  output: item.category
}));

network.train(trainingData, {
  log: (error) => console.log(error),
  iterations: 1000
});

console.log(network.run('buy me a driver'));         // output is Hardware //

最佳答案

您可以将脚本分成两部分。在其中,我们使用数据训练网络,然后使用 network.toJSON() 将其保存到 JSON 文件中。功能。
其次,我们使用 network.fromJSON() 从 JSON 文件加载网络状态。函数,然后针对我们的数据运行它。
train-network.js

const brain = require('brain.js');
const data = require('./data.json');    
const fs = require("fs");

const network = new brain.recurrent.LSTM();

const trainingData = data.map(item => ({
  input: item.text,
  output: item.category
}));

network.train(trainingData, {
  log: (error) => console.log(error),
  iterations: 1000
});

// Save network state to JSON file.
const networkState = network.toJSON();
fs.writeFileSync("network_state.json",  JSON.stringify(networkState), "utf-8");
加载网络.js
const brain = require('brain.js');
const fs = require("fs");

let network = new brain.recurrent.LSTM();

// Load the trained network data from JSON file.
const networkState = JSON.parse(fs.readFileSync("network_state.json", "utf-8"));
network.fromJSON(networkState);

console.log(network.run('buy me a driver')); 

关于javascript - 预训练大脑 js 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65301471/

相关文章:

PHP cometd 。如何做得更好?

javascript - NodeJS : Async comportment not wanted

node.js - 如何使用node js杀死进程

php - 从php中的json数组中查找最大值

Java - 检索 JSON 对象值

javascript - 使用 Puppeteer 单击后检测 POST 响应到达

javascript - CasperJS测试执行后不会返回

Javascript,改变对象值

node.js - 如何让多个端口与 nginx proxy_pass 和 Node Express 一起使用?

Java - Spring返回JSON对象/数组