gpt4 book ai didi

javascript - 预训练大脑 js 模型

转载 作者:行者123 更新时间:2023-12-04 08:25:13 24 4
gpt4 key购买 nike

我的问题

我刚开始学习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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com