首页 > 解决方案 > 我如何让 Brain.js 判断一个词是好是坏?

问题描述

你好,所以我是 Brain.js 的新手,我正在尝试为不和谐机器人(将来)练习制作神经网络,以确定某个词是否不好。(例如,有人说 n 字,但将 i 替换为 1 或其他颜色的组合)我希望能够弄清楚如何使它与好词或坏词区分开来。

这是我现在的代码:

const data = [
    {input: {phrase: "F word"}, output: {good: 0, bad: 1}},
    {input: {phrase: "Nice"}, output: {good: 1, bad: 0}},
    {input: {phrase: "S word"}, output: {bad: 1}},
    {input: {phrase: "Good guy"}, output: {good:1}},
    {input: {phrase: "D Word"}, output: {bad: 1}},
    {input: {phrase: "You are cool"}, output: {good: 1}},
    {input: {phrase: "C Word"}, output: {bad: 1}},
    {input: {phrase: "N word"}, output: {bad: 1}}
];


console.log(network.train(data));
console.log("Network Runs");
console.log(network.run("You are nice"));

正如你所看到的,我用一些好的短语和一些不好的短语制作了非常少量的训练数据,我给了它们好坏的标记。现在我认为这会起作用,但是当我运行代码时,它返回了 NaN。我只看了一些东西,他们说把它放在字典或其他东西中,但我尝试了其中的一些,它似乎并没有真正起作用,所以我想看看我是否可以为我的实际情况获得一些帮助。

也请不要因为我的坏话而生气。我不打算冒犯任何人我试图弄清楚这一点,所以这些词不再被使用,因为很多人已经找到了很多方法来对抗这些词的词过滤器。尤其是种族主义和贬义的。我希望能够做到这一点,这样我最终可以建立一个人们试图绕过过滤器的所有不同方式的数据列表,以便其他人将来可以使用它来改进他们的过滤器。

多谢你们!

标签: node.jsbrain.js

解决方案


推荐阅读