使用C#更改Stanford NLP Maxent Tagger中的pos标签分隔符

时间:2018-09-24 15:15:23

标签: c# stanford-nlp pos-tagger

按照本页https://sergey-tihon.github.io/Stanford.NLP.NET/StanfordPOSTagger.html上的说明,我让斯坦福POS标签与C#一起使用

结果是:

A/DT Part-Of-Speech/NNP Tagger/NNP -LRB-/-LRB- POS/NNP Tagger/ (…etc…)

我想将标签分隔符从斜杠(/)更改为下划线(_)。

我已经查看了属性文件

wsj-0-18-bidirectional-distsim.tagger.props

,并且已经包含以下行:tagSeparator = _

根据此页面上的答案edit config file in stanford pos tagger  以及此页面上的示例https://sergey-tihon.github.io/Stanford.NLP.NET/StanfordCoreNLP.html  似乎我应该能够通过添加以下代码来更改标记器的属性:

var props = new Properties();
props.setProperty("tagSeparator", "_");

但是这种方法不起作用,因为第一行将无法编译,从而产生语法错误:

“属性”是一个名称空间,但其使用方式类似于类型

我还没有找到一种将分隔符更改为下划线的方法。

感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

尝试重写

var props = new Properties();

var props = new java.util.Properties();

它应该可以工作。