- AIML 教程
- AIML - 首页
- AIML - 简介
- AIML - 环境设置
- AIML - 第一个应用
- AIML - 基本标签
- AIML - <star> 标签
- AIML - <srai> 标签
- AIML - <random> 标签
- AIML - <set>,<get> 标签
- AIML - <that> 标签
- AIML - <topic> 标签
- AIML - <think> 标签
- AIML - <condition> 标签
- AIML 有用资源
- AIML - 快速指南
- AIML - 有用资源
- AIML - 讨论
AIML - 简介
AIML 代表 **人工智能标记语言**。AIML 由 Alicebot 自由软件社区和 Richard S. Wallace 博士在 1995 年至 2000 年期间开发。AIML 用于创建或自定义 Alicebot,Alicebot 是一款基于 A.L.I.C.E.(人工智能语言互联网计算机实体)自由软件的聊天机器人应用程序。
AIML 标签
以下是 AIML 文档中常用的重要标签。
| 序号 | AIML 标签 / 描述 |
|---|---|
| 1 | <aiml> 定义 AIML 文档的开始和结束。 |
| 2 | <category> 定义 Alicebot 知识库中的 **知识单元**。 |
| 3 | <pattern> 定义与用户可能输入到 Alicebot 的内容匹配的模式。 |
| 4 | <template> 定义 Alicebot 对用户输入的响应。 |
我们将在 AIML 基本标签 章节中讨论每个标签。
以下是一些其他广泛使用的 aiml 标签。我们将在接下来的章节中详细讨论每个标签。
| 序号 | AIML 标签 / 描述 |
|---|---|
| 1 | <star> 用于匹配 <pattern> 标签中的通配符 **\*** 字符。 |
| 2 | <srai> 多用途标签,用于调用/匹配其他类别。 |
| 3 | <random> 使用 **<random>** 获取随机响应。 |
| 4 | <li> 用于表示多个响应。 |
| 5 | <set> 用于在 AIML 变量中设置值。 |
| 6 | <get> 用于获取存储在 AIML 变量中的值。 |
| 7 | <that> 在 AIML 中用于根据上下文做出响应。 |
| 8 | <topic> 在 AIML 中用于存储上下文,以便以后的对话可以基于该上下文进行。 |
| 9 | <think> 在 AIML 中用于存储变量而不通知用户。 |
| 10 | <condition> 类似于编程语言中的 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