gpt4 book ai didi

java - 在Java中使用POSTagger将不同的POS(词性)保存在不同的文件中?

转载 作者:行者123 更新时间:2023-11-30 06:47:28 25 4
gpt4 key购买 nike

我正在使用 openNLP 来标记 POS(词性)。

InputStream inputStream = new 
FileInputStream("C:/en-pos-maxent.bin");
POSModel model = new POSModel(inputStream);

POSTaggerME tagger = new POSTaggerME(model);



String sentence = "This is not a song for the broken-hearted" +
" No silent prayer for the faith-departed " +
" I am not gonna be just a face in the crowd " +
" You are gonna hear my voice " +
" When I shout it out loud";

String simple = "[.?!-]";
String[] splitString = (sentence.split(simple));


SimpleTokenizer simpleTokenizer = SimpleTokenizer.INSTANCE;

//String tokens[] = simpleTokenizer.tokenize();



for(int i = 0;i<splitString.length;i++)
{
String tokens[] = simpleTokenizer.tokenize(splitString[i]);


String[] tags = tagger.tag(tokens);

//POSSample sample = new POSSample(tokens, tags);

/*for(String token : tokens) {
System.out.println(token);
}*/



for(int j= 0;j < tags.length;j++)
{
if(tags[j].equals("DT"))
{
//System.out.println(tokens[j]);

File file = new File("DT.txt");

try {

PrintWriter output = new PrintWriter(file);
output.println(tokens[j]);
output.close();

} catch (Exception e) {
// TODO: handle exception
}

当我在循环中使用 println 时。它会显示所需的值。但是当我要将其保存在文件名 DT.txt 中时。它只在文本文件中保存一个值。 Text file output Printed Output in console

最佳答案

您正在为 for 循环的每次运行创建一个新文件。在 for 循环之外创建文件。

关于java - 在Java中使用POSTagger将不同的POS(词性)保存在不同的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43450538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com