AIML - 简介

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

AIML标签

以下是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解释器优先选择具有 _ 的模式而不是具有 * 的模式. 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