- AIML Tutorial
 - AIML - Home
 - AIML - Introduction
 - AIML - Environment Setup
 - AIML - First Application
 - AIML - Basic Tags
 - AIML - <star> Tag
 - AIML - <srai> Tag
 - AIML - <random> Tag
 - AIML - <set>, <get> Tags
 - AIML - <that> Tag
 - AIML - <topic> Tag
 - AIML - <think> Tag
 - AIML - <condition> Tag
 
- AIML Useful Resources
 - AIML - Quick Guide
 - AIML - Useful Resources
 - AIML - Discussion
 
AIML - 简介
AIML 代表人工智能标记语言。AIML 由 Alicebot 自由软件社区和 Richard S. Wallace 博士于 1995 年至 2000 年期间开发。AIML 用于创建或定制 Alicebot,这是一个基于 ALICE(人工语言互联网计算机实体)免费软件的聊天框应用程序。
AIML标签
以下是 AIML 文档中常用的重要标签。
| 编号 | AIML 标签/描述 | 
|---|---|
| 1 | <目标> 定义 AIML 文档的开头和结尾。  | 
| 2 | <类别> 定义Alicebot知识库中的知识单元。  | 
| 3 | <模式> 定义模式以匹配用户可能输入到 Alicebot 的内容。  | 
| 4 | <模板> 定义 Alicebot 对用户输入的响应。  | 
我们将在AIML 基本标签章节中讨论每个标签。
以下是其他一些广泛使用的 aiml 标签。我们将在接下来的章节中详细讨论每个标签。
| 编号 | AIML 标签/描述 | 
|---|---|
| 1 | <星星> 用于匹配 <pattern> 标签中的通配符*字符。  | 
| 2 | <斯莱> 多用途标签,用于调用/匹配其他类别。  | 
| 3 | <随机> 使用<random>来获得随机响应。  | 
| 4 | <li> 用于表示多个响应。  | 
| 5 | <设置> 用于设置 AIML 变量中的值。  | 
| 6 | <获取> 用于获取存储在 AIML 变量中的值。  | 
| 7 | <那个> 在 AIML 中用于根据上下文进行响应。  | 
| 8 | <主题> 在 AIML 中用于存储上下文,以便以后的对话可以基于该上下文进行。  | 
| 9 | <思考> 在 AIML 中用于存储变量而不通知用户。  | 
| 10 | <条件> 类似于编程语言中的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