我正在构建一个 NLP 应用程序,并且一直在使用 Stanford Parser 进行我的大部分解析工作,但我想开始使用 Python。
到目前为止,NLTK 似乎是最好的选择,但我不知道如何解析语法依赖项。 IE。这是斯坦福解析器的一个例子。我希望能够使用原始句子“我正在切换到 Python”中的 Python 在 NTLK 中生成此内容:
nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)
任何人都可以在正确的方向上插入我解析语法依赖关系吗?
最佳答案
NLTK 包括对使用 MaltParser 的支持,参见 nltk.parse.malt.MaltParser .
MaltParser 的预训练英语模型可用 here 解析为 Stanford 基本依赖表示。但是,您仍然需要调用 Stanford 的 JavaNLP 代码以将基本依赖项转换为上面在示例解析中给出的 CCprocessed 表示。
关于python - NLTK 有依赖解析的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125926/