自然语言20_The corpora with NLTK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自然语言20_The corpora with NLTK相关的知识,希望对你有一定的参考价值。

 

https://www.pythonprogramming.net/nltk-corpus-corpora-tutorial/?completed=/lemmatizing-nltk-tutorial/

 

The corpora with NLTK




In this part of the tutorial, I want us to take a moment to peak into the corpora we all downloaded! The NLTK corpus is a massive dump of all kinds of natural language data sets that are definitely worth taking a look at.

Almost all of the files in the NLTK corpus follow the same rules for accessing them by using the NLTK module, but nothing is magical about them. These files are plain text files for the most part, some are XML and some are other formats, but they are all accessible by you manually, or via the module and Python. Let‘s talk about viewing them manually.

Depending on your installation, your nltk_data directory might be hiding in a multitude of locations. To figure out where it is, head to your Python directory, where the NLTK module is. If you do not know where that is, use the following code:

import nltk
print(nltk.__file__)

Run that, and the output will be the location of the NLTK module‘s __init__.py. Head into the NLTK directory, and then look for the data.py file.

The important blurb of code is:

if sys.platform.startswith(‘win‘):
    # Common locations on Windows:
    path += [
        str(r‘C:\nltk_data‘), str(r‘D:\nltk_data‘), str(r‘E:\nltk_data‘),
        os.path.join(sys.prefix, str(‘nltk_data‘)),
        os.path.join(sys.prefix, str(‘lib‘), str(‘nltk_data‘)),
        os.path.join(os.environ.get(str(‘APPDATA‘), str(‘C:\\‘)), str(‘nltk_data‘))
    ]
else:
    # Common locations on UNIX & OS X:
    path += [
        str(‘/usr/share/nltk_data‘),
        str(‘/usr/local/share/nltk_data‘),
        str(‘/usr/lib/nltk_data‘),
        str(‘/usr/local/lib/nltk_data‘)
    ]

There, you can see the various possible directories for the nltk_data. If you‘re on Windows, chances are it is in your appdata, in the local directory. To get there, you will want to open your file browser, go to the top, and type in %appdata%

Next click on roaming, and then find the nltk_data directory. In there, you will have your corpora file. The full path is something like:
C:\Users\yourname\AppData\Roaming\nltk_data\corpora

Within here, you have all of the available corpora, including things like books, chat logs, movie reviews, and a whole lot more.

Now, we‘re going to talk about accessing these documents via NLTK. As you can see, these are mostly text documents, so you could just use normal Python code to open and read documents. That said, the NLTK module has a few nice methods for handling the corpus, so you may find it useful to use their methology. Here‘s an example of us opening the Gutenberg Bible, and reading the first few lines:

from nltk.tokenize import sent_tokenize, PunktSentenceTokenizer
from nltk.corpus import gutenberg

# sample text
sample = gutenberg.raw("bible-kjv.txt")

tok = sent_tokenize(sample)

for x in range(5):
    print(tok[x])

One of the more advanced data sets in here is "wordnet." Wordnet is a collection of words, definitions, examples of their use, synonyms, antonyms, and more. We‘ll dive into using wordnet next.

 

以上是关于自然语言20_The corpora with NLTK的主要内容,如果未能解决你的问题,请参考以下文章

数学CF27E Number With The Given Amount Of Divisors

NLP文档集数据处理 gensim corpora.Dictionary 的简单使用

Java for the web with Servlets, JSP and EJB

转: 理解Python的With语句

if you wanna the rainbow, you have to deal with the rain.

what yang wanted to do when he got out of the spaceship was___ the joy with all the chinese 分析