我的主程序看起来像是:
public static void main(String args[]) throws UIMAException, IOException{
//TypeSystemDescription tsd = TypeSystemDescriptionFactory.createTypeSystemDescription(Question.class);
AggregateBuilder builder = new AggregateBuilder();
//builder.add(SentenceAnnotator.getDescription());
builder.add(AnalysisEngineFactory.createPrimitiveDescription(POSAnnotator1.class,
ExampleComponents.TYPE_SYSTEM_DESCRIPTION,
GenericJarClassifierFactory.PARAM_CLASSIFIER_JAR_PATH, outputDirectory + File.separator + "model.jar",
CleartkAnnotator.PARAM_IS_TRAINING, true,
DefaultDataWriterFactory.PARAM_DATA_WRITER_CLASS_NAME, InstanceDataWriter.class.getName(),
DirectoryDataWriterFactory.PARAM_OUTPUT_DIRECTORY, new File(outputDirectory)));
JCas jcas = JCasFactory.createJCas();
jcas.setDocumentText(testData);
SimplePipeline.runPipeline(jcas, builder.createAggregateDescription());
}有人能解释这个错误吗?
由:java.lang.IllegalArgumentException引起:初始化类java.lang.IllegalArgumentException字段'dataWriterClassName‘的错误是必需的
我试图用其他数据编写器代替InstanceDataWriter,但它们不起作用。
发布于 2013-05-31 08:40:24
POS注解器使用序列数据写入器来编写示例。从DefaultDataWriterFactory.PARAM_DATA_WRITER_CLASS_NAME.设置DataWriter类名参数对于序列数据编写器来说,应该是DefaultSequenceDataWriterFactory.PARAM_DATA_WRITER_CLASS_NAME。Sequence意味着cas (许多POS标记)中有多个标签,而“普通”分类器只为整个文档提供一个标签。
http://cleartk.googlecode.com/svn-history/r4142/tags/cleartk-release-1.2.0/apidocs/org/cleartk/classifier/jar/DefaultSequenceDataWriterFactory.html
https://stackoverflow.com/questions/14433641
复制相似问题