2017-08-21 4 views
2

Ceci est probablement stupide mais je ne peux pas trouver des mots comme "véhicule à roues" via wn.synsets('wheeled vehicle') (wn créé via from nltk.corpus import wordnet as wn) --- renvoie tableau vide, mais je pourrait cependant le trouver sur le princeton wordnetweb online searchphrase introuvable dans nltk wordnet mais trouvé via la recherche en ligne princeton wordnetweb

Est-ce que quelqu'un pourrait savoir ce que je manque? Ou recommander de meilleures bibliothèques?

Merci!

Répondre

2

Pour les lemmes multi-mots, utilisez le trait de soulignement au lieu des espaces.

>>> from nltk.corpus import wordnet as wn 

# Retrieve the synsets that're associated with lemma "wheeled vehicle" 
>>> wn.synsets('wheeled_vehicle') 
[Synset('wheeled_vehicle.n.01')] 

>>> wn.synsets('wheeled_vehicle')[0].definition() 
u'a vehicle that moves on wheels and usually has a container for transporting things or people' 

Pour accéder au synset directement, vous devez connaître le point de vente et l'indice lemme du synset:

>>> wn.synset('wheeled_vehicle.n.01') 
Synset('wheeled_vehicle.n.01')