Package com.clearnlp.constituent

Examples of com.clearnlp.constituent.CTTree


  private IntIntPair getTokenBasedMentionAux(List<CTTree> trees, String loc, boolean isFirst)
  {
    String[] tmp = P_UNDER.split(loc);
    int treeId = Integer.parseInt(tmp[0]);
    int terminalId = Integer.parseInt(tmp[1]);
    CTTree tree = trees.get(treeId);
    List<CTNode> terminals = tree.getTerminals();
    CTNode node = tree.getTerminal(terminalId);
   
    if (isFirst)
    {
      int size = terminals.size();
     
View Full Code Here


    CTReader reader1 = new CTReader(), reader2 = new CTReader();
    Map<String,String> map = new HashMap<String,String>();
    Set<String> skipPaths = new HashSet<String>();
    String line, ontoPath = "", semPath = "";
    int i, treeId, predId, prevId = -1;
    CTTree tree1 = null, tree2 = null;
    IntArrayList[] lists;
    IntArrayList list;
    String[] tmp;
   
    while ((line = fin.readLine()) != null)
    {
      tmp = line.split(" ");
      if (skipPaths.contains(tmp[0]))  continue;
     
      if (!semPath.equals(tmp[0]))
      {
        ontoPath = UTFile.replaceExtension("nw"+File.separator+tmp[0], "parse");
       
        if (!new File(ontoDir+File.separator+ontoPath).exists())
        {
          skipPaths.add(tmp[0]);
          continue;
        }
       
        semPath = tmp[0];
        prevId  = -1;
       
        reader1.close();
        reader2.close();
       
        reader1.open(UTInput.createBufferedFileReader(ontoDir+File.separator+ontoPath));
        reader2.open(UTInput.createBufferedFileReader(semDir +File.separator+semPath));
      }
     
      treeId = Integer.parseInt(tmp[1]);
      predId = Integer.parseInt(tmp[2]);
     
      for (i=0; i<treeId-prevId; i++)
      {
        tree1 = reader1.nextTree();
        tree2 = reader2.nextTree();
      }
     
      prevId = treeId;
      lists  = CTLib.getTokenMapList(tree2, tree1);
     
      if (lists == null)
      {
        skipPaths.add(tmp[0]);
        continue;
      }
     
      list = lists[tree2.getTerminal(predId).getTokenId()];
     
      if (list.size() > 1)
      {
        skipPaths.add(tmp[0]);
        continue;
      }
     
      predId = tree1.getToken(list.get(0)).getTerminalId();
      map.put(getKey(ontoPath, treeId, predId), tmp[4]);
    }
   
    return map;
  }
View Full Code Here

   */
  static public List<PBInstance> getPBInstanceList(String propFile, String treeDir, boolean norm)
  {
    List<PBInstance> list = PBLib.getPBInstanceList(propFile);
    CTReader reader = new CTReader();
    CTTree   tree   = null;
    String treeFile = "";
    int    treeId   = -1;
   
    for (PBInstance instance : list)
    {
      if (!treeFile.equals(instance.treePath))
      {
        treeFile = instance.treePath;
        treeId   = -1;
        reader.close();
        reader.open(UTInput.createBufferedFileReader(treeDir+File.separator+treeFile));
      }
     
      for (; treeId < instance.treeId; treeId++)
        tree = reader.nextTree();
     
      if (normCTLib.normalizeIndices(tree);
      tree.setPBLocs();
      instance.setTree(tree);
    }
   
    return list;
  }
View Full Code Here

public class CompareCTTrees
{
  public CompareCTTrees(String treeDir, String ext1, String ext2)
  {
    CTReader reader1, reader2;
    CTTree tree1, tree2;
    String filename2;
  //  int n;
   
    for (String filename1 : new File(treeDir).list(new FileExtFilter(ext1)))
    {
    //  System.out.print(filename1+": ");
      filename1 = treeDir + File.separator + filename1;
      filename2 = UTFile.replaceExtension(filename1, ext1, ext2);
      reader1   = new CTReader(UTInput.createBufferedFileReader(filename1));
      reader2   = new CTReader(UTInput.createBufferedFileReader(filename2));
     
    //  for (n=0; (tree1 = reader1.nextTree()) != null; n++)
      while ((tree1 = reader1.nextTree()) != null)
      {
        tree2 = reader2.nextTree();
       
        if (tree1.getTerminals().size() != tree2.getTerminals().size())
        {
          System.out.println(filename2);
          System.out.println(tree1+"\n"+tree2);
          return;
        }
View Full Code Here

TOP

Related Classes of com.clearnlp.constituent.CTTree

Copyright © 2018 www.massapicom. 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.