使用 C# 更改斯坦福 NLP Maxent 标记器中的 pos 标记分隔符



我按照此页面上的说明让斯坦福 POS 标记与 C# 一起工作 https://sergey-tihon.github.io/Stanford.NLP.NET/StanfordPOSTagger.html

结果是:

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

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

我查看了属性文件

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

它已经有以下行:标签分隔符 = _

根据此页面上的答案,在斯坦福pos标记器中编辑配置文件 此页面上的示例 https://sergey-tihon.github.io/Stanford.NLP.NET/StanfordCoreNLP.html 似乎我应该能够通过添加以下代码来更改标记器的属性:

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

但是,此方法不起作用,因为第一行将无法编译,从而给出语法错误:

"属性"是一个命名空间,但像类型一样使用

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

感谢所有帮助。

尝试重写

var props = new Properties();

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

它应该有效。

最新更新