ОТНОШЕНИЕ К СУЩНОСТИ, ИСПОЛЬЗУЯ ПРОСТРАНСТВЕННУЮ БИБЛИОТЕКУ С ПИТОНОМ - PullRequest
0 голосов
/ 12 марта 2019

Вопрос: Apple и Google стоят 400 миллиардов и 500 миллиардов долларов соответственно

Ответ:

яблоко -> 400 миллиардов

Google -> 500 миллиардов

Как найти отношение сущностей, используя простую библиотеку с python

Мой код ниже хорош или мне нужно тренироваться (с Custom Named Entity Recognizer)? Я не получаю точный ответ для различных входных данных

import spacy

nlp = spacy.load('en_core_web_sm')
doc = nlp("Apple and Google are 400 billion and 500 billion dollars respectively")

for i in doc:
    if i.pos_ == "NOUN" and i.dep_ == "nsubj":
        for j in i.head.subtree:
            if j.dep_ == 'attr' or j.dep_ == 'prep' or j.dep_ == 'pobj':
                print(i)

for i in doc.ents:
    print(i)
...