我正在尝试使用Apache OpenNLP API创建一个Tokenizer。我从他们的网站上提取了代码,但我得到了一个“不兼容的类型”。 Tokenize类中以下代码行的错误:
Tokenize tokenizer = new TokenizerME(model);
是否有人知道此错误的原因,因为看起来它们不应该不兼容?
这是主要课程:
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)
{}
}
}
这是带有错误的Tokenize类:
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();
}
}
答案 0 :(得分:0)
我现在整理了这个。以下一行:
Tokenize tokenizer = new TokenizerME(model);
应该是:
Tokenizer tokenizer = new TokenizerME(model);