返回首页
当前位置: 主页 > 编程语言 > XML教程 >

AIML-简介

时间:2020-07-04 14:17来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

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

AIML标签

以下是AIML文档中常用的重要标签。

序号 AIML标签/说明
1个

<aiml>

定义AIML文档的开头和结尾。

2

<类别>

在Alicebot 知识库定义知识单位

3

<模式>

定义模式以匹配用户可以输入到Alicebot的内容。

4

<模板>

定义Alicebot对用户输入的响应。

我们将在AIML Basic标签一章中讨论每个标签

以下是一些其他广泛使用的aiml标签。在接下来的章节中,我们将详细讨论每个标签。

序号 AIML标签/说明
1个

<星级>

用于匹配<pattern>标记中的通配符*

2

<srai>

多用途标签,用于调用/匹配其他类别。

3

<随机>

使用<random>获得随机响应。

4

<li>

用于表示多个响应。

5

<设置>

用于在AIML变量中设置值。

6

<获取>

用于获取存储在AIML变量中的值。

7

<那个>

在AIML中用于根据上下文进行响应。

8

<topic>

在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>标记定义用户要键入的模式。

  • 如果用户键入Hello Alice,则<template>标记定义对用户的响应。

结果

User: Hello Alice
Bot: Hello User
 上一页  打印页面

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • AIML-简介

    AIML代表 人工智能标记语言 。 AIML是由Alicebot自由软件社区和Richard S. Wallace博...

  • XML序列化和反序列化教程

    序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将...

猜你感兴趣