неділю, 29 листопада 2009 р.

Задача №15 Лабораторна робота №4

Використовуючи один з методів визначення подібності слів побудуйте відсортований по спаданню список значень подібності для наступних пар слів

#список кортежів заданих слів
a=[(A,B),(C,D),(F,G),(N,M)]
s=[]
# цикл по елементах(кортежах) списку
for i,j in a:
#для пар визначаю значення подібності
d=i.подібне до j
sorted(s.append(d))

1 коментар:

  1. На сортування треба напевно плюнути бо виходить, що якщо виводити слова і їх подібність
    то з сортуванням треба бавитись а якщо виводити без слів то сортування втрачає зміст.
    Можна вирішити задачу наступним способом
    #список кортежів заданих слів
    a=[('bird','crane'), ('tool','implement'), ('brother','monk'), ('lad','brother'),
    ('crane','implement'), ('journey','car'), ('monk','oracle'), ('cemetery','woodland')]
    #пустий список для результатів
    s=[]
    #цикл по словам з кортежів у списку а
    for i,j in a:
    aa=wn.synsets(i) #список синсетів першого слова
    bb=wn.synsets(j) #список синсетів другого слова
    for aa1 in aa: #цикл по синсетах першого слова
    s.append('Znachenya pod dlya:') #в результуючий список текст
    s.append(aa1) #в результуючий список синсет
    for bb1 in bb: #цикл по синсетах другого слова
    s.append('ta:') #в результуючий список текст
    s.append(bb1) #в результуючий список синсет
    s.append(aa1.path_similarity(bb1)) #в результуючий список значення подібності між синсетами

    ВідповістиВидалити