/** * This gets used by GrammaticalStructureFactory (by reflection). DON'T DELETE. * * @param t Parse tree to make grammatical structure from * @param puncFilter Filter to remove punctuation dependencies */ public EnglishGrammaticalStructure(Tree t, Predicate<String> puncFilter) { this(t, puncFilter, new SemanticHeadFinder(true)); }
public RuleBasedCorefMentionFinder(boolean allowReparsing) { SieveCoreferenceSystem.logger.fine("Using SEMANTIC HEAD FINDER!!!!!!!!!!!!!!!!!!!"); this.headFinder = new SemanticHeadFinder(); this.allowReparsing = allowReparsing; }
public MentionExtractor(Dictionaries dict, Semantics semantics) { this.headFinder = new SemanticHeadFinder(); this.dictionaries = dict; this.semantics = semantics; this.mentionFinder = new RuleBasedCorefMentionFinder(); // Default }
/** {@inheritDoc} */ @Override public HeadFinder typedDependencyHeadFinder() { if (generateOriginalDependencies) { return new SemanticHeadFinder(this, true); } else { return new UniversalSemanticHeadFinder(this, true); } }
public static HeadFinder getHeadFinder(Properties props) { Locale lang = getLanguage(props); if (lang == Locale.ENGLISH) return new SemanticHeadFinder(); else if (lang == Locale.CHINESE) return new ChineseSemanticHeadFinder(); else { throw new RuntimeException("Invalid language setting: cannot load HeadFinder"); } }
@Override public HeadFinder typedDependencyHeadFinder() { if (generateOriginalDependencies) { return new SemanticHeadFinder(treebankLanguagePack(), !englishTest.makeCopulaHead); } else { return new UniversalSemanticHeadFinder(treebankLanguagePack(), !englishTest.makeCopulaHead); } }
return new NegraHeadFinder(); } else if(headfinderName.equalsIgnoreCase("SemanticHeadFinder")) { return new SemanticHeadFinder(); } else if(headfinderName.equalsIgnoreCase("SunJurafskyChineseHeadFinder")) { return new SunJurafskyChineseHeadFinder();
List<TreeGraphNode> tgPOSNodes = new ArrayList<>(tokenFields.size()); SemanticHeadFinder headFinder = new SemanticHeadFinder();
/** * Just for testing. */ public static void main(String[] args) { try { TreeReader tr = new PennTreeReader(new StringReader("(S (NP (NNP Sam)) (VP (VBD died) (NP (NN today))))"), new LabeledScoredTreeFactory()); Tree t = tr.readTree(); System.out.println(t); TreeGraphNode tgn = new TreeGraphNode(t, (TreeGraphNode) null); System.out.println(tgn.toPrettyString(0)); EnglishGrammaticalStructure gs = new EnglishGrammaticalStructure(tgn); System.out.println(tgn.toPrettyString(0)); tgn.percolateHeads(new SemanticHeadFinder()); System.out.println(tgn.toPrettyString(0)); } catch (Exception e) { log.error("Horrible error: " + e); log.error(e); } }
new SemanticHeadFinder(true));
/** {@inheritDoc} */ @Override public HeadFinder typedDependencyHeadFinder() { return new SemanticHeadFinder(this, true); }
/** * This gets used by GrammaticalStructureFactory (by reflection). DON'T DELETE. * * @param t Parse tree to make grammatical structure from * @param puncFilter Filter to remove punctuation dependencies */ public EnglishGrammaticalStructure(Tree t, Filter<String> puncFilter) { this(t, puncFilter, new SemanticHeadFinder(true), false); }
/** * This gets used by GrammaticalStructureFactory (by reflection). DON'T DELETE. * * @param t Parse tree to make grammatical structure from * @param puncFilter Filter to remove punctuation dependencies */ public EnglishGrammaticalStructure(Tree t, Predicate<String> puncFilter) { this(t, puncFilter, new SemanticHeadFinder(true)); }
public RuleBasedCorefMentionFinder(boolean allowReparsing) { SieveCoreferenceSystem.logger.fine("Using SEMANTIC HEAD FINDER!!!!!!!!!!!!!!!!!!!"); this.headFinder = new SemanticHeadFinder(); this.allowReparsing = allowReparsing; }
/** {@inheritDoc} */ @Override public HeadFinder typedDependencyHeadFinder() { if (generateOriginalDependencies) { return new SemanticHeadFinder(this, true); } else { return new UniversalSemanticHeadFinder(this, true); } }
/** {@inheritDoc} */ @Override public HeadFinder typedDependencyHeadFinder() { if (generateOriginalDependencies) { return new SemanticHeadFinder(this, true); } else { return new UniversalSemanticHeadFinder(this, true); } }
public static HeadFinder getHeadFinder(Properties props) { Locale lang = getLanguage(props); if (lang == Locale.ENGLISH) return new SemanticHeadFinder(); else if (lang == Locale.CHINESE) return new ChineseSemanticHeadFinder(); else { throw new RuntimeException("Invalid language setting: cannot load HeadFinder"); } }
@Override public HeadFinder typedDependencyHeadFinder() { if (generateOriginalDependencies) { return new SemanticHeadFinder(treebankLanguagePack(), !englishTest.makeCopulaHead); } else { return new UniversalSemanticHeadFinder(treebankLanguagePack(), !englishTest.makeCopulaHead); } }
public GsIterator() { if (keepPunct) { puncFilter = Filters.acceptFilter(); } else { puncFilter = new PennTreebankLanguagePack().punctuationWordRejectFilter(); } hf = new SemanticHeadFinder( ! makeCopulaHead); primeGs(); }
public static DTree convertTreeBankToCoNLLX(final String constituentTree) { Tree tree = Tree.valueOf(constituentTree); SemanticHeadFinder headFinder = new SemanticHeadFinder(false); // keep copula verbs as head Collection<TypedDependency> dependencies = new EnglishGrammaticalStructure(tree, string -> true, headFinder).typedDependencies(); List<CoreLabel> tokens = tree.taggedLabeledYield(); StanfordParser.tagLemma(tokens); return StanfordTreeBuilder.generate(tokens, dependencies, null); } }