Node.js NerManager(来自nlp.js)错误地提取实体,如系统(“预训练”)实体

Node.js NerManager(来自nlp.js)错误地提取实体,如系统(“预训练”)实体,node.js,nlp,ner,Node.js,Nlp,Ner,我正在使用阈值为0.8的NerManager。我在函数中添加了一组非常具体的训练样本(注意:下面是一个样本代码,显示了大约30%的训练样本) 它正确地从输入文本中提取了实体“AB99876”,但我遇到的问题是,它还提取了“今天”、“2019年1月1日”和test@email.com“和”(123-456-7890) 我做错了什么 以下是示例代码: const { NerManager } = require('node-nlp'); const manager = new NerManager

我正在使用阈值为0.8的NerManager。我在函数中添加了一组非常具体的训练样本(注意:下面是一个样本代码,显示了大约30%的训练样本)

它正确地从输入文本中提取了实体“AB99876”,但我遇到的问题是,它还提取了“今天”、“2019年1月1日”和test@email.com“和”(123-456-7890)

我做错了什么

以下是示例代码:

const { NerManager } = require('node-nlp');

const manager = new NerManager({ threshold: 0.8 });

manager.addNamedEntityText(
'sample_a', 
'category_a',
['en'],
['AB_12345','AB_54321','AC_12245','AC_12355','BA_12345','BA_87653','AC_99876','DC_54321','BC_12232'],
);

manager.findEntities(
'Today 01/01/2019 is a good day. My email is test@email.com and phone is (123)-456-7890 and the the number I am looking for is AB_99876',
'en',
).then(entities => {
  // I look for the value in the utteranceText field and process the extracted entity for next steps. 
}).catch(err => {
console.log('Error getting entity extracted', err);
})

您需要将其他配置内置HitelList传递给NerManager。 默认情况下,将处理所有内置实体

const manager=new manager({
阈值:0.8,
内置Hitelist:[],
});