2014-11-02 79 views
3

我想使用这个命令在一个文件中使用斯坦福NLP情绪分析一个新的句子中的每一行句子:斯坦福NLP情绪,在新线

C:\Users\alonr\IdeaProjects\stanford-corenlp-full-2014-08-27>java -cp "*" -mx2g 
edu.stanford.nlp.sentiment.SentimentPipeline -input TEXT -output PROBABILITIES -file 
my_file.txt 

遗憾的是它不承认在文件中作为句子刹车线路刹车。我怎样才能做到这一点?

+0

也许它不承认换行,因为你的文件,使用Windows换行符('\ r \ n')是2个字符。您可以尝试使用诸如NotePad ++之类的高级文本编辑器来打开此文件,并用'\ n'替换'\ r \ n'。 – cheseaux 2014-11-24 16:26:05

回答

0

主程序SentimentPipeline未设置为允许更改分句符。如果您使用斯坦福CoreNLP,但是:你可以通过主CoreNLP管线与代替-ssplit.eolonly标志运行:

java -cp "*" -mx2g edu.stanford.nlp.pipeline.StanfordCoreNLP \ 
    -annotators tokenize,ssplit,pos,parse,sentiment -ssplit.eolonly \ 
    -inputFile my_input.txt -outputFormat text -outputFile my_file.txt