Java中的生成器是什么_在Java中实现一个小型摘要生成器

我正在研究Java中的一个小的汇总实用程序。我正在使用Stanford Log-linear Part-Of-Speech Tagger来查找句子中的词性。然后,我为特定标签打分并给每个句子评分。然后,最后当我总结时,我只添加那些超过一定限度的分数线。这是计划。

这里有一个示例代码,我已经为计分形容词进行了计算,然后根据大于1的分数生成摘要。

MaxentTagger tagger = new MaxentTagger("taggers/bidirectional-distsim-wsj-0-18.tagger");

BufferedReader reader = new BufferedReader( new FileReader ("C:\\Summarizer\\src\\summarizer\\testing\\testingtext.txt"));

String line = null;

int score = 0;

StringBuilder stringBuilder = new StringBuilder();

File tempFile = new File("C:\\Summarizer\\src\\summarizer\\testing\\tempFile.txt");

Writer writerForTempFile = new BufferedWriter(new FileWriter(tempFile));

String ls = System.getProperty("line.separator");

while( ( line = reader.readLine() ) != null )

{

stringBuilder.append( line );

stringBuilder.append( ls );

String tagged = tagger.tagString(line);

Pattern tagFinder = Pattern.compile("/JJ");

Matcher tagMatcher = tagFinder.matcher(tagged);

while(tagMatcher.find())

{

score++;

}

if(score > 1)

writerForTempFile.write(stringBuilder.toString());

score = 0;

}

reader.close();

writerForTempFile.close();但显然,我在某个地方出错了。它将所需的行写入tempFile,但也有许多额外的行。请帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值