private static EnglishSingleTreeParser getParserEasyFirst(String host, Integer port, String stanfordPosTaggerModuleFileName) throws ParserRunException, TeEngineMlException { if (null==stanfordPosTaggerModuleFileName)throw new TeEngineMlException("Null stanfordPosTaggerModuleFileName"); EnglishSingleTreeParser ret = null; if ( (null==host) && (null==port) ) ret = new EasyFirstParser(stanfordPosTaggerModuleFileName); else { if (null==host)host="localhost"; if (null==port)port=EasyFirstParser.DEFAULT_PORT; ret = new EasyFirstParser(host, port, stanfordPosTaggerModuleFileName); } return ret; }
/** * @throws ParserRunException * */ public RuleMatcher(String dotDir) throws ParserRunException { parser = new EasyFirstParser("b:/jars/stanford-postagger-2008-09-28/bidirectional-wsj-0-18.tagger"); parser.init(); this.dotDir = dotDir; }
@Override protected EasyFirstParser buildInnerTool() throws Exception { EasyFirstParser parser = new EasyFirstParser(host, port); parser.init(); return parser; } }
/** * @return a new initialized instance of our standard parser. * Currently returns an EasyFirst parser on port 8081, * with A POStagger and tokenizer it gets. * @throws ParserRunException if the parser cannot be initialized. */ public static EnglishSingleTreeParser getInitializedStandardParser(PosTagger posTagger, Tokenizer tokenizer, String parserHost, int parserPort ) throws ParserRunException { EnglishSingleTreeParser parser = new EasyFirstParser(parserHost, parserPort, tokenizer, posTagger); initAndCheckParser(parser, parserHost, parserPort); return parser; } }
BasicParser parser = new EasyFirstParser(args[0], Integer.parseInt(args[1]), args[2]); parser.init();
/** * @return a new initialized instance of a parser, to be used for testing the dependency paths classes. * Currently returns an EasyFirst parser on port 8081, * with Stanford POS tagger. * @throws ParserRunException if the parser cannot be initialized. */ public static BasicParser defaultParserForTesting() throws ParserRunException { final String DEFAULT_PARSER_HOST = "te-srv1"; final int DEFAULT_PARSER_PORT = 8081; final String POS_TAGGER_MODEL = System.getenv("JARS")+"/stanford-postagger-full-2008-09-28/models/bidirectional-wsj-0-18.tagger"; BasicParser parser = new EasyFirstParser(DEFAULT_PARSER_HOST, DEFAULT_PARSER_PORT, POS_TAGGER_MODEL); String TEST_SENTENCE = "And there was light"; // just to test that the parser is active. try { parser.init(); parser.setSentence(TEST_SENTENCE); parser.parse(); // test that the parser is active } catch (ParserRunException ex) { throw new ParserRunException( "Cannot get a working EasyFirst parser! Please check that: \n"+ " A. EasyFirst server is listening on host "+DEFAULT_PARSER_HOST+", port "+DEFAULT_PARSER_PORT+". If it is not, run:\n"+ "\tpython "+System.getenv("JARS")+"/easyfirst/biu_distrib_09072011/sdparser_server.py "+DEFAULT_PARSER_PORT+"\n" + " B. There is a POS tagger model at "+POS_TAGGER_MODEL); } return parser; }
public BiuTreeBuilder() throws TokenizerException, PosTaggerException, NamedEntityRecognizerException, ParserRunException { splitter = new LingPipeSentenceSplitter(); tokenizer = new MaxentTokenizer(); tagger = new MaxentPosTagger(BiuTestParams.MAXENT_POS_TAGGER_MODEL_FILE); ner = new StanfordNamedEntityRecognizer(new File(BiuTestParams.STANFORD_NER_CLASSIFIER_PATH)); parser = new EasyFirstParser( BiuTestParams.EASYFIRST_HOST, BiuTestParams.EASYFIRST_PORT, tokenizer, tagger ); ner.init(); parser.init(); }
if (args.length<3) parser = new EasyFirstParser(stanfordPosTaggerModuleFileName); parser = new EasyFirstParser(host, port, stanfordPosTaggerModuleFileName);
System.out.println("Ready."); BasicParser parser = new EasyFirstParser(host,port,posTaggerFileName); parser.init(); try
EasyFirstParser parser = new EasyFirstParser("b:/jars/stanford-postagger-2008-09-28/bidirectional-wsj-0-18.tagger"); parser.init(); parser.setSentence(text);
/** * Ctor * * @param posTaggerModelFile e.g. "b:/jars/stanford-postagger-2008-09-28/bidirectional-wsj-0-18.tagger" * @throws JwktlException */ public WktGlossParser(String posTaggerModelFile) throws JwktlException { try { parser = new EasyFirstParser(posTaggerModelFile ); parser.init(); } catch (ParserRunException e) { throw new JwktlException("could not init the parser", e); } try { posTagger = new MaxentPosTagger(posTaggerModelFile); posTagger.init(); } catch (PosTaggerException e) { throw new JwktlException("POS tagger error", e); } }
/** * Ctor * @throws ConfigurationException * @throws ConllConverterException */ public AnnotateSentenceToConll(ConfigurationFile confFile) throws ConfigurationException, ConllConverterException { confFile.setExpandingEnvironmentVariables(true); annotationParams = confFile.getModuleConfiguration(TransformationsConfigurationParametersNames.TRUTH_TELLER_MODULE_NAME); try { annotator = new DefaultSentenceAnnotator(annotationParams); String posTaggerString = annotationParams.get(TransformationsConfigurationParametersNames.PREPROCESS_EASYFIRST); String easyFirstHost = annotationParams.get(TransformationsConfigurationParametersNames.PREPROCESS_EASYFIRST_HOST); int easyFirstPort = annotationParams.getInt(TransformationsConfigurationParametersNames.PREPROCESS_EASYFIRST_PORT); parser = new EasyFirstParser(easyFirstHost, easyFirstPort, posTaggerString); parser.init(); } catch (Exception e) { throw new ConllConverterException("see nested", e); } String conllOutputFolderPath = annotationParams.get(TransformationsConfigurationParametersNames.CONLL_FORMAT_OUTPUT_DIRECTORY); conllOutputFolder = new File(conllOutputFolderPath); conllOutputFolder.mkdirs(); }
public void f() throws ParserRunException, TreeStringGeneratorException { String posTaggerFile = args[0]; EasyFirstParser parser = new EasyFirstParser(posTaggerFile); parser.init(); try { parser.setSentence("I love you."); parser.parse(); BasicNode tree = parser.getParseTree(); TreeStringGenerator<Info> tsg = new TreeStringGenerator<Info>(new IdLemmaPosRelNodeString(), tree); String treeAsString = tsg.generateString(); System.out.println(treeAsString); } finally { parser.cleanUp(); } }