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);
}
}
近期下载者:
相关文件:
收藏者: