2012-12-18 17 views
1

如何为随机语句创建依赖关系图(解析树)。有没有使用nltk解析英文句子的预解析语法。解析任意文本以产生依赖关系图

例子:

我希望做一个解析树句子

“大公司需要一个可持续的商业模式。”    这应该是这样的。

enter image description here

请建议我如何可以做到这一点。

回答

3

这个问题是3125926的近似重复。但我会在那里给出一些答案。

我没有与NLTK下依赖解析,但根据公认的答案,与MaltParser集成在http://nltk.googlecode.com/svn/trunk/doc/api/nltk.parse.malt.MaltParser-class.html

是记录个人的经验,如果由于某种原因MaltParser不适合你的需求,你可能也请看MSTParserStanford Parser。我认为这三个选项是最着名的,我希望其中的一个(或全部)将为您工作。

请注意,斯坦福大学分析器包含从选区树和几个标准依赖表示之间转换的例程,因此如果您需要特定格式,可以查看edu.stanford.nlp.trees.EnglishGrammaticalStructure类的格式转换参数。

例如,从选区树转换为基本依赖关系:

java -cp stanford-parser.jar edu.stanford.nlp.trees.EnglishGrammaticalStructure -treeFile <input trees> -basic