aimL代表人工智能标记语言。 aimL是由Alicebot自由软件社区和Richard S. Wallace博士在1995-2000
期间开发。 aimL用于创建或自定义Alicebot,这是一个基于A.L.I.C.E
(人工语言互联网计算机实体)聊天框应用程序的免费软件。
aimL标签
编号 | 标签 | 描述 |
---|---|---|
1 | <aiml> | 定义aimL文档的开头和结尾。 |
2 | <category> | 定义Alicebot 知识库中的知识单元。 |
3 | <pattern> | 定义模式以匹配用户可以输入到Alicebot 的模式。 |
4 | <template> | 定义Alicebot 对用户输入的响应。 |
我们将在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>
以下是需要考虑的要点 -
<category>
标签定义知识单元。
结果
User: Hello Alice Bot: Hello User