/ AIML

AIML中文文档第一章

1.介绍

AIML是Artificial Intelligence Markup Language的缩写, 用于描述一类称为AIML的对象,同时部分描述了计算机程序处理这些对象时的表现。AIML是XML语言(可扩展标记语言)的衍生。在结构上,AIML对象遵守XML文档规则,因此AIML对象也可以被包含在XML文档中。由于XML本身严格遵守SGML(the Standard Generalized Markup Language,标准通用标记语言),AIML也严格遵守SGML文档规则。

AIML对象是由topic和category单元组成的,格式化或未格式化的数据均可。格式化的数据是由字符组成的,其中有的组成符号数据,有的构成AIML元素。AIML元素将应答数据封装在文档中。包含这些元素的字符数据有可能被AIML解释器格式化,也有可能在之后的响应中处理。

【定义:这是一个被称为AIML解释器的软件组件,用于读取AIML对象并依据组件结构提供应用级的功能。一个AIML解释器可能会使用XML处理器的服务,或者取代之,但是绝对不能违反任何一个XML处理器的约束条件。】【定义:据说AIML只是一个被称为机器人的大型应用的一部分,这个机器人的更大的功能是基于AIML的。本文并不限定机器人的某些独特表现行为。】【定义:介于AIML解释器和它的对象,用于处理人机、机器本身之间交互的接口的软件模块被称为响应器。】

1.1. 起源和目标

AIML是由RichardS. Wallace 博士和Alicebot开源软件组织于1995-2000年间发明创造的。它开始时候是从非XML语法——AIML转化过来,之后构成了第一版的Alicebot——A、L、I、C、,全名为人工语言网络计算机实体,自其发源以来,它已经被认可成为了A.L.I.C.E人工智能的基础的标准并且有自己的版权,由Alicebot 和AIML筑造委员会负责维护以及后期经营。

AIML的设计目标如下:

  1. AIML应当为大众所易学易会。

  2. AIML应当使最小的概念得以编码使之基于A.L.I.C.E支持一种刺激-响应学科系统组件。

  3. AIML应当兼容XML。

  4. 书写AIML可处理程序文件应当简单便捷。

  5. AIML对象应当对人而言具有良好的可读性和清晰度。

  6. AIML的设计应当正式而简洁。

  7. AIML应当包含对其他语言的依附性。

本说明提供了所有的需要理解AIML第1.0.1版本的信息,并且构建了计算机程序去处理它。

本版本的AIML说明可以自由分发,只要所有的文字和注意事项都完好无损。

1.2. 术语

像本文大部分一样,本文中用于描述AIML对象的术语出自W3C推荐(http://www.w3.org/TR/REC-xml)。以下术语都是从XML推荐中逐字复制得到,用于构造那些定义以及描述AIML的行为解释器。

可能

【定义:确定对象以及AIML解释器被许可但是并非必须表现的像描述的那样。】

必须

【定义:确定对象以及AIML解释器需要像文中描述的那样,否则就是错误的。】

错误

【定义:对本说明规则的违背;结果是未定义的。确定软件以及探测到以及报出一个错误以及可以从中恢复。】

致命错误

【定义:指与AIML解释器一致的必须探测以及描述给机器人的错误。直至遭遇一个致命错误,解释器都可以继续处理数据以查询深入的错误且最终会将这个错误向机器人本身进行汇报。未来支持改错,解释器可能会从对象创造未处理的数据(字符数据和AIML内容的混合)给机器人本身。一旦发现了一个致命错误,解释器就不能继续正常的处理(例如,不能继续以正常的方式传输关于对象的逻辑结构和数据信息给机器人)。

在用户的选择内

【定义:确定软件可以或者必须(依据模型中的情态动词)如描述中的那样表现;果真这样表现的话,它必须提供给用户一种许可或者停止这种描述行为的方式。】

【定义:一种应用于所有的AIML对象的规则。违反有效性约束的限制就是错误;必须满足用户的需求,通过验证AIML解释器进行汇报。】

合格的约束

【定义:一种符合XML文件规范的规则,并且兼容于所有的AIML对象。违背良好规则的约束就是致命错误,就行在XML文件中的说明。】

关于兼容性

【定义:标记一句描述AIML的特征,确保与XML唯一兼容。】

AIML中文文档第一章
Share this