edu.stanford.nlp.ling.Word.endPosition()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(122)

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

Word.endPosition介绍

暂无

代码示例

代码示例来源:origin: stanfordnlp/CoreNLP

public static String tokensToString(Word [] tokens) {
 StringBuilder  sb = new StringBuilder(512);
 for(int i = 0; i < tokens.length; i ++){
  if(i > 0) sb.append(" ");
  Word l = tokens[i];
  sb.append(l.word() + "{" + l.beginPosition() + ", " + l.endPosition() + "}");
 }
 return sb.toString();
}

代码示例来源:origin: stanfordnlp/CoreNLP

public static void updateOffsets(List<Word> tokens, int offset) {
 for(Word l: tokens) {
  l.setBeginPosition(l.beginPosition() + offset);
  l.setEndPosition(l.endPosition() + offset);
 }
}

代码示例来源:origin: com.guokr/stan-cn-com

public static void updateOffsets(List<Word> tokens, int offset) {
 for(Word l: tokens) {
  l.setBeginPosition(l.beginPosition() + offset);
  l.setEndPosition(l.endPosition() + offset);
 }
}

代码示例来源:origin: microth/PathLSTM

@Override
  public StringInText[] tokenizeplus(String sentence) {
    Reader r = new StringReader(sentence);
    List<StringInText> l = new ArrayList<>();
    for (String s : tokenize(sentence)) {
      Word w = new Word(s);
      l.add(new StringInText(w.word(), w.beginPosition() + startpos, w
          .endPosition() + startpos));
    }
    StringInText[] tok = new StringInText[l.size()];
    // tok[0]=new StringInText(is2.io.CONLLReader09.ROOT,0,0);
    int i = 0;
    for (StringInText s : l)
      tok[i++] = s;

    startpos += (1 + sentence.length());

    return tok;
  }
}

代码示例来源:origin: edu.stanford.nlp/stanford-corenlp

public static void updateOffsets(List<Word> tokens, int offset) {
 for(Word l: tokens) {
  l.setBeginPosition(l.beginPosition() + offset);
  l.setEndPosition(l.endPosition() + offset);
 }
}

代码示例来源:origin: edu.stanford.nlp/corenlp

public static void updateOffsets(List<Word> tokens, int offset) {
 for(Word l: tokens) {
  l.setBeginPosition(l.beginPosition() + offset);
  l.setEndPosition(l.endPosition() + offset);
 }
}

代码示例来源:origin: microth/PathLSTM

public StringInText[] tokenizeplus(String sentence) {
  Reader r = new StringReader(sentence);
  PTBTokenizer<Word> tokenizer = PTBTokenizer.newPTBTokenizer(r);
  List<StringInText> l = new ArrayList<>();
  while (tokenizer.hasNext()) {
    Word w = tokenizer.next();
    l.add(new StringInText(w.word(), w.beginPosition() + startpos, w
        .endPosition() + startpos));
  }
  StringInText[] tok = new StringInText[l.size() + 1];
  tok[0] = new StringInText(is2.io.CONLLReader09.ROOT, 0, 0);
  int i = 1;
  for (StringInText s : l)
    tok[i++] = s;
  startpos += (1 + sentence.length());
  return tok;
}

代码示例来源:origin: edu.illinois.cs.cogcomp/illinois-standalone-nlp-pipeline

List<Word> words = parse.yieldWords();
span.setStart(words.get(0).beginPosition() + offset);
span.setEnding(words.get(words.size() - 1).endPosition() + offset);
Span rawSpan = getRawSpan(span);
node.setSpan(rawSpan);

相关文章