
AIML框架学习(一)
css
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等语言的版本。python
(以上信息均来源于百度百科)nginx
基本框架搭建流程web
安装aiml库编程
建立并编写aiml_main.py文件微信
建立并编写std-startup.xml文件框架
建立并编写basic_chat.aiml文件编辑器
运行aiml_main.py文件学习
安装aiml库flex
pip install aiml
建立并编写aiml_main.py文件
在当前目录下建立 aiml_main.py 文件
添加如下内容:
import aimlk=aiml.Kernel()k.learn("std-startup.xml")k.respond("load aiml b")whileTrue: print(k.respond(input("input >> ")))
#如下是固定写法
建立并编写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>
#如下都是固定写法
建立并编写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>
#语料库
运行aiml_main.py文件
python aiml_main.py
效果图:


▼

本文分享自微信公众号 - 佛系编程人(py520llj)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。