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