Python - Şirket Erişimi

Corpora, birden çok metin dokümanı koleksiyonunu sunan bir gruptur. Tek bir koleksiyona korpus adı verilir. Bu tür ünlü külliyatlardan biri, http://www.gutenberg.org/ adresinde barındırılan yaklaşık 25.000 ücretsiz elektronik kitap içeren Gutenberg Corpus'tur. Aşağıdaki örnekte, yalnızca dosya adı .txt olarak biten düz metin olan dosyaların adlarına korpustan erişiyoruz.

from nltk.corpus import gutenberg
fields = gutenberg.fileids()
print(fields)

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

[austen-emma.txt', austen-persuasion.txt', austen-sense.txt', bible-kjv.txt', 
blake-poems.txt', bryant-stories.txt', burgess-busterbrown.txt',
carroll-alice.txt', chesterton-ball.txt', chesterton-brown.txt', 
chesterton-thursday.txt', edgeworth-parents.txt', melville-moby_dick.txt',
milton-paradise.txt', shakespeare-caesar.txt', shakespeare-hamlet.txt',
shakespeare-macbeth.txt', whitman-leaves.txt']

Ham Metne Erişim

Bu dosyalardan ham metne nltk'de de bulunan sent_tokenize işlevini kullanarak erişebiliriz. Aşağıdaki örnekte, blake poen metninin ilk iki paragrafını alıyoruz.

from nltk.tokenize import sent_tokenize
from nltk.corpus import gutenberg
sample = gutenberg.raw("blake-poems.txt")
token = sent_tokenize(sample)
for para in range(2):
    print(token[para])

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

[Poems by William Blake 1789]
 
SONGS OF INNOCENCE AND OF EXPERIENCE
and THE BOOK of THEL
 SONGS OF INNOCENCE
 
 
 INTRODUCTION
 
 Piping down the valleys wild,
   Piping songs of pleasant glee,
 On a cloud I saw a child,
   And he laughing said to me:
 
 "Pipe a song about a Lamb!"
So I piped with merry cheer.