Package com.martiansoftware.jsap

Examples of com.martiansoftware.jsap.JSAP


  }
    }

    public static void main(String[] args) throws JSAPException
    {
  JSAP jsap = initArgsParser();
  JSAPResult parsedArgs = jsap.parse(args);
  checkIfArgsParsedSuccessfully(jsap, parsedArgs);
  RougeSeeFormatSerializer s = new RougeSeeFormatSerializer();
  Map<IRougeSummaryModel, Set<IRougeSummaryModel>> results = s.prepareForRouge(parsedArgs.getFile(Config.DOCUMENT_PATH.toString()), parsedArgs.getFile(Config.GOLD_STANDARD_PATH.toString()));

  SummaryStatistics rss = new SummaryStatistics();
View Full Code Here


  }
    }

    private static JSAP initArgsParser() throws JSAPException
    {
  JSAP jsap = new JSAP();

  FlaggedOption opt1 = new FlaggedOption(Config.DOCUMENT_PATH.toString()).setStringParser(FileStringParser.getParser())
                         .setRequired(true)
                         .setShortFlag('p')
                         .setLongFlag("peer");

  opt1.setHelp("The path to the peer summaries.");
  jsap.registerParameter(opt1);

  FlaggedOption opt2 = new FlaggedOption(Config.GOLD_STANDARD_PATH.toString()).setStringParser(FileStringParser.getParser())
                        .setRequired(true)
                        .setShortFlag('g')
                        .setLongFlag("goldstandard");

  opt2.setHelp("The path to the gold standard summaries.");
  jsap.registerParameter(opt2);

  FlaggedOption opt3 = new FlaggedOption(Config.GRAM_SIZE.toString()).setStringParser(JSAP.INTEGER_PARSER)
                     .setRequired(true)
                     .setShortFlag('n')
                     .setLongFlag(JSAP.NO_LONGFLAG);

  opt3.setHelp("The size of the gram to use.");
  jsap.registerParameter(opt3);

  FlaggedOption opt4 = new FlaggedOption(Config.WORD_LIMIT.toString()).setStringParser(JSAP.INTEGER_PARSER)
                      .setRequired(false)
                      .setDefault(Integer.MAX_VALUE + "")
                      .setShortFlag('l')
                      .setLongFlag(JSAP.NO_LONGFLAG);

  opt4.setHelp("The number of words to use from the texts.");
  jsap.registerParameter(opt4);

  FlaggedOption opt5 = new FlaggedOption(Config.BYTE_LIMIT.toString()).setStringParser(JSAP.INTEGER_PARSER)
                      .setRequired(false)
                      .setDefault(Integer.MAX_VALUE + "")
                      .setShortFlag('b')
                      .setLongFlag(JSAP.NO_LONGFLAG);

  opt5.setHelp("The number of bytes to use from each text.");
  jsap.registerParameter(opt5);

  FlaggedOption opt6 = new FlaggedOption(Config.ALPHA.toString()).setStringParser(JSAP.DOUBLE_PARSER)
                       .setRequired(false)
                       .setDefault("0.5")
                       .setShortFlag('a')
                       .setLongFlag(JSAP.NO_LONGFLAG);

  opt6.setHelp("The alpha value used to calculate F metric");
  jsap.registerParameter(opt6);

  FlaggedOption opt7 = new FlaggedOption(Config.METHOD.toString()).setStringParser(JSAP.CHARACTER_PARSER)
                  .setRequired(false)
                  .setDefault("A")
                  .setShortFlag('m')
                  .setLongFlag(JSAP.NO_LONGFLAG);

  opt7.setHelp("The method used to calculate the metrics. Use 'A' for average, use 'B' for best.");
  jsap.registerParameter(opt7);

  Switch opt8 = new Switch(Config.VERBOSE.toString()).setDefault("false")
                .setShortFlag('v')
                .setLongFlag(JSAP.NO_LONGFLAG);

  opt8.setHelp("Show verbose data during run.");
  jsap.registerParameter(opt8);

  QualifiedSwitch opt9 = (QualifiedSwitch) new QualifiedSwitch(Config.CONFIDENCE.toString()).setShortFlag('c')
                          .setLongFlag("confidence")
                          .setList(JSAP.NOT_LIST)
                          .setStringParser(JSAP.DOUBLE_PARSER)
                          .setRequired(false);
  opt9.setHelp("Calculate and show confidence intervals");
  jsap.registerParameter(opt9);

  return jsap;
    }
