Как получить базовую форму прилагательного или наречия, используя лемму в простом - PullRequest
0 голосов
/ 18 мая 2019

Для проекта я хотел бы иметь возможность получить форму существительного прилагательного или наречие, если есть такая, которая использует НЛП.Например, «смерть» вернула бы «смерть», а «смерть» вернула бы «смерть».«живой» вернул бы «жизнь».

Я пытался использовать пространственный лемматизатор, но ему не удалось получить базовую радикальную форму.Например, если бы я сделал:

import spacy
nlp = spacy.load('en_core_web_sm')
z = nlp("deathly lively")
for token in z:
    print(token.lemma_)

Он вернул бы: >>> deathly lively вместо: >>> death life

У кого-нибудь есть идеи?Любой ответ приветствуется.

1 Ответ

0 голосов
/ 20 мая 2019

Из того, что я видел до сих пор, SpaCy не очень хорош в том, что вы хотите, чтобы он делал.Вместо этого я использую стороннюю библиотеку pyinflect , которая предназначена для использования в качестве расширения SpaCy.

Хотя она не идеальна, я думаю, что она будет работать лучше, чемВаш текущий подход.

Я также рассматриваю другую стороннюю библиотеку под названием inflect , которую также стоит проверить.

...