opennlp.tools.util.Span.equals()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(157)

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

Span.equals介绍

[英]Checks if the specified span is equal to the current span.
[中]检查指定的范围是否等于当前范围。

代码示例

代码示例来源:origin: apache/opennlp

@Override
public boolean equals(Object obj) {
 if (obj == this) {
  return true;
 }
 if (obj instanceof Parse) {
  Parse p = (Parse) obj;
  return Objects.equals(label, p.label) && span.equals(p.span)
    && text.equals(p.text) && parts.equals(p.parts);
 }
 return false;
}

代码示例来源:origin: apache/opennlp

/**
 * Outputs falseNegatives and falsePositives spans from the references and
 * predictions list.
 *
 * @param references
 * @param predictions
 * @param falseNegatives
 *          [out] the false negatives list
 * @param falsePositives
 *          [out] the false positives list
 */
private void findErrors(Span[] references, Span[] predictions,
  List<Span> falseNegatives, List<Span> falsePositives) {
 falseNegatives.addAll(Arrays.asList(references));
 falsePositives.addAll(Arrays.asList(predictions));
 for (int referenceIndex = 0; referenceIndex < references.length; referenceIndex++) {
  Span referenceName = references[referenceIndex];
  for (int predictedIndex = 0; predictedIndex < predictions.length; predictedIndex++) {
   if (referenceName.equals(predictions[predictedIndex])) {
    // got it, remove from fn and fp
    falseNegatives.remove(referenceName);
    falsePositives.remove(predictions[predictedIndex]);
   }
  }
 }
}

代码示例来源:origin: apache/opennlp

/**
 * Test for {@link Span#equals(Object)}.
 */
@Test
public void testEquals() {
 Span a1 = new Span(100, 1000, "test");
 Span a2 = new Span(100, 1000, "test");
 Assert.assertTrue(a1.equals(a2));
 // end is different
 Span b1 = new Span(100, 100, "test");
 Assert.assertFalse(a1.equals(b1));
 // type is different
 Span c1 = new Span(100, 1000, "Test");
 Assert.assertFalse(a1.equals(c1));
 Span d1 = new Span(100, 1000);
 Assert.assertFalse(d1.equals(a1));
 Assert.assertFalse(a1.equals(d1));
}

代码示例来源:origin: apache/opennlp

/**
 * Test for {@link Span#equals(Object)}.
 */
@Test
public void testEqualsWithNull() {
 Span a = new Span(0, 0);
 Assert.assertEquals(a.equals(null), false);
}

代码示例来源:origin: org.cogroo/cogroo-gc

public boolean equals(Object o) {
 boolean result = super.equals(o);
 if (result == true) {
  if (o instanceof HeadedSpan) {
   HeadedSpan s = (HeadedSpan) o;
   result = this.headPosition == s.headPosition;
  }
 }
 return result;
}

代码示例来源:origin: cogroo/cogroo4

public boolean equals(Object o) {
 boolean result = super.equals(o);
 if (result == true) {
  if (o instanceof HeadedSpan) {
   HeadedSpan s = (HeadedSpan) o;
   result = this.headPosition == s.headPosition;
  }
 }
 return result;
}

代码示例来源:origin: org.apache.opennlp/opennlp-tools

@Override
public boolean equals(Object obj) {
 if (obj == this) {
  return true;
 }
 if (obj instanceof Parse) {
  Parse p = (Parse) obj;
  return Objects.equals(label, p.label) && span.equals(p.span)
    && text.equals(p.text) && parts.equals(p.parts);
 }
 return false;
}

代码示例来源:origin: ai.idylnlp/idylnlp-opennlp-tools-1.8.3

@Override
public boolean equals(Object obj) {
 if (obj == this) {
  return true;
 }
 if (obj instanceof Parse) {
  Parse p = (Parse) obj;
  return Objects.equals(label, p.label) && span.equals(p.span)
    && text.equals(p.text) && parts.equals(p.parts);
 }
 return false;
}

代码示例来源:origin: apache/opennlp-sandbox

private void removeDuplicates(List<Mention> extents) {
 Mention lastExtent = null;
 for (Iterator<Mention> ei = extents.iterator(); ei.hasNext();) {
  Mention e = ei.next();
  if (lastExtent != null && e.getSpan().equals(lastExtent.getSpan())) {
   ei.remove();
  }
  else {
   lastExtent = e;
  }
 }
}

代码示例来源:origin: org.apache.opennlp/opennlp-tools

/**
 * Outputs falseNegatives and falsePositives spans from the references and
 * predictions list.
 *
 * @param references
 * @param predictions
 * @param falseNegatives
 *          [out] the false negatives list
 * @param falsePositives
 *          [out] the false positives list
 */
