【问题标题】:Python module with access to english dictionaries including definitions of words [closed]可访问包括单词定义在内的英语词典的 Python 模块 [关闭]
【发布时间】:2014-01-28 01:07:22
【问题描述】:

我正在寻找一个 python 模块,它可以帮助我从英语词典中获取单词的定义。

当然有enchant,它可以帮助我检查这个词是否存在于英语中,但它没有提供它们的定义(至少我在文档中没有看到类似的东西)

还有可以通过 NLTK 访问的 WordNet。它有定义,甚至有例句,但 WordNet 并不包含所有英文单词。 “如何”、“我”、“你”、“应该”、“可以”等常用词不属于 WordNet。

是否有任何 python 模块可以访问完整的英语词典,包括单词定义?

【问题讨论】:

  • 一个大问题:您是否需要一个离线工作的模块,或者它可以成为 Web 服务的 API?坦率地说,对于我能想到的大多数应用程序来说,拥有一个围绕综合英语词典的程序端口似乎有点过头了。另外,使用其中之一,您总是可以轻松地构建一个迷你词典来与您的应用程序打包在一起(如果许可条款允许的话)。
  • 如果可能的话,它应该可以在没有网络访问的情况下工作

标签: python dictionary module nlp nltk


【解决方案1】:

【讨论】:

    【解决方案2】:

    Wordnik 似乎有一个相当不错的 API,还有一个 nice-looking Python module。它有定义、例句等,所以你应该被覆盖。它也有常用词,如“如何”、“应该”和“可以”。

    【讨论】:

      【解决方案3】:

      this 呢。您需要编写自己的解析器,但考虑到数据的格式,这应该是相当简单的。

      【讨论】:

      • 这很棒。这是我一直在寻找的格式最好的字典,我可以直接下载。
      【解决方案4】:

      请注意,虽然 WordNet 并不包含所有英语单词,但牛津英语词典呢? (http://developer.oxforddictionaries.com/)。根据您项目的范围,它可能是一个杀手级 API。

      你试过看格雷迪沃德的白鲸吗? [链接] (http://icon.shef.ac.uk/Moby/)。

      您可以将其添加为 NLTK 中的词典(请参阅第 2.1 节中有关“加载您自己的语料库”的注释)。

      from nltk.corpus import PlaintextCorpusReader
      corpus_root = '/usr/share/dict'
      wordlists = PlaintextCorpusReader(corpus_root, '.*')
      

      或者:

      from nltk.corpus import BracketParseCorpusReader
      corpus_root = r"C:\corpora\penntreebank\parsed\mrg\wsj"
      file_pattern = r".*/wsj_.*\.mrg"
      ptb = BracketParseCorpusReader(corpus_root, file_pattern)
      

      【讨论】:

        【解决方案5】:

        python NLTK 有一个 WordNet 接口,这正是您正在寻找的。 http://www.nltk.org/howto/wordnet.html

        编辑:OP 没有指定他对常用词的要求,因此排除了 WordNet,直到我发布了这个答案。既然这个答案无论如何都赞成,我就把它留在这里。

        【讨论】:

        • 这不是我想要的。正如我所说:我还需要常用词的字典条目,如“可以”、“可以”、“我”、“你”……等等。这些不是 WordNet 的一部分。但如果有另一个有用的 nltk.corpus 那就太好了。
        • @uoɥʇʎPʎzɐɹC 已修复。
        猜你喜欢
        • 2011-07-06
        • 1970-01-01
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        相关资源
        最近更新 更多