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

AIML-基本标签

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

在本教程中,我们将讨论AIML的基本标记。

  • <aiml> -定义AIML文档的开头和结尾。

  • <类别> -定义Alicebot 知识库中的知识单位

  • <pattern> -定义模式以匹配用户可以输入到Alicebot的内容。

  • <template> -定义Alicebot对用户输入的响应。

以下AIML文件已在此处用作参考。

<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User
      </template>
      
   </category>
</aiml>

<aiml>标签

<aiml>标记标记AIML文档的开始和结束。它在版本和编码属性下包含版本和编码信息。版本属性存储ALICE chatterbot知识库(KB)使用的AIML版本。例如,我们使用了1.0.1版本。此属性是可选的。

编码属性提供了要在文档中使用的字符集。例如,我们使用了UTF-8。作为强制性要求,<aiml>标签必须至少包含一个<category>标签。我们可以创建多个AIML文件,其中每个AIML文件都包含一个<aiml>标签。每个AIML文件的目的都是在ALICE chatterbot KB中至少添加一个称为类别的知识单元。

<aiml version = "1.0.1" encoding = "UTF-8"?>
   ...
</aiml>

<类别>标签

<category>标签是ALICE Bot的基本知识单元。每个类别包含-

  • 用户输入形式为句子,可以是断言,问题和感叹号等。用户输入可以包含通配符,例如*_

  • 对用户输入的响应将由Alicebot呈现。

  • 可选上下文。

<类别>标签必须有 <图案><模板>标记。<pattern>代表用户输入,模板代表机器人的响应。

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

在这里,如果用户输入Hello Alice,则bot将以Hello User的身份返回

<pattern>标签

<pattern>标记表示用户的输入。它应该是<category>标记中的第一个标记。<pattern>标记可以包含通配符以匹配多个句子作为用户输入。例如,在我们的示例中,<pattern>包含HELLO ALICE。

AIML不区分大小写。如果用户输入Hello Alice,hello alice,HELLO ALICE等,则所有输入均有效,并且bot会将它们与HELLO ALICE进行匹配。

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

此处,模板为“ Hello User”,代表机器人对用户输入的响应。

<template>标签

<template>标签表示漫游器对用户的响应。它应该是<category>标记中的第二个标记。此<template>标记可以保存数据,调用另一个程序,提供条件答案或委托给其他类别。

<category>
   <pattern> HELLO ALICE </pattern>
   
   <template>
      Hello User
   </template>
   
</category>

在此,模板为“ Hello User”,代表机器人对用户输入的响应。

 上一页  打印页面

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

    在本教程中,我们将讨论AIML的基本标记。 aiml -定义AIML文档的开头和结尾。 类别 -定...

  • AIML-简介

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

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

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

猜你感兴趣