我尝试使用该代码对这句话“选择两次搁置”进行标准化:
const config = {numbers: true, case: true, plurals:true, whitespace: true}
const text = this.state.nlp(this.state.sentense);
console.log(text.debug());
text.normalize(config)
this.setState({result: text.out('text')});
结果是:“选择2保持”。
如果我将句子更改为:“选择两个保留”,则结果为:“选择2个保留”。我输出了调试信息,我看到当我键入Holds时,它会将“ Holds”视为名词,而当我键入“ holds”时,它将其视为动词。
是否有一种方法可以覆盖该规则或类似的东西,以消除保留的“ s”或在每种方法中都写入任何单词?
谢谢。
答案 0 :(得分:0)
问题是nlp-compromise库错误地解释了动词保持和名词保持。因此,我强迫带有标签的库将动词视为名词,以使该词正确归一化。
配置: result.match('#Infinitive #Value [#PresentTense]')。tag('Noun');