1

我有这种格式的解析文本,我是通过使用 Standford nlp 得到的。

   (ROOT
  (S
    (NP (DT A) (NN passenger) (NN plane))
    (VP (VBZ has)
      (VP (VBD crashed)
        (ADVP (RB shortly))
        (PP (IN after)
          (NP
            (NP (NN take-off))
            (PP (IN from)
              (NP (NNP Kyrgyzstan) (`` `) (NNP scapital) (, ,) (NNP Bishkek)))))
        (, ,)
        (VP (VBG killing)
          (NP
            (NP (DT a) (JJ large) (NN number))
            (PP (IN of)
              (NP
                (NP (DT those))
                (PP (IN on)
                  (NP (NN board)))))))))
    (. .)))

det(plane-3, A-1)
nn(plane-3, passenger-2)
nsubj(crashed-5, plane-3)
aux(crashed-5, has-4)
root(ROOT-0, crashed-5)
advmod(crashed-5, shortly-6)
prep_after(crashed-5, take-off-8)
nn(Bishkek-14, Kyrgyzstan-10)
nn(Bishkek-14, scapital-12)
prep_from(take-off-8, Bishkek-14)
dep(crashed-5, killing-16)
det(number-19, a-17)
amod(number-19, large-18)
dobj(killing-16, number-19)
prep_of(number-19, those-21)
prep_on(those-21, board-23) 

我正在尝试构建一个 RDF 图,我需要一个工具或一个库来从中提取三元组(主语、宾语、谓词)。

4

2 回答 2

1

您可以使用 CoreNLP 的OpenIE模块来提取三元组,请访问此处:

https://nlp.stanford.edu/software/openie.html

了解更多。您可以进一步使用这些关系三元组来创建 RDF 图。

于 2018-01-30T11:40:13.983 回答
0

如果您有带注释的数据,您可以通过TDEER训练您的三重提取模型。

于 2022-01-26T08:18:49.107 回答