opennlp.tools.cmdline.ArgumentParser.parse()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(58)

本文整理了Java中opennlp.tools.cmdline.ArgumentParser.parse()方法的一些代码示例,展示了ArgumentParser.parse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArgumentParser.parse()方法的具体详情如下:
包路径:opennlp.tools.cmdline.ArgumentParser
类名称:ArgumentParser
方法名:parse

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());
}

相关文章