我按照此页面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", "_");
然而,这种方法不起作用,因为第一行不会编译,从而产生语法错误:
“‘Properties”是一个命名空间,但其用途类似于类型
我还没有找到将分隔符改为下划线的方法。
感谢所有的帮助。
发布于 2019-09-15 03:31:13
尝试重写
var props = new Properties();
作为
var props = new java.util.Properties();
它应该是有效的。
https://stackoverflow.com/questions/52482440
复制相似问题