将GATE功能导入csv

时间:2015-12-25 08:47:26

标签: nlp gate

我是GATE Developer的新手。我想使用GATE管道生成的注释作为分类器的功能。如何将这些功能保存到csv文件中?

1 个答案:

答案 0 :(得分:1)

点击此处的第一个示例:https://gate.ac.uk/wiki/groovy-recipes/

最简单的方法是使用一个groovy脚本PR,它会遍历所有注释并写入您需要的位置和内容。以下是wiki中脚本的略微简化版本:

new File("./outfile.txt").withWriterAppend{ out ->
  doc.getAnnotations().each {anno ->
      if( anno.getFeatures() )
        anno.getFeatures().each{ fName, fValue ->
          out.writeLine(/"${doc.getName()}","${anno.getType()}","${doc.stringFor(anno)}",${anno.start()},${anno.end()},"${fName}","${fValue}"/)
        }
      else
        out.writeLine(/"${doc.getName()}","${anno.getType()}","${doc.stringFor(anno)}",${anno.start()},${anno.end()},,/)        
    }
}

它仅导出某些csv格式的默认注释集中的注释。 outfile.txt将在你的gate_home文件夹中。