簡體   English   中英

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

[英]Change pos tag separator in Stanford NLP Maxent Tagger using C#

按照此頁面上的說明,我讓Stanford 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-雙向distsim.tagger.props

並且已經有一行:tagSeparator = _

根據此頁面上的答案,斯坦福pos tagger中的編輯配置文件和此頁面上的示例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();

它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM