16

我正在构建一个 NLP 应用程序,并且在我的大部分解析工作中一直使用斯坦福解析器,但我想开始使用 Python。

到目前为止,NLTK 似乎是最好的选择,但我不知道如何解析语法依赖。即这是来自斯坦福解析器的一个例子。我希望能够使用原始句子“我正在切换到 Python。”中的 Python 在 NTLK 中生成它:

nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)

谁能给我一个正确的方向来解析语法依赖?

4

1 回答 1

14

NLTK 包括对使用MaltParser的支持,请参阅nltk.parse.malt.MaltParser

此处可用的 MaltParser 的预训练英语模型解析为斯坦福基本依赖关系表示。但是,您仍然需要调用斯坦福的 JavaNLP 代码来将基本依赖项转换为上面在示例解析中给出的 CCprocessed 表示。

于 2010-06-27T08:38:47.060 回答