View Full Code Here

    }

   
    // Use the JSAP library to intelligently set up and parse our command
    // line options
    JSAP jsap = new JSAP();

    UnflaggedOption opt1 = new UnflaggedOption("inDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt1.setHelp("The input directory containing files on which to build the index");

    UnflaggedOption opt2 = new UnflaggedOption("outIndexDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt2.setHelp("The output directory for the resultant Lucene index");
   
    UnflaggedOption opt2a = new UnflaggedOption("outLDAIndex").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt2a.setHelp("The output directory for the resultant LDA index");

    FlaggedOption opt3 = new FlaggedOption("fileCodes")
        .setStringParser(JSAP.STRING_PARSER).setRequired(false)
        .setLongFlag("fileCodes");
    opt3.setHelp("A file containing a mapping between filenames and some key. "
        + "If specified, the query results will list the key instead of the filename.");

    Switch sw0 = new Switch("help").setDefault("false").setLongFlag("help");
    sw0.setHelp("Prints this message.");

    FlaggedOption opt4 = new FlaggedOption("ldaConfig")
        .setStringParser(JSAP.STRING_PARSER).setRequired(false)
        .setList(true).setListSeparator(',')
        .setAllowMultipleDeclarations(true).setLongFlag("ldaConfig");
    opt4.setHelp("Add an LDA configuration in pairs of \"K,dirName\". "
        + "E.g.: \"32,input/ldaOutput\" (without quotes). Can do this multiple times, one for each configuration.");

    jsap.registerParameter(sw0);
    jsap.registerParameter(opt1);
    jsap.registerParameter(opt2);
    jsap.registerParameter(opt2a);
    jsap.registerParameter(opt3);
    jsap.registerParameter(opt4);

    // check whether the command line was valid, and if it wasn't,
    // display usage information and exit.
    JSAPResult config = jsap.parse(args);
    if (!config.success()) {
      for (java.util.Iterator errs = config.getErrorMessageIterator(); errs
          .hasNext();) {
        System.err.println("Error: " + errs.next());
      }
View Full Code Here

  public static void main(String[] args) throws Exception {

   
    // Use the JSAP library to intelligently set up and parse our command line options
     JSAP jsap = new JSAP();
    
     UnflaggedOption opt1 = new UnflaggedOption("inDir")
         .setStringParser(JSAP.STRING_PARSER)
         .setRequired(true);
     opt1.setHelp("The input directory containing files on which to build the index");
    
     UnflaggedOption opt2 = new UnflaggedOption("outDir")
         .setStringParser(JSAP.STRING_PARSER)
         .setRequired(true);
     opt2.setHelp("The output directory for the resultant Lucene index");
    
    UnflaggedOption opt2a = new UnflaggedOption("outLDAIndex").setStringParser(
          JSAP.STRING_PARSER).setRequired(true);
    opt2a.setHelp("The output directory for the resultant LDA index");
    
     FlaggedOption opt3 = new FlaggedOption("fileCodes")
     .setStringParser(JSAP.STRING_PARSER)
         .setRequired(false)
         .setLongFlag("fileCodes");
     opt2.setHelp("A file containing a mapping between filenames and some key. " +
             "If specified, the query results will list the key instead of the filename.");
    
     Switch sw0 = new Switch("help")
         .setDefault("false")
         .setLongFlag("help");
     sw0.setHelp("Prints this message.");
    
     FlaggedOption opt4 = new FlaggedOption("numK")
     .setStringParser(JSAP.INTEGER_PARSER)
         .setRequired(false)
         .setDefault("50")
         .setLongFlag("numK");
    opt4.setHelp("Number of topics to run.");
    
    jsap.registerParameter(sw0);
    jsap.registerParameter(opt1);
    jsap.registerParameter(opt2);
    jsap.registerParameter(opt2a);
    jsap.registerParameter(opt3);
    jsap.registerParameter(opt4);

        // check whether the command line was valid, and if it wasn't,
        // display usage information and exit.
    JSAPResult config = jsap.parse(args)
        if (!config.success()) {
          for (java.util.Iterator errs = config.getErrorMessageIterator(); errs.hasNext();) {
            System.err.println("Error: " + errs.next());
          }
          displayHelp(config, jsap);
View Full Code Here

      logger.setLevel(Level.INFO);
    }

    // Use the JSAP library to intelligently set up and parse our command
    // line options
    JSAP jsap = new JSAP();
   
    UnflaggedOption opt0 = new UnflaggedOption("indexDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt0.setHelp("The directory containing the pre-build Lucene index.");

    UnflaggedOption opt1 = new UnflaggedOption("queryDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt1.setHelp("The input directory containing queries to run against the specified index.");

    UnflaggedOption opt2 = new UnflaggedOption("resultsDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt2.setHelp("The output directory for the results of each query: one file per original query in queryDirName.");

    FlaggedOption opt3 = new FlaggedOption("weightingCode")
        .setStringParser(JSAP.INTEGER_PARSER).setRequired(false)
        .setLongFlag("weightingCode").setDefault("1");
    opt3.setHelp("An integer code that specifies the term weighting option that should be used. "
        + "1=Linear, 2=Sublinear, 3=Boolean.");
   
    FlaggedOption opt4 = new FlaggedOption("scoringCode")
    .setStringParser(JSAP.INTEGER_PARSER).setRequired(false)
    .setLongFlag("scoringCode").setDefault("1");
    opt4.setHelp("An integer code that specifies the scoring metric that should be used. "
    + "1=Cosine, 2=Overlap.");

    Switch sw0 = new Switch("help").setDefault("false").setLongFlag("help");
    sw0.setHelp("Prints this message.");

    jsap.registerParameter(sw0);
    jsap.registerParameter(opt0);
    jsap.registerParameter(opt1);
    jsap.registerParameter(opt2);
    jsap.registerParameter(opt3);
    jsap.registerParameter(opt4);

    // check whether the command line was valid, and if it wasn't,
    // display usage information and exit.
    JSAPResult config = jsap.parse(args);
    if (!config.success()) {
      for (java.util.Iterator errs = config.getErrorMessageIterator(); errs
          .hasNext();) {
        logger.error("Error: " + errs.next());
      }
View Full Code Here

    }

   
    // Use the JSAP library to intelligently set up and parse our command
    // line options
    JSAP jsap = new JSAP();
   
    UnflaggedOption opt0 = new UnflaggedOption("indexDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt0.setHelp("The directory containing the pre-build Lucene index.");
   
    UnflaggedOption opt0a = new UnflaggedOption("LDAIndexDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt0a.setHelp("The directory containing the pre-build LDA index.");

    UnflaggedOption opt1 = new UnflaggedOption("queryDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt1.setHelp("The input directory containing queries to run against the specified index.");

    UnflaggedOption opt2 = new UnflaggedOption("resultsDir").setStringParser(
        JSAP.STRING_PARSER).setRequired(true);
    opt2.setHelp("The output directory for the results of each query: one file per original query in queryDirName.");

    FlaggedOption opt3 = new FlaggedOption("K")
        .setStringParser(JSAP.INTEGER_PARSER).setRequired(false)
        .setLongFlag("K").setDefault("0");
    opt3.setHelp("If multiple LDA configuration were run (i.e., multiple Ks), then specify which one to use."
        + "Default: the lowest K.");
   
    FlaggedOption opt4 = new FlaggedOption("scoringCode")
    .setStringParser(JSAP.INTEGER_PARSER).setRequired(false)
    .setLongFlag("scoringCode").setDefault("1");
    opt4.setHelp("An integer code that specifies the scoring metric that should be used. "
    + "1=conditional probability.");

    Switch sw0 = new Switch("help").setDefault("false").setLongFlag("help");
    sw0.setHelp("Prints this message.");

    jsap.registerParameter(sw0);
    jsap.registerParameter(opt0);
    jsap.registerParameter(opt0a);
    jsap.registerParameter(opt1);
    jsap.registerParameter(opt2);
    jsap.registerParameter(opt3);
    jsap.registerParameter(opt4);

    // check whether the command line was valid, and if it wasn't,
    // display usage information and exit.
    JSAPResult config = jsap.parse(args);
    if (!config.success()) {
      for (java.util.Iterator errs = config.getErrorMessageIterator(); errs
          .hasNext();) {
        logger.error("Error: " + errs.next());
      }
View Full Code Here

TOP

Related Classes of com.martiansoftware.jsap.JSAP

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.