The Stanford Parser的一个例子

标签: 技术 Stanford Parser | 发表时间:2013-11-01 16:02 | 作者:丕子
出处:http://www.zhizhihu.com

The Stanford Parser挺强大的,支持中英文,用了RNN等。


import java.util.Collection;
import java.util.List;

import edu.stanford.nlp.ling.CoreLabel;
import edu.stanford.nlp.ling.Sentence;
import edu.stanford.nlp.trees.*;
import edu.stanford.nlp.parser.lexparser.LexicalizedParser;

class ParserDemo {

public static void main(String[] args) {
 LexicalizedParser lp = LexicalizedParser
 .loadModel("edu/stanford/nlp/models/lexparser/xinhuaFactored.ser.gz");
 String[] sent = { "他", "和", "我", "在", "学校", "里", "常", "打", "桌球", "。" };
 List<CoreLabel> rawWords = Sentence.toCoreLabelList(sent);
 Tree parse = lp.apply(rawWords);
 parse.pennPrint();
 System.out.println();

TreebankLanguagePack tlp = lp.getOp().langpack();
 GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();
 GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);

 //Stanford dependencies in the CoNLL format
 System.out.println(GrammaticalStructure.dependenciesToString(gs,
 gs.typedDependencies(), parse, true, false));

Collection<TypedDependency> tdl = gs.allTypedDependencies();
 System.out.println(tdl);
 System.out.println();

System.out.println(parse.taggedYield());
 System.out.println();
 }

}

结果可以自己处理:
1 他 _ PN PN _ 3 conj _ _
2 和 _ CC CC _ 3 cc _ _
3 我 _ PN PN _ 8 nsubj _ _
4 在 _ P P _ 8 prep _ _
5 学校 _ NN NN _ 6 lobj _ _
6 里 _ LC LC _ 4 plmod _ _
7 常 _ AD AD _ 8 advmod _ _
8 打 _ VV VV _ 0 root _ _
9 桌球 _ NN NN _ 8 dobj _ _
10 。 _ PU PU _ 0 erased _ _

您可能也喜欢:

《The Company Man》-观感

The Sound of Silence

The Spider:一个“面向对象”的机器学习Matlab工具箱

The End of the Beginning of Active Learning

[英文] How the brain recognizes objects
无觅

相关 [the stanford parser] 推荐:

The Stanford Parser的一个例子

- - 丕子
The Stanford Parser挺强大的,支持中英文,用了RNN等. 1 他 _ PN PN _ 3 conj _ _. 2 和 _ CC CC _ 3 cc _ _. 3 我 _ PN PN _ 8 nsubj _ _. 4 在 _ P P _ 8 prep _ _. 5 学校 _ NN NN _ 6 lobj _ _.

Stanford的第一天

- cpy - 燕之夕月夜
从首尔起飞的飞机上按照时差睡了七个小时,又看了两部电影,就顺利到达美帝了. 漫长的坐飞机的过程中,我脑袋里常常有七七八八的念头冒出来. 飞行的大部分时间,是在漆黑夜空中的碎云上飞越过一片一片深蓝色的大海. 经过白令海峡那个经度的时候,看着前方座椅显示屏的地图上星星点点的小岛,就会想,是什么样的人住在这里呢.

Jeff Dean的Stanford演讲

- zz - 酷壳 - CoolShell.cn
Google 公司的 Jeff Dean 在Stanford大学做了一个非常 精彩的演讲(视频未墙). 我觉得我们每一个人都应该去看一看这个视频,当然,没有字幕,需要不错的听力,当然,我不可能全部翻译出来,因为我也不是完全能听懂,下面是一些相关的Notes,供你参夸,并欢迎牛人指证. 比较了从1999年到2010年十年来的搜索量的变化.

Stanford在线学习课程

- tossking - 酷壳 - CoolShell.cn
有一个令人兴奋的消息,上次提到过Standford的在线公开课公开课AI(人工智能),machine learning和data base. 觉得很有意思,也学到了不少东西. 到现在我觉得和比如像以前的网络公开课相比,比较关键一点它有明确的进度计划. 这样,至少你不太会因为某一天Dota太晚而导致整个自学计划崩溃.

语法分析瑞士军刀:LEMON Parser Generator

- GFans - DCCMX
Lemon是个类似yacc(bison)的解析器生成器,它是SQLite的子项目. 在SQLite中用来解析SQL语句. 它是一个LALR(1)的解析器,关于LR和LL解析器谁好谁坏网上已经有讨论了. 这里就不发表个人观点了,绝大多数情况下应付普通的DSL哪一种都行. Lemon非常小巧,就一个程序文件(lemon.c)和一个模板文件(lempar.c).