我有很多医疗报告。我正在尝试确定表明将来会采取行动的句子,例如'I will prescribe a medication'
我使用的是udpipe的English-ewt模型,我也尝试过English-gum,但都没有给我将来的动词时态-仅Tense
过去/现在
如何用udpipe
确定上面的句子(我正在专门使用它,因为我在安装rjava
和openNLP
所需的NLP
时遇到麻烦) 。如果没有将来通过udpipe给出的动词的时态形式,还有其他方法可以使用udpipe输出的POS标签等来确定我想要的东西吗?
答案 0 :(得分:1)
我认为这与在determine the temporality of a sentence with POS tagging回答的问题重复 让我们进一步澄清一下。
动词will
是modal 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