gpt4 book ai didi

python - 用python理解nltk

转载 作者:行者123 更新时间:2023-12-01 05:37:52 25 4
gpt4 key购买 nike

我的nltk数据是~/nltk_data/corpora/words/(en,en-basic,README)

根据~/lib/python2.7/site-packages/nltk/corpus里面的__init__.py,读取Brown语料库中的单词列表, 使用nltk.corpus.brown.words():

from nltk.corpus import brown
print brown.words()
['The', 'Fulton', 'County', 'Grand', 'Jury', 'said', ...]

这个__init__.py

words = LazyCorpusLoader(
'words', WordListCorpusReader, r'(?!README|\.).*')
  1. 因此,当我编写 from nltk.corpus import Words 时,我是否从位于目录 中的 __init__.py 导入“words”函数python2.7/site-packages/nltk/corpus

  2. 为什么会发生这种情况:

     import nltk.corpus.words
    ImportError: No module named words
    from nltk.copus import words
    # WORKS FINE
  3. “棕色”语料库位于 ~/nltk_data/corpora 内(而不是在 nltk/corpus 中)。那么为什么这个命令有效呢?

    from nltk.corpus import brown

    不应该是这个吗?

    from nltk_data.corpora import brown

最佳答案

回复。第 2 点:您可以导入模块 (import module.submodule),也可以导入模块中的对象 (from module.submodule import variable)。虽然您可以将模块视为变量,但因为它实际上是该范围内的变量(from module import submodule),但反之则不行。这就是为什么当您尝试执行 import module.submodule.variable 时,它会失败。

回复。第 3 点:取决于 nltk.corpus 的用途。也许它会自动为您搜索/加载nltk_data

关于python - 用python理解nltk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com