/** * Returns a Filter which checks dependencies for usefulness as * extra tree-based dependencies. By default, everything is * accepted. One example of how this can be useful is in the * English dependencies, where the REL dependency is used as an * intermediate and we do not want this to be added when we make a * second pass over the trees for missing dependencies. */ protected Predicate<TypedDependency> extraTreeDepFilter() { return Filters.acceptFilter(); }
public static Predicate<String> chineseDouHaoAcceptFilter() { return Filters.collectionAcceptFilter(douHao); }
/** * Return a filter that rejects a String that is a punctuation * tag name, and rejects everything else. * * @return The filter */ @Override public Predicate<String> punctuationTagRejectFilter() { return Filters.notFilter(punctTagStringAcceptFilter); }
/** * @param headFinder If a headFinder is provided, then head percolation will be done * for trees. Otherwise, it must be called separately. */ public UnlabeledAttachmentEval(String str, boolean runningAverages, HeadFinder headFinder) { this(str, runningAverages, headFinder, Filters.<String>acceptFilter()); }
public static Predicate<String> chineseLeftParenthesisAcceptFilter() { return Filters.collectionAcceptFilter(leftParenthesis); }
/** * Returns a filter that accepts a String that is not a punctuation * word, and rejects punctuation. * If one can't tell for sure (as for ' in the Penn Treebank), it * makes the best guess that it can. * * @return The Filter */ @Override public Predicate<String> punctuationWordRejectFilter() { return Filters.notFilter(punctWordStringAcceptFilter); }
public GrammaticalStructure(List<TypedDependency> projectiveDependencies, TreeGraphNode root) { this.root = root; indexNodes(this.root); this.puncFilter = Filters.acceptFilter(); this.tagFilter = Filters.acceptFilter(); allTypedDependencies = typedDependencies = new ArrayList<>(projectiveDependencies); }
public static Predicate<String> chineseParenthesisAcceptFilter() { return Filters.collectionAcceptFilter(parenthesis); }
/** * Returns a filter that accepts everything except a String that is a * punctuation tag that should be ignored by EVALB-style evaluation. * Traditionally, EVALB has ignored a subset of the total set of * punctuation tags in the English Penn Treebank (quotes and * period, comma, colon, etc., but not brackets) * * @return The Filter */ @Override public Predicate<String> evalBIgnoredPunctuationTagRejectFilter() { return Filters.notFilter(eIPunctTagStringAcceptFilter); }
/** * Return a Set of TaggedWord-TaggedWord dependencies, represented as * Dependency objects, for the Tree. This will only give * useful results if the internal tree node labels support HasWord and * HasTag, and head percolation has already been done (see * percolateHeads()). * * @return Set of dependencies (each a Dependency) */ public Set<Dependency<Label, Label, Object>> dependencies() { return dependencies(Filters.acceptFilter()); }
public static Predicate<String> chineseCommaAcceptFilter() { return Filters.collectionAcceptFilter(comma); }
/** * Returns a filter that accepts a String that is not a punctuation * word, and rejects punctuation. * If one can't tell for sure (as for ' in the Penn Treebank), it * makes the best guess that it can. * * @return The Filter */ @Override public Predicate<String> punctuationWordRejectFilter() { return Filters.notFilter(punctWordStringAcceptFilter); }
public Predicate<String> getPattern(String relnType) { if ((relnType == null) || (relnType.equals(""))) { return Filters.acceptFilter(); } else if (relnType.matches("/.*/")) { return new RegexStringFilter(relnType.substring(1, relnType.length() - 1)); } else { // raw description return new ArrayStringFilter(ArrayStringFilter.Mode.EXACT, relnType); } }
public static Predicate<String> chineseQuoteMarkAcceptFilter() { return Filters.collectionAcceptFilter(quoteMark); }
/** * Returns a filter that accepts everything except a String that is a * punctuation tag that should be ignored by EVALB-style evaluation. * Traditionally, EVALB has ignored a subset of the total set of * punctuation tags in the English Penn Treebank (quotes and * period, comma, colon, etc., but not brackets) * * @return The Filter */ public Filter<String> evalBIgnoredPunctuationTagRejectFilter() { return Filters.notFilter(eIPunctTagStringAcceptFilter); }
public UniversalChineseGrammaticalStructure(Tree t, Predicate<String> puncFilter, HeadFinder hf) { super(t, UniversalChineseGrammaticalRelations.values(), UniversalChineseGrammaticalRelations.valuesLock(), null, hf, puncFilter, Filters.acceptFilter()); }
public static Predicate<String> chineseRightParenthesisAcceptFilter() { return Filters.collectionAcceptFilter(rightParenthesis); }
/** * Return a filter that rejects a String that is a punctuation * tag name, and rejects everything else. * * @return The filter */ @Override public Predicate<String> punctuationTagRejectFilter() { return Filters.notFilter(punctTagStringAcceptFilter); }
public ChineseGrammaticalStructure(Tree t, Predicate<String> puncFilter, HeadFinder hf) { super(t, ChineseGrammaticalRelations.values(), ChineseGrammaticalRelations.valuesLock(), null, hf, puncFilter, Filters.acceptFilter()); }
public static Predicate<String> chineseLeftQuoteMarkAcceptFilter() { return Filters.collectionAcceptFilter(leftQuoteMark); }