前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AIML框架学习(一)

AIML框架学习(一)

作者头像
佛系编程人
发布2019-08-14 14:20:04
2K0
发布2019-08-14 14:20:04
举报
文章被收录于专栏:佛系编程人佛系编程人

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库

代码语言:javascript
复制
pip install aiml

04

创建并编写aiml_main.py文件

在当前目录下创建 aiml_main.py 文件

添加以下内容:

代码语言:javascript
复制
#以下是固定写法
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 文件

添加以下内容:

代码语言:javascript
复制
#以下都是固定写法
<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 文件 添加以下内容:

代码语言:javascript
复制
#语料库
<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下输入以下命令:

代码语言:javascript
复制
python aiml_main.py

效果图:

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 佛系编程人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档