Similarité de Doc avec spaCy
La similarité sémantique consiste à analyser plusieurs phrases pour repérer celles qui se ressemblent. Dans cet exercice, vous allez calculer la similarité sémantique de documents par rapport à un document donné. L'objectif est de classer une liste d'évaluations qui sont pertinentes pour la catégorie canned dog food.
La catégorie canned dog food est fournie dans category. Un échantillon de cinq évaluations d'aliments est fourni dans une liste appelée texts. en_core_web_md est chargé dans nlp.
Cette activité fait partie du cours
Traitement du langage naturel avec spaCy
Instructions de l’exercice
- Créez une liste
documentscontenant les conteneursDocde tous les éléments detexts. - Créez un conteneur
Docà partir decategoryet enregistrez-le danscategory_document. - Parcourez
documentset affichez les scores de similarité de chaque conteneurDocaveccategory_document, arrondis à trois décimales.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create a documents list containing Doc containers
documents = [____ for t in texts]
# Create a Doc container of the category
category = "canned dog food"
category_document = ____(____)
# Print similarity scores of each Doc container and the category_document
for i, doc in enumerate(documents):
print(f"Semantic similarity with document {i+1}:", round(doc.____(____), 3))