Créer et interroger un corpus avec gensim
Il est temps d'appliquer les méthodes vues dans la vidéo précédente pour créer votre premier dictionnaire et corpus gensim!
Vous utiliserez ces structures de données pour examiner les tendances de mots et repérer des thèmes potentiellement intéressants dans votre ensemble de documents. Pour commencer, nous avons importé quelques articles supplémentaires et brouillons de Wikipédia, qui ont été prétraités en mettant tous les mots en minuscules, en les tokenisant et en retirant les mots vides et la ponctuation. Ils ont ensuite été stockés dans une liste de jetons de documents nommée articles. Vous aurez un léger prétraitement à faire, puis vous générerez le dictionnaire et le corpus gensim.
Cette activité fait partie du cours
Introduction au traitement du langage naturel en Python
Instructions de l’exercice
- Importez
Dictionarydepuisgensim.corpora.dictionary. - Initialisez un
Dictionarydegensimavec les jetons dansarticles. - Obtenez l'identifiant de
"computer"à partir dedictionary. Pour ce faire, utilisez sa méthode.token2id, qui retourne les identifiants à partir du texte, puis enchaînez avec.get(), qui retourne les jetons à partir des identifiants. Passez"computer"comme argument à.get(). - Utilisez une compréhension de liste dans laquelle vous itérez sur
articlespour créer unMmCorpusdegensimà partir dedictionary.- Dans l'expression de sortie, utilisez la méthode
.doc2bow()surdictionaryavecarticlecomme argument.
- Dans l'expression de sortie, utilisez la méthode
- Affichez les 10 premiers identifiants de mots avec leur fréquence pour le cinquième document. Cela a été fait pour vous, alors cliquez sur "Soumettre la réponse" pour voir les résultats!
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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])