Examples of DepNode


Examples of clear.dep.DepNode

      // Initialize Token / Sentence info for the ClearParser Semantic Role Labeler
      for (int i = 0; i < tokens.size(); i++) {
        BaseToken token = tokens.get(i);

        // Determine HeadId
        DepNode node = new DepNode();
        ConllDependencyNode casDepNode = JCasUtil.selectCovered(jCas, ConllDependencyNode.class, token).get(0);
        casDepNode.getDeprel();
        String headRelation = casDepNode.getDeprel();
        ConllDependencyNode head = casDepNode.getHead();
       
        // If there is no head, this is the head node, set node to 0
        int headId = (head == null) ? 0 : depNodeToID.get(head);

        // Populate Dependency Node / Tree information
        node.id = i + 1;
        node.form = token.getCoveredText();
        node.pos = token.getPartOfSpeech();
        node.lemma = useLemmatizer ? "" : token.getNormalizedForm();
        node.setHead(headId, headRelation, 0);
        tree.add(node);
      }
      tree.setPredicates(AbstractReader.LANG_EN);

      // Run the SRL
View Full Code Here

Examples of clear.dep.DepNode

    Map<Predicate, List<SemanticArgument>> predicateArguments = new HashMap<Predicate, List<SemanticArgument>>();

    // Start at node 1, since node 0 is considered the head of the sentence
    for (int i = 1; i < tree.size(); i++) {
      // Every ClearParser parserNode will contain an srlInfo field.
      DepNode parserNode = tree.get(i);
      BaseToken token = tokens.get(i - 1);
      if (parserNode.srlInfo == null) {
        continue;
      }
View Full Code Here

Examples of clear.dep.DepNode

      DepTree tree = new DepTree();

      // Convert CAS data into structures usable by ClearParser
      for (int i = 0; i < tokens.size(); i++) {
        BaseToken token = tokens.get(i);
        DepNode node = new DepNode();
        node.id = i + 1;
        node.form = token.getCoveredText();
        node.pos = token.getPartOfSpeech();
        node.lemma = useLemmatizer ? lemmatizer.getLemma(node.form, node.pos) : token.getNormalizedForm();
        tree.add(node);
View Full Code Here

Examples of clear.dep.DepNode

       
        // Set values in all the other nodes
        for (int i=1; i<clearTree.size(); i++) {
           

            DepNode clearNode = clearTree.get(i);
            ConllDependencyNode uimaNode = uimaNodes.get(i);

            uimaNode.setId(clearNode.id);
            uimaNode.setForm(clearNode.form);
            uimaNode.setLemma(clearNode.lemma);
View Full Code Here

Examples of com.clearnlp.dependency.DEPNode

  }
 
  protected List<StringInstance> parseOne(DEPState state)
  {
    List<StringInstance> insts = Lists.newArrayList();
    DEPNode  lambda, beta;
    DEPLabel label;
   
    while (state.isBetaValid())
    {
      if (!state.isLambdaValid())
View Full Code Here

Examples of com.clearnlp.dependency.DEPNode

    return insts;
  }
 
  protected void parseAux(DEPLabel label, DEPState state)
  {
    DEPNode lambda = state.getLambda();
    DEPNode beta   = state.getBeta();
   
    state.increaseTransitionCount();
    state.addScore(label.score);
   
    if (label.isArc(LB_LEFT))
    {
      if (lambda.id == DEPLib.ROOT_ID)
        state.shift();
      else if (beta.isDescendentOf(lambda))
        state.pass();
      else
      {
        leftArc(lambda, beta, label.deprel);
View Full Code Here

Examples of com.clearnlp.dependency.DEPNode

//  ====================================== PROCESS HEADLESS ======================================
 
  protected void processHeadless(DEPState state)
  {
    Triple<DEPNode,String,Double> max = new Triple<DEPNode,String,Double>(null, null, -1d);
    DEPNode root = state.getNode(DEPLib.ROOT_ID);
    int i, size = state.getTreeSize();
    List<DEPHead> list;
    DEPNode node, head;
   
    for (i=1; i<size; i++)
    {
      node = state.getNode(i);
     
      if (!node.hasHead())
      {
        if (!(list = state.get2ndHeads(node.id)).isEmpty())
        {
          for (DEPHead p : list)
          {
            head = state.getNode(p.headId);
           
            if (!isNotHead(head) && !head.isDescendentOf(node))
            {
              node.setHead(head, p.deprel);
              break;
            }
          }
        }
       
        if (!node.hasHead())
        {
          max.set(root, DEPLibEn.DEP_ROOT, -1d);
         
          processHeadlessAux(node, -1, max, state);
          processHeadlessAux(node, +1, max, state);
         
          node.setHead(max.o1, max.o2);
        }
      }
    }
  }
View Full Code Here

Examples of com.clearnlp.dependency.DEPNode

  protected void processHeadlessAux(DEPNode node, int dir, Triple<DEPNode,String,Double> max, DEPState state)
  {
    int i, size = state.getTreeSize();
    List<StringPrediction> ps;
    DEPLabel label;
    DEPNode  head;
   
    if (dir < 0state.setBeta(node.id);
    else      state.setLambda(node.id);
   
    for (i=node.id+dir; 0<=i && i<size; i+=dir)
    {
      head = state.getNode(i);     
      if (head.isDescendentOf(node))  continue;
     
      if (dir < 0state.setLambda(i);
      else      state.setBeta(i);
     
      ps = getPredictions(getFeatureVector(f_xmls[0], state), state);
View Full Code Here

Examples of com.clearnlp.dependency.DEPNode

//  ================================ FEATURE EXTRACTION ================================

  @Override
  protected String getField(FtrToken token, DEPState state)
  {
    DEPNode node = state.getNode(token);
    if (node == nullreturn null;
    Matcher m;
   
    if (token.isField(JointFtrXml.F_FORM))
    {
      return node.form;
    }
    else if (token.isField(JointFtrXml.F_SIMPLIFIED_FORM))
    {
      return node.simplifiedForm;
    }
    else if (token.isField(JointFtrXml.F_LEMMA))
    {
      return node.lemma;
    }
    else if (token.isField(JointFtrXml.F_POS))
    {
      return node.pos;
    }
    else if (token.isField(JointFtrXml.F_DEPREL))
    {
      return node.getLabel();
    }
    else if (token.isField(JointFtrXml.F_DISTANCE))
    {
      int dist = state.getDistance();
      return (dist > 6) ? "6" : Integer.toString(dist);
    }
    else if (token.isField(JointFtrXml.F_LEFT_VALENCY))
    {
      return state.getLeftValency(node.id);
    }
    else if (token.isField(JointFtrXml.F_RIGHT_VALENCY))
    {
      return state.getRightValency(node.id);
    }
    else if ((m = JointFtrXml.P_BOOLEAN.matcher(token.field)).find())
    {
      int field = Integer.parseInt(m.group(1));
     
      switch (field)
      {
      case  0: return state.isLambdaFirst() ? token.field : null;
      case  1: return state.isBetaLast() ? token.field : null;
      case  2: return state.isLambdaBetaAdjacent() ? token.field : null;
      default: throw new IllegalArgumentException("Unsupported feature: "+field);
      }
    }
    else if ((m = JointFtrXml.P_FEAT.matcher(token.field)).find())
    {
      return node.getFeat(m.group(1));
    }
   
    return null;
  }
View Full Code Here

Examples of com.clearnlp.dependency.DEPNode

  {
    DEPTree tree = new DEPTree();
    int i, size = tokens.size();
   
    for (i=0; i<size; i++)
      tree.add(new DEPNode(i+1, tokens.get(i)));
   
    return tree;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.