Skapa och fråga ett korpus med gensim
Nu är det dags att använda metoderna från föregående video för att skapa din första gensim-ordbok och ditt första korpus!
Du kommer att använda dessa datastrukturer för att undersöka ordtrender och potentiellt intressanta ämnen i din dokumentsamling. Som startpunkt har vi importerat ett antal ytterligare artiklar från Wikipedia som förbehandlats genom att alla ord gjorts om till gemener, tokeniserats samt rensats från stoppord och skiljetecken. Artiklarna lagrades sedan i en lista med dokumenttokens kallad articles. Du behöver göra lite lätt förbehandling och sedan generera gensim-ordboken och korpuset.
Den här övningen är en del av kursen
Introduktion till naturlig språkbehandling i Python
Övningsinstruktioner
- Importera
Dictionaryfrångensim.corpora.dictionary. - Initiera en
gensimDictionarymed tokens frånarticles. - Hämta id:t för
"computer"fråndictionary. Använd metoden.token2idsom returnerar id:n från text, och kedja sedan.get()som returnerar tokens från id:n. Skicka in"computer"som argument till.get(). - Använd en listuppfattning där du itererar över
articlesför att skapa ettgensimMmCorpusfråndictionary.- Använd metoden
.doc2bow()pådictionarymedarticlesom argument i utdatauttrycket.
- Använd metoden
- Skriv ut de första 10 ord-id:na med deras frekvensräkningar från det femte dokumentet. Det här steget är redan gjort åt dig – klicka på 'Skicka in svar' för att se resultaten!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import Dictionary
____
# Create a Dictionary from the articles: dictionary
dictionary = ____(____)
# Select the id for "computer": computer_id
computer_id = ____.____.get("____")
# Use computer_id with the dictionary to print the word
print(dictionary.get(computer_id))
# Create a MmCorpus: corpus
corpus = [____.____(____) for article in articles]
# Print the first 10 word ids with their frequency counts from the fifth document
print(corpus[4][:10])