如何使用udpipe获得动词的未来时态

时间:2019-03-08 16:32:03

标签: r udpipe

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

我使用的是udpipe的English-ewt模型,我也尝试过English-gum,但都没有给我将来的动词时态-仅Tense过去/现在

如何用udpipe确定上面的句子(我正在专门使用它,因为我在安装rjavaopenNLP所需的NLP时遇到麻烦) 。如果没有将来通过udpipe给出的动词的时态形式,还有其他方法可以使用udpipe输出的POS标签等来确定我想要的东西吗?

1 个答案:

答案 0 :(得分:1)

我认为这与在determine the temporality of a sentence with POS tagging回答的问题重复 让我们进一步澄清一下。

动词willmodal auxiliary,没有时态。英语具有现在和过去两个形态时态(https://en.wikipedia.org/wiki/Grammatical_tense#English)。没有未来时态。 通常,时态概念与句子有关,而不与单个单词有关。 将来时由一些约定构成:一个模态意愿/应该跟一个不定式动词。

摘要:因此您需要将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