node.js - 我如何让 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。我只看了一些东西,他们说把它放在字典或其他东西中,但我尝试了其中的一些,它似乎并没有真正起作用,所以我想看看我是否可以为我的实际情况获得一些帮助。
也请不要因为我的坏话而生气。我不打算冒犯任何人我试图弄清楚这一点,所以这些词不再被使用,因为很多人已经找到了很多方法来对抗这些词的词过滤器。尤其是种族主义和贬义的。我希望能够做到这一点,这样我最终可以建立一个人们试图绕过过滤器的所有不同方式的数据列表,以便其他人将来可以使用它来改进他们的过滤器。
多谢你们!
解决方案
推荐阅读
- scala - 制定正确的情景短语
- node.js - 如何从节点中的MongoDB中的数组中获取具有给定ID和给定用户名的项目
- python - tflight 图创建错误
- azure - 如何在 Azure 存储帐户上找到我的热 LRS 写入操作的来源?
- python - python 3解释器可能不稳定
- node.js - 我在这段代码中没有看到任何问题,但邮递员给了我一个错误?
- python - Sphinx 文档:conf.py 变量的翻译 (i18n)
- python - 如何从 csv 文件在新文件中写入自定义表
- javascript - 将 chart.js 与单个 javascript 文件集成
- postgresql - 在查询中获取截断的 JSON