从主动词对应的句子中提取短语ngrams

2024-04-20 04:25:10 发布

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

我正在做一个项目,需要我提取句子之间的相似性。所以给一个句子,我需要这个句子的短语n-gram,它是“动词的左右两侧的主动词和名词短语的组合”。知道怎么提取这个吗?我得到了句子的依赖和选区解析树。我用的是Python。在

Sample Sentence: My dog also likes eating sausage.
Constituency Parse Tree:
ROOT
(S
    (NP (PRP$ My) (NN dog))
    (ADVP (RB also))
    (VP (VBZ likes)
      (S
        (VP (VBG eating)
          (NP (NN sausage)))))
    (. .)))

Dependency Graph:
nmod:poss(dog-2, My-1)
nsubj(likes-4, dog-2)
advmod(likes-4, also-3)
root(ROOT-0, likes-4)
xcomp(likes-4, eating-5)
dobj(eating-5, sausage-6)

主动词:喜欢

左名词短语:我的狗

右名词短语:香肠。在


Tags: 项目mynprootnn相似性句子also
1条回答
网友
1楼 · 发布于 2024-04-20 04:25:10

你试过Stanford OpenIE吗?或者,对于这个问题,任何OpenIE系统(Ollie/ReVerb/etc.)。在

最小使用量(通过Simple CoreNLP):

new Sentence("My dog also likes eating sausage.").openieTriples();

管道/服务器使用情况:

创建一个CoreNLP管道,并将注释器设置为tokenize,ssplit,pos,lemma,depparse,natlog,openie。然后,打开的IE三元组应该键入句子的RelationTripleAnnotation.class键。在

corenlp.run试试看

相关问题 更多 >