AIML - 简介


AIML 代表人工智能标记语言。AIML 由 Alicebot 自由软件社区和 Richard S. Wallace 博士于 1995 年至 2000 年期间开发。AIML 用于创建或定制 Alicebot,这是一个基于 ALICE(人工语言互联网计算机实体)免费软件的聊天框应用程序。

AIML标签

以下是 AIML 文档中常用的重要标签。

编号 AIML 标签/描述
1

<目标>

定义 AIML 文档的开头和结尾。

2

<类别>

定义Alicebot知识库中的知识单元。

3

<模式>

定义模式以匹配用户可能输入到 Alicebot 的内容。

4

<模板>

定义 Alicebot 对用户输入的响应。

我们将在AIML 基本标签章节中讨论每个标签。

以下是其他一些广泛使用的 aiml 标签。我们将在接下来的章节中详细讨论每个标签。

编号 AIML 标签/描述
1

<星星>

用于匹配 <pattern> 标签中的通配符*字符。

2

<斯莱>

多用途标签,用于调用/匹配其他类别。

3

<随机>

使用<random>来获得随机响应。

4

<li>

用于表示多个响应。

5

<设置>

用于设置 AIML 变量中的值。

6

<获取>

用于获取存储在 AIML 变量中的值。

7

<那个>

在 AIML 中用于根据上下文进行响应。

8

<主题>

在 AIML 中用于存储上下文,以便以后的对话可以基于该上下文进行。

9

<思考>

在 AIML 中用于存储变量而不通知用户。

10

<条件>

类似于编程语言中的switch语句。它可以帮助 ALICE 响应匹配的输入。

AIML词汇

AIML词汇使用单词、空格和两个特殊字符*_作为通配符。AIML 解释器优先考虑具有_的模式而不是具有*的模式。AIML 标签符合 XML 标准,并且模式不区分大小写。

例子

<aiml version = "1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User!
      </template>
      
   </category>
</aiml>

以下是需要考虑的要点 -

  • <aiml>标签表示 AIML 文档的开始。

  • <category>标签定义知识单元。

  • <pattern>标签定义用户要输入的模式。

  • <template>标签定义用户输入 Hello Alice 时对用户的响应。

结果

User: Hello Alice
Bot: Hello User