더북(TheBook)

synset은 상위어(hypernyms)와 하위어(hyponyms)를 가질 수 있는데, 이러한 특징은 synset을 하위 클래스(subclass)와 상위 클래스(superclass)를 가진 OOP(객체 지향 프로그래밍) 클래스처럼 보이게 한다.


wn.synset("cat.n.01").hypernyms()

wn.synset("cat.n.01").hyponyms()

>>>

[Synset('feline.n.01')]

[Synset('domestic_cat.n.01'), Synset('wildcat.n.03')]


마지막으로 여러분은 WordNet을 사용해서 두 synset 간 의미론적 유사도를 계산할 수 있다. 유사도는 0에서 1 사이 실수다. 유사도가 0이면 두 단어는 서로 관계가 없지만, 유사도가 1이라면 완전한 유의어다.


x = wn.synset("cat.n.01")

y = wn.synset("lynx.n.01")

x.path_similarity(y)

>>>

0.04


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.