如何使用 udpipe 获取动词的将来时态

How to get future tense for a verb with udpipe

我有大量的医疗报告。我正在尝试确定表明将采取未来行动的句子,例如 'I will prescribe a medication'

我正在使用 udpipe 的 english-ewt 模型,我也尝试过 english-gum 但都没有给我动词的将来时态 - 只是 Tense Past/Pres

我如何使用 udpipe 确定未来的句子(我正在使用它,因为我无法安装 rjava which openNLPNLP要求)。如果没有通过 udpipe 给出的动词的将来时态形式,还有其他方法可以使用 udpipe 输出的 POS 标签等来确定我想要什么吗?

我认为这与 回答的问题重复 让我们进一步澄清一下。

动词willmodal auxiliary,没有时态。英语有 2 个形态时态 (https://en.wikipedia.org/wiki/Grammatical_tense#English),现在时和过去时。没有将来时态。 一般来说,时态概念是关于句子的,而不是关于单个单词的。 将来时是由一些约定形成的:例如情态 will/shall 后跟不定式动词。

总结:因此您需要将 POS 标签与单词本身结合起来。因此,请查看 udpipe 的依赖项解析输出链接到 AUX 术语的动词。

library(udpipe)
x <- udpipe('I will prescribe medication in the future', "english")
x[, c("token", "token_id", "upos", "xpos", "feats", "head_token_id", "dep_rel")]
      token token_id upos xpos                                      feats head_token_id dep_rel
          I        1 PRON  PRP Case=Nom|Number=Sing|Person=1|PronType=Prs             3   nsubj
       will        2  AUX   MD                               VerbForm=Fin             3     aux
  prescribe        3 VERB   VB                               VerbForm=Inf             0    root
 medication        4 NOUN   NN                                Number=Sing             3     obj
         in        5  ADP   IN                                       <NA>             7    case
        the        6  DET   DT                  Definite=Def|PronType=Art             7     det
     future        7 NOUN   NN                                Number=Sing             3     obl