2013-06-19 4 views
0

Я читаю ввод из файла и вычисляю его сходство/связанные с ним функции, такие как LIN, Banerjee и Pedersen Measure (BNP), Jiang и Conrath Measure (JNC) для слов в каждой строке. Я использую следующий код, чтобы получить synsets:Как выбрать требуемый смысл из wordnet: synset в скрипте python

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

Но это было бы получить меня только первый смысл в synset от correspong слова. Но в некоторых случаях мне может понадобиться второй или третий или, возможно, какой-то другой смысл в зависимости от слова. Например: для воды первый смысл - H2O, но я хочу выбрать второй, то есть «тело воды». Как сделать код более adpaptive без подсказки пользователя?

ответ

1

Обычно, когда вы измеряете сходство между словом A и словом B, вы сравниваете каждое чувство A со всеми чувствами B и воспринимаете сходство между ближайшими чувствами как ваш счет сходства.

Если вы имели большой контекст появления каждого слова (... на берегу реки ... и ... чтобы депонировать деньги в банке ...), вы можете использовать его для решить, какое значение имеет «банк».

+0

спасибо, это помогает :) – nish

Смежные вопросы