我正在构建一个NLP应用程序,并且在我的大部分解析工作中都使用了Stanford Parser,但我想开始使用Python。
到目前为止,NLTK似乎是最好的选择,但我无法弄清楚如何解析语法依赖关系。即这是斯坦福分析师的一个例子。我希望能够使用Python从原始句子“我正在切换到Python”中使用Python来生成NTLK。
nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)
任何人都可以给我一个正确的方向来解析语法依赖吗?
答案 0 :(得分:13)
NLTK支持使用 MaltParser ,请参阅 nltk.parse.malt.MaltParser 。
可用 here 的MaltParser预训练英语模型解析为斯坦福基本依赖表示。但是,您仍然需要调用Stanford的JavaNLP代码将基本依赖项转换为上面在示例分析中给出的CCprocessed表示。