добавление (|) функциональности в определитель на GF
В дереве письменных предложений GF часто встречается множество вариантов, в которых несколько предлогов могут использоваться в одном дереве, например
Скачай на мой телефон
Скачай на мой телефон
Загрузите это на мой телефон
... и этот список можно продолжать и продолжать.
такого рода проблему можно решить, как показано ниже
(on_Prep|to_Prep|...)
Но в некоторых ситуациях эта проблема возникает с определителями, такими как
Съесть еду
Есть еду
Я знаю, что значение приведенных выше предложений не совсем то же самое, но есть ли способ достичь такой цели?
Я пробовал следующее, но это показалось нелогичным.
mkNP
(the_Det|)
(mkN ("food"))
Я также попытался добавить пустую строку для определителя, например
mkDet (mkDigits (""))
но, к сожалению, эти два способа кажутся недостаточно умными.
1 ответ
Ваш общий подход к использованию
|
верно.
Нет пустого определителя, а есть еще один экземпляр перегрузки
mkNP
. Есть один с определителем (так что
Det -> N -> NP
) и другой без, просто
N -> NP
. Итак, вы можете сделать это:
eat_food_VP : VP =
mkVP eat_V2 (mkNP the_Det food_N | mkNP food_N) ;