private void findErrors(Span[] references, Span[] predictions,
  List<Span> falseNegatives, List<Span> falsePositives) {
 falseNegatives.addAll(Arrays.asList(references));
 falsePositives.addAll(Arrays.asList(predictions));
 for (int referenceIndex = 0; referenceIndex < references.length; referenceIndex++) {
  Span referenceName = references[referenceIndex];
  for (int predictedIndex = 0; predictedIndex < predictions.length; predictedIndex++) {
   if (referenceName.equals(predictions[predictedIndex])) {
    // got it, remove from fn and fp
    falseNegatives.remove(referenceName);
    falsePositives.remove(predictions[predictedIndex]);
   }
  }
 }
}

代码示例来源:origin: Ailab403/ailab-mltk4j

private void removeDuplicates(List<Mention> extents) {
 Mention lastExtent = null;
 for (Iterator<Mention> ei = extents.iterator(); ei.hasNext();) {
  Mention e = ei.next();
  if (lastExtent != null && e.getSpan().equals(lastExtent.getSpan())) {
   ei.remove();
  }
  else {
   lastExtent = e;
  }
 }
}

代码示例来源:origin: ai.idylnlp/idylnlp-opennlp-tools-1.8.3

/**
 * Outputs falseNegatives and falsePositives spans from the references and
 * predictions list.
 *
 * @param references
 * @param predictions
 * @param falseNegatives
 *          [out] the false negatives list
 * @param falsePositives
 *          [out] the false positives list
 */
private void findErrors(Span[] references, Span[] predictions,
  List<Span> falseNegatives, List<Span> falsePositives) {
 falseNegatives.addAll(Arrays.asList(references));
 falsePositives.addAll(Arrays.asList(predictions));
 for (int referenceIndex = 0; referenceIndex < references.length; referenceIndex++) {
  Span referenceName = references[referenceIndex];
  for (int predictedIndex = 0; predictedIndex < predictions.length; predictedIndex++) {
   if (referenceName.equals(predictions[predictedIndex])) {
    // got it, remove from fn and fp
    falseNegatives.remove(referenceName);
    falsePositives.remove(predictions[predictedIndex]);
   }
  }
 }
}

代码示例来源:origin: apache/opennlp

if (nameSpan.equals(commonParent.getSpan())) {
 commonParent.insert(new Parse(commonParent.getText(), nameSpan, tag, 1.0, endToken.getHeadIndex()));
} else {

代码示例来源:origin: Ailab403/ailab-mltk4j

if (node.getSpan().equals(extents[ei].getSpan()) && node.getType().startsWith("NML")) {
 DefaultParse corefParseNode = new DefaultParse(node, corefParse.getSentenceNumber());
 extents[ei].setParse(corefParseNode);

代码示例来源:origin: spinscale/elasticsearch-opennlp-plugin

for (int ki = stack.size() - 1; ki >= 0; ki--) {
  TextAnnotation prev = stack.get(ki);
  if (prev.getSpan().equals(curr.getSpan())) {
    if (prev.getProb() > curr.getProb()) {
      deleteCurr = true;

代码示例来源:origin: apache/opennlp-sandbox

if (node.getSpan().equals(extents[ei].getSpan()) && node.getType().startsWith("NML")) {
 DefaultParse corefParseNode = new DefaultParse(node, corefParse.getSentenceNumber());
 extents[ei].setParse(corefParseNode);

代码示例来源:origin: org.cogroo/cogroo-gc

Token removed = matched.get(matched.size() - 1);
if (next.getSpan().equals(removed.getSpan())) {
  mistakenTokensAsString[replacedByEmptyString.length - 1] = next
      .getLexeme();

代码示例来源:origin: cogroo/cogroo4

Token removed = matched.get(matched.size() - 1);
if (next.getSpan().equals(removed.getSpan())) {
  mistakenTokensAsString[replacedByEmptyString.length - 1] = next
      .getLexeme();

代码示例来源:origin: org.apache.opennlp/opennlp-tools

if (nameSpan.equals(commonParent.getSpan())) {
 commonParent.insert(new Parse(commonParent.getText(), nameSpan, tag, 1.0, endToken.getHeadIndex()));
} else {

代码示例来源:origin: ai.idylnlp/idylnlp-opennlp-tools-1.8.3

if (nameSpan.equals(commonParent.getSpan())) {
 commonParent.insert(new Parse(commonParent.getText(), nameSpan, tag, 1.0, endToken.getHeadIndex()));
} else {

相关文章