首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用C#更改Stanford NLP Maxent标签器中的位置标记分隔符

使用C#更改Stanford NLP Maxent标签器中的位置标记分隔符
EN

Stack Overflow用户
提问于 2018-09-24 23:15:23
回答 1查看 208关注 0票数 0

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

结果是:

代码语言:javascript
运行
复制
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上的示例,我似乎可以通过添加以下代码来更改标记器的属性:

代码语言:javascript
运行
复制
var props = new Properties();
props.setProperty("tagSeparator", "_");

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

“‘Properties”是一个命名空间,但其用途类似于类型

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

感谢所有的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-09-15 03:31:13

尝试重写

代码语言:javascript
运行
复制
var props = new Properties();

作为

代码语言:javascript
运行
复制
var props = new java.util.Properties();

它应该是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52482440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档