gpt4 book ai didi

javascript - Node-nlp 贝叶斯分类器得分很低

转载 作者:行者123 更新时间:2023-11-30 06:17:36 24 4
gpt4 key购买 nike

我就照着这个https://github.com/axa-group/nlp.js/issues/126#issuecomment-444852649

但我得到的分数非常低,与示例中的分数不同。 https://runkit.com/jesus-seijas-sp/5c0910e71539810012150767

是否有某种我想念的规则?

我只想使用贝叶斯分类器

我正在使用:"node-nlp": "^2.4.2"

const { BayesClassifier, NlpManager } = require('node-nlp');

async function main() {
const bayes = new BayesClassifier();
const manager = new NlpManager({
languages: ['en'],
classifier: bayes,
useNeural: false,
});
manager.addDocument('en', 'Hello', 'greet');
manager.addDocument('en', 'Good evening', 'greet');
manager.addDocument('en', 'Good morning', 'greet');
manager.addDocument('en', "I've lost my keys", 'keys');
manager.addDocument('en', "I don't find my keys", 'keys');
manager.addDocument('en', "I don't know where are my keys", 'keys');
await manager.train();
const result = await manager.process('Where are my keys');
console.log(result);
}

main();

结果

{ locale: 'en',
localeIso2: 'en',
language: 'English',
utterance: 'Where are my keys',
classification:
[ { label: 'keys', value: 0.055555555555555546 },
{ label: 'greet', value: 0.006172839506172837 } ],
intent: 'keys',
domain: 'default',
score: 0.055555555555555546,
entities: [],
sentiment:
{ score: 0,
comparative: 0,
vote: 'neutral',
numWords: 4,
numHits: 0,
type: 'senticon',
language: 'en' } }

最佳答案

开发者在这里!2.3.x 和 2.4.x 之间发生了重大变化在 2.3.x 中,对每个分类都进行了规范化,规范化的代码如下: https://github.com/axa-group/nlp.js/blob/master/lib/nlp/nlp-classifier.js#L241

在 2.4.x 中,只有当结果来自 brain.js 神经网络时才会执行此规范化,但不会针对内部逻辑回归分类器执行此规范化,因为此 LRC 已经返回介于 0 和 1 之间的规范化结果。贝叶斯分类器结果不是因此分类,而且老实说,贝叶斯分类根据基准提供了最差的结果,而神经网络给出了很好的分数。

但您可以使用 normalizeNeural 函数对结果进行归一化,值的分布将介于 0 和 1 之间。

关于javascript - Node-nlp 贝叶斯分类器得分很低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182560/

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