Как получить время в будущем для глагола с Udpipe
У меня есть большое количество медицинских отчетов. Я пытаюсь определить предложения, которые показывают, что будущие действия будут предприняты, например 'I will prescribe a medication'
Я использую модель english-ewt из udpipe, и я также пробовал english-gum, но ни один из них не дает мне будущего времени глагола - просто Tense
Прошлые /Pres
Как мне определить будущее предложение как приведенное выше с udpipe
(Я использую это специально, так как у меня проблемы с установкой rjava
который openNLP
а также NLP
требуется). Если в будущем нет формы глагола, передаваемой через udpipe, есть ли другие способы определить, что я хочу, используя POS-теги и т. Д., Которые выводит udpipe?
1 ответ
Я думаю, что это дубликат вопроса, на который ответили при определении временности предложения с пометкой POS. Давайте проясним это далее.
Глагол will
это modal auxiliary
и это не имеет времени. У английского языка есть 2 морфологических времен ( https://en.wikipedia.org/wiki/Grammatical_tense), настоящее и прошлое. Там нет будущего времени. В общем, напряженное понятие касается предложения, а не отдельных слов. Будущее время формируется некоторыми соглашениями: например, модальная воля / должна сопровождаться инфинитивом глагол.
Резюме: так что вам нужно будет комбинировать 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