gpt4 book ai didi

gf - 在 GF 中生成所有格

转载 作者:行者123 更新时间:2023-12-03 08:33:22 25 4
gpt4 key购买 nike

我在 GF 库中检查了“我 friend 的房子”中的“’s”,但我似乎找不到创建这种关系的正确方法。希望有人指导我解决这个问题。

欣赏🌹🌹

最佳答案

核心 RGL 中的所有格确实没有任何功能。仅使用 RGL API 可以获得的最接近的是“我 friend 的房子”。

但是,有一个名为 Extend 的模块,它有一个函数 GenNP : NP -> Quant .

那么如何使用Extend呢?您一直在使用RGL API ,当您打开 Syntax 和 Paradigms 模块时,所有 mkX 操作都可用。 Extend 模块比核心 RGL 新得多,因此其功能未在概要中显示。但您可以像使用语法和范式模块一样使用它们。下面是一个用法示例:

resource Test = open SyntaxEng, ParadigmsEng, LexiconEng, ExtendEng in {

oper
-- "the house of my friend"
house1 : NP = mkNP the_Det (mkCN (mkN2 house_N) (mkNP i_Pron friend_N)) ;

-- "my friend's house"
house2 : NP =
let myFriend : NP = mkNP i_Pron friend_N ;
myFriends : Quant = GenNP myFriend ; -- GenNP is from ExtendEng
in mkNP myFriends house_N ;
}

如果您对如何使用 Extend 还有任何其他疑问,我很乐意为您提供帮助!

将其复制到名为 Test.gf 的文件中,然后像平常一样打开 GF shell。然后,您可以使用标记 -retain 导入文件,该文件允许您使用 cc 命令评估操作。像这样:

(You need to be inside the GF shell, not on the command line)
> i -retain Test.gf
> cc -one house1
the house of my friend

> cc -one house2
my friend's house

关于gf - 在 GF 中生成所有格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64638106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com