глагольное существительное - это существительное, образованное или иным образом соответствующее глаголу.
Я ищу написать алгоритм, который, когда ему дается существительное, возвращает соответствующий глагол (если входное существительное является глагольным существительным).
Моя первоначальная мысль заключалась в том, чтобы применить родословный к существительному, а затем найтисписок глаголов для глагола с таким же основанием.
Перед этим я создал небольшой набор тестовых данных.
Это показывает, что иногда этот подход не работает:
Например:
'объяснение »и« объяснение »не имеют одинаковых основ.
« решать »и« решение »не имеют одинаковых основ.
from nltk.stem.snowball import SnowballStemmer
stemmer = SnowballStemmer('english')
l=[('to increase', 'increase'),
('to inhibit', 'inhibition'),
('to activate', 'activation'),
('to explain', 'explanation'),
('to correlate', 'correlation'),
('to decide', 'decision'),
('to insert', 'insertion')
]
for p in l:
print(stemmer.stem(p[0]), ' <-> ', stemmer.stem(p[1]))
#to increas <-> increas
#to inhibit <-> inhibit
#to activ <-> activ
#to explain <-> explan
#to correl <-> correl
#to decid <-> decis
#to insert <-> insert
Кто-нибудь знает метод, который будет работатьв случаях производных существительных, которые не имеют того же самого основа?