dependensee

所属分类:数据可视化
开发工具:Java
文件大小:18KB
下载次数:0
上传日期:2017-05-02 12:37:52
上 传 者sh-1993
说明:  斯坦福类型依赖分析器的依赖树可视化工具
(A dependency tree visualizer for the Stanford Typed-Dependency Parser)

文件列表:
LICENSE.txt (18092, 2017-05-02)
conll.txt (602, 2017-05-02)
pom.xml (1032, 2017-05-02)
src (0, 2017-05-02)
src\main (0, 2017-05-02)
src\main\java (0, 2017-05-02)
src\main\java\com (0, 2017-05-02)
src\main\java\com\chaoticity (0, 2017-05-02)
src\main\java\com\chaoticity\dependensee (0, 2017-05-02)
src\main\java\com\chaoticity\dependensee\Edge.java (726, 2017-05-02)
src\main\java\com\chaoticity\dependensee\Graph.java (4507, 2017-05-02)
src\main\java\com\chaoticity\dependensee\Main.java (18070, 2017-05-02)
src\main\java\com\chaoticity\dependensee\Node.java (3416, 2017-05-02)
src\test (0, 2017-05-02)
src\test\java (0, 2017-05-02)
src\test\java\com (0, 2017-05-02)
src\test\java\com\chaoticity (0, 2017-05-02)
src\test\java\com\chaoticity\dependensee (0, 2017-05-02)
src\test\java\com\chaoticity\dependensee\MainTest.java (2556, 2017-05-02)

DependenSee: A Dependency Parse Visualisation Tool ================================ Here's the source for DependenSee, a dependency relation visualisation tool for the Stanford parser. From the sentence, "Example isn't another way to teach, it is the only way to teach.", it produces the image below. ![Output PNG](http://chaoticity.com/images/out.png) More details can be found on my [original blog post](http://chaoticity.com/dependensee-a-dependency-parse-visualisation-tool/) Here's some sample code. import edu.stanford.nlp.ling.CoreLabel; import edu.stanford.nlp.parser.lexparser.LexicalizedParser; import edu.stanford.nlp.process.CoreLabelTokenFactory; import edu.stanford.nlp.process.PTBTokenizer; import edu.stanford.nlp.process.TokenizerFactory; import edu.stanford.nlp.trees.GrammaticalStructure; import edu.stanford.nlp.trees.GrammaticalStructureFactory; import edu.stanford.nlp.trees.PennTreebankLanguagePack; import edu.stanford.nlp.trees.Tree; import edu.stanford.nlp.trees.TreebankLanguagePack; import edu.stanford.nlp.trees.TypedDependency; import java.io.File; import java.io.StringReader; import java.util.Collection; import java.util.List; class Test { public static void main(String []args) throws Exception { String text = "A quick brown fox jumped over the lazy dog."; TreebankLanguagePack tlp = new PennTreebankLanguagePack(); GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory(); LexicalizedParser lp = LexicalizedParser.loadModel(); lp.setOptionFlags(new String[]{"-maxLength", "500", "-retainTmpSubcategories"}); TokenizerFactory tokenizerFactory = PTBTokenizer.factory(new CoreLabelTokenFactory(), ""); List wordList = tokenizerFactory.getTokenizer(new StringReader(text)).tokenize(); Tree tree = lp.apply(wordList); GrammaticalStructure gs = gsf.newGrammaticalStructure(tree); Collection tdl = gs.typedDependenciesCCprocessed(true); Main.writeImage(tree,tdl, "image.png",3); } }

近期下载者

相关文件


收藏者