【AIML系列-2】人工智能标记语言——初级标签教学

【AIML系列】人工智能标记语言——初级标签教学

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

【AIML系列】基本内容教学
【AIML系列】初级标签教学
【AIML系列】高级标签教学
【AIML系列】实战使用教学


AIML是由标签组成的,熟练掌握下述标签便可以写出基本的AIML对话生成
在上一篇中,我们了解了AIML的组成,标签和词汇,可以说标签就是AIML的灵魂。在本篇中,我们将详细了解学习各个标签

< aiml>标签

< aiml> 标签标记AIML文档的开头结尾.它包含版本和编码属性下的版本和编码信息. version属性存储ALICE chatterbot Knowledge Base,KB使用的AIML版本.例如,我们使用了1.0版本.此属性是可选的.

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

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

< category>标签

< category> 标签是ALICE Bot的基础知识单元.每个类别包含 :

  • 句子形式的用户输入,可以是断言,问题和惊叹号等用户输入可以包含通配符,如 * 和 _ .
  • 对用户输入的响应由Alicebot提供.
  • 可选上下文.

一个 < category> 标记必须包含输入< pattern> 和输出< template> 标记.
其中: < pattern> 表示用户输入,< template> 表示机器人的响应.

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


可以看出我们的ALICE可以自动匹配大小写问题

< pattern>标签

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

AIML不区分大小写,如果用户输入Hello Alice,hello alice,HELLO ALICE等,所有输入都是有效的,机器人将与HELLO ALICE匹配.

< template>标签

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿芒Aris

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

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

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

打赏作者

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

抵扣说明:

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

余额充值