synonym.py 650 B

12345678910111213141516171819202122232425262728
  1. import nltk
  2. from nltk.corpus import wordnet
  3. import os
  4. print("Loading nltk", os.path.dirname(__file__) + '/../../nltk_data/')
  5. nltk.data.path.append(os.path.dirname(__file__) + '/../../nltk_data/')
  6. def get_synonyms(word):
  7. synonyms = []
  8. for syn in wordnet.synsets(word):
  9. for lemma in syn.lemmas():
  10. synonyms.append(lemma.name())
  11. return synonyms
  12. def get_antonyms(word):
  13. antonyms = []
  14. for syn in wordnet.synsets(word):
  15. for lemma in syn.lemmas():
  16. if lemma.antonyms():
  17. for antonym in lemma.antonyms():
  18. antonyms.append(antonym.name())
  19. return antonyms