2013-02-18 54 views
1

我正在使用Stanford Parser。我得到一个错误:如何在java中将字符串转换为corelabel?

can not parse a string to Corelabel

下面是一些代码:

List<CoreMap> sentences = annotation.get(CoreAnnotations.SentencesAnnotation.class); 
for(CoreMap sentence: sentences) 
{ 
    CoreLabel temp=sentence.toString().replace(clust2, clust); 
    sentences.set(m.sentNum-1,temp);    
}  

回答

0

你不能投,而你或许可以转换,但是这要看是什么CoreLabel是。在某些情况下,它可能是CoreLabel coreLabel = new CoreLabel (string)

0
public static void Parse() throws InvalidFormatException, IOException { 
    // http://sourceforge.net/apps/mediawiki/opennlp/index.php?title=Parser#Training_Tool 
    InputStream is = new FileInputStream("en-parser-chunking.bin"); 

    ParserModel model = new ParserModel(is); 

    Parser parser = ParserFactory.create(model); 

    String sentence = "Programcreek is a very huge and useful website."; 
    Parse topParses[] = ParserTool.parseLine(sentence, parser, 1); 

    for (Parse p : topParses) 
     p.show(); 

    is.close(); 

    /* 
    * (TOP (S (NP (NN Programcreek)) (VP (VBZ is) (NP (DT a) (ADJP (RB 
    * very) (JJ huge) (CC and) (JJ useful)))) (. website.))) 
    */ 
} 

ü可能无法convert.but这个代码将在V

工作
相关问题