代码之家  ›  专栏  ›  技术社区  ›  Michael Pliskin

用NLTK检测英语动词时态

  •  13
  • Michael Pliskin  · 技术社区  · 15 年前

    NLTK ,做一个词性标记,然后数一数说“VBD”以通过时态。但是这还不够准确,所以我想我需要更进一步,使用组块,然后分析VP组块以获得特定的时态模式。有什么东西能做到这一点吗?有没有可能有帮助的进一步阅读?这个 NLTK book

    2 回复  |  直到 14 年前
        1
  •  10
  •   mobeets Tim McNamara    11 年前

    确切的答案取决于你打算使用哪一个词块,但列表理解会让你走很长的路。这将获得使用不存在的chunker的动词短语的数量。

    len([phrase for phrase in nltk.Chunker(sentence) if phrase[1] == 'VP'])
    

    您可以采用更细粒度的方法来检测时态的数量。

        2
  •  1
  •   Jerry Stratton    8 年前

    你可以用 Berkeley Parser Stanford Parser . 但我不知道是否有一个Python接口可供使用。