Вопрос:
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)