【问题标题】:Does NLTK have a tool for dependency parsing?NLTK 有依赖解析的工具吗?
【发布时间】:2010-06-27 00:11:58
【问题描述】:

我正在构建一个 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)

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

【问题讨论】:

  • 如果您使用 Jython,您可以继续使用 Python 并继续使用 Stanford Parser。我就是这么做的。

标签: python nlp nltk


【解决方案1】:

NLTK 支持使用 MaltParser,请参阅 nltk.parse.malt.MaltParser

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

【讨论】:

  • 那么,完全坚持使用 Python 是不可能的?
  • 如果你想要CCprocessed,不,不是。
猜你喜欢
  • 2018-01-01
  • 2014-03-15
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多