将数据从 .json 文件导入 Brain.js 神经网络



我想将数据从data.json文件导入神经网络(使用Brain.js框架(。以下是应该将数据带到网络并对其进行分析的部分:

const result = brain.likely(
require('data.js')
,net);
alert("This is the result: " + result);

并让神经网络分析这些数据并显示给用户。 以下是 data.json 文件的内容以供参考:

{
'Rating1': 0.12434213,
'Rating2': 0.987653236,
'Rating3': 0.432543654
}

供您参考,这是写在节点.js环境中。

假设你的data.json文件在同一个目录中:

fetch('data.json')
.then(response => response.json())
.then(json => {
const result = brain.likely(json, net);
});

或者,使用 async/await:

(async () => {
const json = await (await fetch('data.json')).json();
const result = brain.likely(json, net);
})();

如果通过文件上传完成:

// target input element
const input = document.querySelector('input');
// upload event
input.addEventListener('change', () => {
const file = this.files[0];
const reader = new FileReader();
reader.addEventListener('load', e => {
const json = JSON.parse(e.target.result);
const result = brain.likely(json, net);
});
reader.readAsText(file);
});

如果通过节点完成:

const json = require('./data.json');
brain.likely(json, net);

用于处理文件的有用资源:

使用
  • Web 应用程序中的文件 - 有关如何使用 FileReader API 的实际示例
  • 获取API - 如何在浏览器中使用服务器上已有的文件
  • 节点的文件系统 readFileSync 方法 - 在 Node 环境中同步读取文件内容
  • JSON.parse - 将字符串转换为 JSON 的本机 JS 方法,适用于所有环境

最新更新