【发布时间】:2012-08-27 10:57:35
【问题描述】:
我的 input.txt 文件包含以下示例文本:
你必须让我们
来看我吧。
现在,如果我使用默认命令调用 Stanford POS 标记器:
java -classpath stanford-postagger.jar edu.stanford.nlp.tagger.maxent.MaxentTagger -model models/wsj-0-18-bidirectional-distsim.tagger -textFile input.txt > output.txt
我的 output.txt 文件中包含以下内容:
you_PRP have_VBP to_TO let_VB 's_POS come_VB and_CC see_VB me_PRP ._.
上述输出的问题是我丢失了输入文件中使用的原始换行符。
现在,如果我使用以下命令在输出文件中保留换行符分隔符,我必须将 -tokenize 选项设置为 false:
java -classpath stanford-postagger.jar edu.stanford.nlp.tagger.maxent.MaxentTagger -model models/wsj-0-18-bidirectional-distsim.tagger -sentenceDelimiter newline -tokenize false -textFile input.txt > output.txt
这段代码的问题在于它完全弄乱了输出:
you_PRP have_VBP to_TO let's_NNS
come_VB and_CC see_VB me._NN
让我们和我。标记不当。
我的问题是如何在不弄乱标记化的情况下保留输出文件中的换行符分隔符?
【问题讨论】:
-
没问题。祝你好运。 :)
标签: java text nlp stanford-nlp pos-tagger