本文整理了Java中opennlp.tools.cmdline.ArgumentParser.parse()
方法的一些代码示例,展示了ArgumentParser.parse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArgumentParser.parse()
方法的具体详情如下:
包路径:opennlp.tools.cmdline.ArgumentParser
类名称:ArgumentParser
方法名:parse
[英]Parses the passed arguments and creates an instance of the proxy interface.
In case an argument value cannot be parsed a TerminateToolException is thrown which contains an error message which explains the problems.
[中]解析传递的参数并创建代理接口的实例。
如果无法分析参数值,将抛出TerminateToOleException,其中包含解释问题的错误消息。
代码示例来源:origin: apache/opennlp
protected <T> T validateAndParseParams(String[] args, Class<T> argProxyInterface) {
String errorMessage = ArgumentParser.validateArgumentsLoudly(args, argProxyInterface);
if (null != errorMessage) {
throw new TerminateToolException(1, errorMessage + "\n" + getHelp());
}
return ArgumentParser.parse(args, argProxyInterface);
}
代码示例来源:origin: apache/opennlp
public ObjectStream<POSSample> create(String[] args) {
ParseSampleStreamFactory.Parameters params =
ArgumentParser.parse(args, ParseSampleStreamFactory.Parameters.class);
ObjectStream<Parse> parseSampleStream = StreamFactoryRegistry.getFactory(Parse.class,
StreamFactoryRegistry.DEFAULT_FORMAT).create(
ArgumentParser.filter(args, ParseSampleStreamFactory.Parameters.class));
return new ParseToPOSSampleStream(parseSampleStream);
}
代码示例来源:origin: apache/opennlp
public ObjectStream<SentenceSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
ObjectStream<POSSample> posSampleStream = StreamFactoryRegistry.getFactory(POSSample.class,
ConllXPOSSampleStreamFactory.CONLLX_FORMAT).create(
ArgumentParser.filter(args, ConllXPOSSampleStreamFactory.Parameters.class));
return new POSToSentenceSampleStream(createDetokenizer(params), posSampleStream, 30);
}
}
代码示例来源:origin: apache/opennlp
@Test(expected = IllegalArgumentException.class)
public void testAllOptionalArgumentsExtraArgument() {
String argsString = "-encoding UTF-8";
Assert.assertFalse(ArgumentParser.validateArguments(argsString.split(" "), AllOptionalArguments.class));
ArgumentParser.parse(argsString.split(" "), AllOptionalArguments.class);
}
代码示例来源:origin: apache/opennlp
public ObjectStream<TokenSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
ObjectStream<NameSample> samples = StreamFactoryRegistry.getFactory(
NameSample.class, "ad").create(
ArgumentParser.filter(args, ADNameSampleStreamFactory.Parameters.class));
return new NameToTokenSampleStream(createDetokenizer(params), samples);
}
}
代码示例来源:origin: apache/opennlp
@Test(expected = IllegalArgumentException.class)
public void testSimpleArgumentsMissingEncoding() {
String argsString = "-alphaNumOpt false";
Assert.assertFalse(ArgumentParser.validateArguments(argsString.split(" "), SimpleArguments.class));
ArgumentParser.parse(argsString.split(" "), SimpleArguments.class);
}
代码示例来源:origin: apache/opennlp
@Test
public void testAllOptionalArgumentsOneArgument() {
String argsString = "-alphaNumOpt false";
Assert.assertTrue(ArgumentParser.validateArguments(argsString.split(" "), AllOptionalArguments.class));
ArgumentParser.parse(argsString.split(" "), AllOptionalArguments.class);
}
代码示例来源:origin: apache/opennlp
public ObjectStream<NameSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
TokenizerModel tokenizerModel = new TokenizerModelLoader().load(params.getTokenizerModel());
Tokenizer tokenizer = new TokenizerME(tokenizerModel);
ObjectStream<String> mucDocStream = new FileToStringSampleStream(
new DirectorySampleStream(params.getData(),
file -> StringUtil.toLowerCase(file.getName()).endsWith(".sgm"), false),
StandardCharsets.UTF_8);
return new MucNameSampleStream(tokenizer, mucDocStream);
}
代码示例来源:origin: apache/opennlp
public ObjectStream<TokenSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
CmdLineUtil.checkInputFile("Data", params.getData());
IrishSentenceBankDocument isbDoc = null;
try {
isbDoc = IrishSentenceBankDocument.parse(params.getData());
} catch (IOException ex) {
CmdLineUtil.handleCreateObjectStreamError(ex);
}
return new IrishSentenceBankTokenSampleStream(isbDoc);
}
}
代码示例来源:origin: apache/opennlp
@Override
public ObjectStream<SentenceSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
CmdLineUtil.checkInputFile("Data", params.getData());
IrishSentenceBankDocument isbDoc = null;
try {
isbDoc = IrishSentenceBankDocument.parse(params.getData());
} catch (IOException ex) {
CmdLineUtil.handleCreateObjectStreamError(ex);
}
return new IrishSentenceBankSentenceStream(isbDoc);
}
}
代码示例来源:origin: apache/opennlp
public void run(String format, String[] args) {
validateAllArgs(args, this.paramsClass, format);
params = ArgumentParser.parse(
ArgumentParser.filter(args, this.paramsClass), this.paramsClass);
factory = getStreamFactory(format);
String[] fargs = ArgumentParser.filter(args, factory.getParameters());
validateFactoryArgs(factory, fargs);
sampleStream = factory.create(fargs);
}
}
代码示例来源:origin: apache/opennlp
public ObjectStream<TokenSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
ObjectStream<Parse> parseSampleStream = StreamFactoryRegistry.getFactory(Parse.class,
StreamFactoryRegistry.DEFAULT_FORMAT).create(
ArgumentParser.filter(args, WordTagSampleStreamFactory.Parameters.class));
return new POSToTokenSampleStream(createDetokenizer(params),
new ParseToPOSSampleStream(parseSampleStream));
}
代码示例来源:origin: apache/opennlp
public ObjectStream<Parse> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
return new ConstitParseSampleStream(new FileToByteArraySampleStream(
new DirectorySampleStream(params.getData(), null, false)));
}
代码示例来源:origin: apache/opennlp
public ObjectStream<SentenceSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
ObjectStream<Parse> parseSampleStream = StreamFactoryRegistry.getFactory(Parse.class,
StreamFactoryRegistry.DEFAULT_FORMAT).create(
ArgumentParser.filter(args, ParseSampleStreamFactory.Parameters.class));
return new POSToSentenceSampleStream(createDetokenizer(params),
new ParseToPOSSampleStream(parseSampleStream), 30);
}
代码示例来源:origin: apache/opennlp
@Test
public void testDefaultEncodingParameter() {
String[] args = "-something aValue".split(" ");
Assert.assertTrue(ArgumentParser.validateArguments(args, ExtendsEncodingParameter.class));
ExtendsEncodingParameter params = ArgumentParser.parse(args, ExtendsEncodingParameter.class);
Assert.assertEquals(Charset.defaultCharset(), params.getEncoding());
}
代码示例来源:origin: apache/opennlp
@Test
public void testAllOptionalArgumentsZeroArguments() {
String[] args = {};
Assert.assertTrue(ArgumentParser.validateArguments(args, AllOptionalArguments.class));
ArgumentParser.parse(args, AllOptionalArguments.class);
}
代码示例来源:origin: apache/opennlp
public ObjectStream<LanguageSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
CmdLineUtil.checkInputFile("Data", params.getData());
InputStreamFactory sampleDataIn = CmdLineUtil.createInputStreamFactory(params.getData());
ObjectStream<String> lineStream = null;
try {
lineStream = new PlainTextByLineStream(sampleDataIn, params.getEncoding());
} catch (IOException ex) {
CmdLineUtil.handleCreateObjectStreamError(ex);
}
return new LanguageDetectorSampleStream(lineStream);
}
}
代码示例来源:origin: apache/opennlp
public ObjectStream<SentenceSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
CmdLineUtil.checkInputFile("Data", params.getData());
InputStreamFactory sampleDataIn = CmdLineUtil.createInputStreamFactory(params.getData());
ObjectStream<String> lineStream = null;
try {
lineStream = new PlainTextByLineStream(sampleDataIn, params.getEncoding());
} catch (IOException ex) {
CmdLineUtil.handleCreateObjectStreamError(ex);
}
return new MosesSentenceSampleStream(lineStream);
}
}
代码示例来源:origin: apache/opennlp
public ObjectStream<TokenSample> create(String[] args) {
Parameters params = ArgumentParser.parse(args, Parameters.class);
CmdLineUtil.checkInputFile("Data", params.getData());
InputStreamFactory sampleDataIn = CmdLineUtil.createInputStreamFactory(params.getData());
ObjectStream<String> lineStream = null;
try {
lineStream = new PlainTextByLineStream(sampleDataIn, params.getEncoding());
} catch (IOException ex) {
CmdLineUtil.handleCreateObjectStreamError(ex);
}
return new TokenSampleStream(lineStream);
}
}
代码示例来源:origin: apache/opennlp
@Test
public void testSimpleArguments() {
String argsString = "-encoding UTF-8 -alphaNumOpt false";
SimpleArguments args = ArgumentParser.parse(argsString.split(" "), SimpleArguments.class);
Assert.assertEquals("UTF-8", args.getEncoding());
Assert.assertEquals(Integer.valueOf(100), args.getIterations());
Assert.assertEquals(null, args.getCutoff());
Assert.assertEquals(false, args.getAlphaNumOpt());
}
内容来源于网络,如有侵权,请联系作者删除!