Ich versuche, einen Tokenizer mit der Apache OpenNLP API zu erstellen. Ich habe den Code von ihrer Site extrahiert, aber ich erhalte einen 'inkompatible types' Fehler für die folgende Codezeile in der Tokenize-Klasse:OpenNLP Tokenizer - Inkompatible Typen Fehler?
Tokenize tokenizer = new TokenizerME (model);
Kennt jemand den Grund für diesen Fehler, wie es scheint, dass sie nicht inkompatibel sein sollten?
Dies ist die Hauptklasse:
public class OpenNLP {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
try
{
Tokenizer T = new Tokenizer();
T.Tokenize();
}
catch(Exception e)
{}
}
}
Dies ist die tokenize Klasse mit dem Fehler:
public class Tokenize {
public void Tokenize() throws InvalidFormatException, IOException
{
InputStream is = new FileInputStream("en-token.bin");
TokenizerModel model = new TokenizerModel(is);
Tokenize tokenizer = new TokenizerME(model);
String tokens[] = tokenizer.tokenize("Hi. How are you? This is Mike.");
for (String a : tokens)
System.out.println(a);
is.close();
}
}