我试图从下面的声明中找到执行协议的各方。
协议日期为 2000 年 1 月 10 日,由 ABC-EFG GROUP Inc.(地址为 418 Mona Drive, Prominade 34, Florida 34673, United States of America)与居住在该州的个人 Rob Cummins 签订。佛罗里达州,地址为 13 test Dr, Arosa, FL 43566
为此,我尝试了以下代码:
for chunk in doc.noun_chunks: # after loading "nlp = spacy.load("en_core_web_sm")" and doc = nlp("string")
print(chunk.text, chunk.root.text, chunk.root.dep_,chunk.root.head.text)
这给了我:
AGREEMENT AGREEMENT nsubjpass entered
January January pobj of
ABC-EFG GROUP Inc. Inc. pobj between
an address address dobj having
418 Mona Drive Drive pobj at
United States States conj Drive
America America pobj of
Rob Cummins Cummins conj America
an individual individual appos States
the state state pobj in
Florida Florida pobj of
an address address dobj having
13 test test pobj at
Dr Dr ROOT Dr
FL FL appos Arosa
我不明白我应该如何从这个输出中找到两方。
我不是专门针对 spaCy 的。任何其他模型或方法的建议也将起作用。
请注意,我已经尝试过 NER,但结果很差。