ignorer erreur keyError python avec gensim
Bonsoir
J'ai un code qui utilise la package gensim et word2vec qui permet de générer les vecteurs pour chaque terme, mais son problème c'est la gestion des erreurs quand le mot n'est pas retrouvé dans modèle utilisé model_org
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| from gensim.models import word2vec
from contextlib import suppress
import logging
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)
model_org = word2vec.Word2Vec.load_word2vec_format('C:/test2/text.model.bin', binary=True)
for line in open('C:/test2/test'):
try:
print(line)
print(model_org.most_similar(line))
except KeyError:
pass |
voila un fihcier exemple
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| car
car
people
program
revolution
english
car
volcani |
dans ce fichier il y a le mot "volcani" qui n'est pas retrouvé, mais normalement les autres termes doivent être traité correctement, comment faire pour que ce code puisse générer les vecteurs associé au mot trouvé comme "car" ou english et d'ignorer les erreurs
Merci