3.2.3 文本范例
2025年09月26日
3.2.3 文本范例
以下是PENMAN系统生成的一段范文:
You should replace(setq x 1)with(setf x 1).Setf can be used to assign a value to any generalized-variable.Setq can only be used to assign a value to a simple-variable.A generalized-variable is a storage location that can be named by any accessor function.
这个文本的目标是向读者建议用Lisp语言中的一种形式(setf x 1)取代另一种形式(setq x 1)。首先,PENMAN从知识库中进行检索,选择有关两种Lisp形式差别方面的知识。此后,从修辞资源中选择合适的修辞结构,以表示两种Lisp形式之间的修辞关系。最后,采用系统语法生成上述文本。
与PROTEUS相比,PENMAN中一个重要的改进之处是增加了读者资源:在知识选择与文本规划的过程中都需要参考读者模型,目的是判定所选择的知识是否为读者所需的新知识。以范文为例,PENMAN所选择的知识,即两种Lisp形式的差别既与当前的交际目标相关,对于读者来说又是一种新知识。