从句子中提取名称实体及其对应的数值

2024-06-25 05:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从句子中提取信息

目前,我可以使用spacy完成以下操作

Amy's monthly payment is $2000. -->  (Amy's monthly payment, $2000)

然而,我正在努力做到以下几点

The monthly payments for Amy, Bob, and Eva are $2000, $3000 and $3500 respectively.  
--> ((Amy's monthly payment, $2000), (Bob's monthly payment, $3000), (Eva's monthly payment, $3500))

是否有任何方法可以通过python库(如Spacy)使用NLP方法执行任务? 这个句子的句型不是固定的。使用正则表达式是行不通的

谢谢


Tags: andthe方法信息forspacyispayment
1条回答
网友
1楼 · 发布于 2024-06-25 05:19:02

如果查看spacy依赖项解析,可以看到其中显示了连接: enter image description here 因此,在遍历依赖项解析树时,需要添加一些考虑到这种连接关系的逻辑。您可以像这样链接连词:

conjunctions = set()
for span in doc:
    if span.dep == conj:
        conjunctions.add(span.head)
        conjunctions.add(span)

您可以在这里使用spacy依赖项解析可视化:https://explosion.ai/demos/displacy?text=The%20monthly%20payments%20for%20Amy%2C%20Bob%2C%20and%20Eva%20are%20%242000%2C%20%243000%20and%20%243500%20respectively.&model=en_core_web_lg&cpu=1&cph=1

相关问题 更多 >