(base) ~$ python3 Python 3.12.8 (v3.12.8:2dc476bcb91, Dec 3 2024, 14:43:19) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from nltk.corpus import wordnet as wn >>> wn.synset('furniture.n.01') Synset('furniture.n.01') >>> wn.synset('bed.n.01') Synset('bed.n.01') >>> wn.synsets('bed') [Synset('bed.n.01'), Synset('bed.n.02'), Synset('bed.n.03'), Synset('bed.n.04'), Synset('seam.n.03'), Synset('layer.n.01'), Synset('bed.n.07'), Synset('bed.n.08'), Synset('bed.v.01'), Synset('bed.v.02'), Synset('bed.v.03'), Synset('sleep_together.v.01'), Synset('go_to_bed.v.01')] >>> wn.synsets('bed','n') [Synset('bed.n.01'), Synset('bed.n.02'), Synset('bed.n.03'), Synset('bed.n.04'), Synset('seam.n.03'), Synset('layer.n.01'), Synset('bed.n.07'), Synset('bed.n.08')] >>> for ss in wn.synsets('bed','n'): ... print(ss,' ',wn.synset('furniture.n.01').lowest_common_hypernyms(ss)) ... Synset('bed.n.01') [Synset('furniture.n.01')] Synset('bed.n.02') [Synset('object.n.01')] Synset('bed.n.03') [Synset('object.n.01')] Synset('bed.n.04') [Synset('object.n.01')] Synset('seam.n.03') [Synset('object.n.01')] Synset('layer.n.01') [Synset('artifact.n.01')] Synset('bed.n.07') [Synset('artifact.n.01')] Synset('bed.n.08') [Synset('artifact.n.01')] >>> wn.synsets('bed') >>> wn.synsets('bunkbed') [] >>> wn.synsets('bunk_bed') [Synset('bunk_bed.n.01')] >>> wn.synsets('bunk_bed')[0].lowest_common_hypernyms(wn.synset('furniture.n.01')) [Synset('furniture.n.01')] >>>