本文整理了Java中opennlp.tools.util.Span.equals()
方法的一些代码示例,展示了Span.equals()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Span.equals()
方法的具体详情如下:
包路径:opennlp.tools.util.Span
类名称: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 {
内容来源于网络,如有侵权,请联系作者删除!