AIML框架学习(一)

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

基本框架搭建流程

  • 安装aiml库
  • 创建并编写aiml_main.py文件
  • 创建并编写std-startup.xml文件
  • 创建并编写basic_chat.aiml文件
  • 运行aiml_main.py文件

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

本文分享自微信公众号 - 佛系编程人(py520llj)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券