文章列表
AIML应答机器人(一)aiml简介
AIML应答机器人(二)java实现
想做一款和上图一样的自动应答机器人吗,跟着博客,咱们一步步实现,现在开始第一个内容,简单了解下什么是AIML语言
AIML
AIML:人工智能标记语言(Artificial Intelligence Markup Language)
AIML(人工智能标记语言)是一种XML兼容的语言,很容易学习,并且可以开始定制艾尔博特(Alicebot)或分分钟创建一个scratch机器人。AIML最重要的单元有:
开始和结束一个AIML文档的标签(tag)
标志着一个艾尔博特知识库(Alicebot's knowledge base)的“知识单元”标签<</font>类别>
用于包含匹配用户给艾尔博特(an Alicebot)机器人可以说或键入字符的一个简单模式(simple pattern)<<font face="宋体">模式>
包含对用户输入(user input)的响应<<font face="宋体">模板>
AIML文件中经常发现有20个左右或附加多个标签(tags),创建自己所谓“自定义谓词(custom predicates)”是可能的。现在,AIML Primer提供一个AIML初学者指南。免费Alice机器人人工智能标记语言(The free Alice机器人 AIML)包括一个约41000分类的知识库(knowledge base)
举例:
<?xml version="1.0" encoding="UTF-8"?>
<aiml>
<category>
<pattern>今天天气挺好*</pattern>
<template>是吗?我这里下雨了。要是没下雨,我就出去玩了!
</template>
</category>
<category>
<pattern>_天气_</pattern>
<template>url:http://wap.baidu.com/s?word=<star index="1" />天气</template>
</category>
<category>
<pattern>_百度下_</pattern>
<template>url:http://wap.baidu.com/s?word=<star index="2" /></template>
</category>
</aiml>
以上片段再加上html的支持,就可以实现查询天气,与百度内容
下面简单介绍下,每个标签的用法,含义,如果大家心急,可以先跳过这一步,直接去第二篇博客进行系统搭建了。
标签
1、基本标签
<aiml>:定义在AIML文件的开头和结尾。 它包含在版本和编码属性的版本和编码信息。
<category>:定义unit ofknowledge中Alicebot的知识库。每个类别包含在一个句