AIML框架学习(一)
01
AIML介绍
AIML,全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由Richard Wallace和世界各地的自由软件社区在1995年至2002年发明的。 它的雏形是一个名为”A.L.I.C.E.” (“Artificial Linguistic Internet Computer Entity”)的高度扩展的Eliza机器人。ALICE总共赢得3次每年度的Loebner奖,并且在2004年获得了Chatterbox Challenge的冠军。由于A.L.I.C.E. 的AIML设置是在GNU GPL协议下发布的,所以已经有许多基于该程序和AIML库的“克隆ALICE”出现。目前AIML已经有了Java,Ruby,Python, C ,C#,Pascal等语言的版本。
(以上信息均来源于百度百科)
02
基本框架搭建流程
03
安装aiml库
pip install aiml
04
创建并编写aiml_main.py文件
在当前目录下创建 aiml_main.py 文件
添加以下内容:
#以下是固定写法
import aiml
k=aiml.Kernel()
k.learn("std-startup.xml")
k.respond("load aiml b")
whileTrue:
print(k.respond(input("input >> ")))
05
创建并编写std-startup.xml文件
在当前目录下创建 std-startup.xml 文件
添加以下内容:
#以下都是固定写法
<aiml version="1.0.1" encoding="UTF-8">
<category>
<pattern>LOAD AIML B</pattern>
<template>
<learn>basic_chat.aiml</learn>
</template>
</category>
</aiml>
06
创建并编写basic_chat.aiml文件
在当前目录下创建 basic_chat.aiml 文件 添加以下内容:
#语料库
<aiml version="1.0.1" encoding="UTF-8">
<category>
<pattern>你好</pattern> #用户输入关键字
<template>你好~欢迎关注公众号【佛系学python】</template> #返回信息
</category>
<category>
<pattern>有微信群吗*</pattern>
<template>有的哟~进入公众号->点击“相关作者”->点击“微信群”->扫码进群</template>
</category>
<category>
<pattern>*谢谢*</pattern>
<template>不客气,嘻嘻~</template>
</category>
</aiml>
07
运行aiml_main.py文件
在cmd下输入以下命令:
python aiml_main.py
效果图:
END