AIML简介

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

AIML标签

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

编号标签描述
1<aiml>定义AIML文档的开头和结尾。
2<category>定义Alicebot知识库中的知识单元。
3<pattern>定义模式以匹配用户可以输入到Alicebot的模式。
4<template>定义Alicebot对用户输入的响应。

我们将在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>

XML

以下是需要考虑的要点 -

  • <aiml>标记表示AIML文档的开始。
  • <category>标签定义知识单元。
  • <pattern>标签定义用户要输入的模式。
  • <template>标签,如果用户键入Hello Alice,它定义对用户的响应。

结果

User: Hello Alice
Bot: Hello User

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值