2013-06-19 4 views
0

파일에서 입력을 읽고 LIN, Banerjee 및 Pedersen Measure (BNP), Jiang and Conrath Measure (JNC)와 같은 단어 기반 유사성/각 줄에있는 단어들.wordnet에서 필요한 감각을 선택하는 방법 : python 스크립트의 synset

synsets=[] 
for entry in line1: 
    synsets.append(wn.synsets(entry)[0]) 

을하지만이 나에게 correspong 단어의 synset의 첫 번째 감각을 얻을 것입니다 : 나는 synset을 얻을하려면 다음 코드를 사용하고 있습니다. 그러나 어떤 경우에는 단어에 따라 2, 3 또는 다른 의미를 원할 수도 있습니다. 예 : 물의 경우 첫 번째 의미는 물이지만 두 번째 물, 즉 "물의 몸"을 선택하고 싶습니다. 어떻게 사용자 프롬프트없이 코드를 더 adpaptive하게 만드시겠습니까?

답변

1

일반적으로 단어 A와 단어 B 사이의 유사성을 측정 할 때 A의 모든 감각을 B의 모든 감각과 비교하고 가장 가까운 감각 사이의 유사점을 유사성 점수로 사용합니다.

각 단어의 발생 (... 강의 은행 ...... 은행에 돈을 입금하는)의 큰 맥락이 있다면, 당신은 그것을 사용할 수 있습니다 어떤 "은행"감각이 적절한 지 결정하십시오.

+0

감사합니다. – nish