【问题标题】:Import data from a .json file to a Brain.js neural network将数据从 .json 文件导入到 Brain.js 神经网络
【发布时间】:2019-09-25 10:32:49
【问题描述】:

我想将 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
}

供您参考,这是写在 node.js 环境中的。

【问题讨论】:

  • 您在哪个环境工作?浏览器还是节点?另外,data.json 是您希望用户上传的内容,还是与您的应用位于同一目录中?

标签: javascript json neural-network


【解决方案1】:

假设您的 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);

处理文件的有用资源:

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2021-02-15
    • 2015-02-10
    • 2013-06-06
    • 2019-03-18
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多