Условия для базового c НЛП / пример логического разбора - PullRequest
1 голос
/ 19 марта 2020

Учитывая следующее предложение:

Female or not White

Является ли следующее дерево правильным представлением этого?

      OR
    /   \
female  NOT white

То есть, "не белый" будет одной единицей, или он считал два?

Кроме того, каковы следующие четыре элемента, обычно вызываемые при разборе:

OR     -- (logical?)
female -- (variable name?)
NOT    -- (inversion? or is this also logical?)
TRUE   -- (for example, whether the value of female is true or not -- variable value?)

1 Ответ

2 голосов
/ 20 марта 2020

Попробуйте этот код:

import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp("Female or not White")
spacy.displacy.render(doc, style='dep')

Выход: enter image description here

Так что в вашем случае Not будет считаться инверсией

Или вы можете обратиться сюда для разбора предложения- как получить дерево разбора, используя python nltk?

...