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
广告

© . All rights reserved.