我正在尝试使用 WordNetEng 具体语法https://github.com/GrammaticalFramework/gf-wordnet,据我了解,它使用所有标准语法功能(来自 GF 基础安装),但极大地扩展了词典。我的 GF 安装工作正常,例如:
> import C:\Workspace-Data\GF\AllEng.gfo
linking ... OK
Languages: AllEng
3031 msec
AllEngAbs> parse "turtle is good"
The parser failed at token 1: "turtle"
31 msecAllEngAbs> parse "dog is good"
PredVPS (MassNP (UseN dog_N)) (MkVPS (TTAnt TPres ASimul) PPos (UseComp (CompAP (PositA good_A))))
PredVPS (MassNP (UseN dog_N)) (MkVPS (TTAnt TPres ASimul) PPos (UseComp (CompNP (AdjAsNP (PositA good_A)))))
...
但是我可以导入WordNetEng,但是它不认识也不认识turtle,也不认识其他常用词,包括dog:
AllEngAbs> import C:\Workspace-Data\GF\WordNetEng.gf
linking ... OK
Languages: WordNetEng
5468 msec
WordNet> parse "tortoise is good"
The parser failed at token 1: "tortoise"
4234 msec
WordNet> parse "dog is good"
The parser failed at token 1: "dog"
0 msec
怎么了?GF如何导入语法(相当复杂的文件集)然后无法解析最简单的句子?我该如何调试和纠正这个?谢谢!
也许可以选择列出会话中已导入的所有语法类别或终端,例如,这样我可以看到是否"tortoise"
已导入?
我试图生成随机句子,但出现了奇怪的错误:
WordNet> gr
no trees found
0 msec