←
AIML编辑历史
提交《AIML(人工智能标记语言,用于扩展对话能力)》修改,状态:approved
查看这次修改
# 1 历史与背景 ## 1.1 诞生与 Alicebot 项目 AIML的诞生与Alicebot(Artificial Linguistic Internet Computer Entity)项目紧密相连。1995年,美国计算机科学家Richard Wallace开发了名为ALICE的聊天机器人,旨在通过一套简单的规则匹配机制模拟人类对话。ALICE最初基于SETL语言编写,但Wallace很快意识到需要一种更标准化的方式来定义对话规则,从而催生了AIML。ALICE在1998年获得了Loebner奖(图灵测试竞赛),使其成为当时最知名的聊天机器人,吸引了大量开发者参与规则库的建设。 ## 1.2 从 ALICE 到 AIML 标准 随着ALICE社区的增长,Wallace在1999年至2001年间将ALICE的规则系统正式规范为AIML 1.0版本。AIML的设计目标是用人类可读的XML格式描述对话模式,使非程序员也能参与对话设计。2001年,Wallace发布了第一个完整的AIML规范文档,并将ALICE的“大脑”(包含约4万条规则)开源,这标志着AIML从一个项目的私有格式转变为公开标准。此后,AIML被广泛用于教育、娱乐和早期客服系统,成为基于规则的对话系统的代名词。 ## 1.3 主要版本演进(AIML 1.0 / 2.0) AIML 1.0(2001-2013)定义了核心元素:`<category>`、`<pattern>`、`<template>`,以及变量操作(`<set>`/`<get>`)、条件分支(`<condition>`)等基础功能。2013年,AIML 2.0发布,主要改进包括:支持正则表达式模式匹配;新增`<topic>`标签实现上下文切换;引入`<learn>`和`<learnf>`元素使机器人能在运行时学习;增强了变量类型(如数字、字符串)的处理。2.0版本还正式兼容Unicode,使多语言对话成为可能,但核心的“模式-模板”机制保持不变。 # 2 核心语法 ## 2.1 XML 结构与基本元素 AIML文档以`<aiml>`为根元素,内部包含一个或多个`<category>`单元。每个分类单元通过`<pattern>`定义用户输入模式,通过`<te
Ciallo~(∠・ω< )⌒★