AIML代表人工智能标记语言. AIML由Alicebot自由软件社区和Richard S. Wallace博士在1995-2000期间开发. AIML用于创建或自定义Alicebot,这是一个基于A.L.I.C.E的聊天框应用程序. (人工语言互联网计算机实体)免费软件.
以下是AIML文档中常用的重要标签.
S.No. | AIML标签/描述 |
---|---|
1 | <aiml> 定义AIML文档的开头和结尾. |
2 | <category> 在Alicebot的知识中定义知识单元 . |
3 | <pattern> 定义模式以匹配用户可以输入到Alicebot的内容. |
4 | <template> 定义一个响应Alicebot到用户的输入. |
我们将讨论中的每个标签a href ="https://img01.yuandaxia.cn/Content/img/tutorials/aiml/aiml_basic_tags.htm"> AIML Basic标签章节.
以下是一些其他广泛使用的aiml标签.我们将在接下来的章节中详细讨论每个标签.
S.No. | 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标签符合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