- 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