CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez une liste documents contenant les conteneurs Doc de tous les éléments de texts.
  • Créez un conteneur Doc à partir de category et enregistrez-le dans category_document.
  • Parcourez documents et affichez les scores de similarité de chaque conteneur Doc avec category_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))
Modifier et exécuter le code