AIML框架 初探
创建一个 aiml_main.py 文件
AIML由Richard Wallace发明。他设计了一个名为 A.L.I.C.E. (Artificial Linguistics Internet Computer Entity 人工语言网计算机实体) 的机器人,并获得了多项人工智能大奖。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。(摘自网络)
学习AIML框架之前,需要先了解 XML标记语言。
XML:可扩展标记语言,为的是存储数据
HTML:超文本标记语言,为的是渲染页面,展示数据。
AIML的安装
安装:pip install aiml
aiml的官网学习地址:https://www.tutorialspoint.com/aiml/index.htm
aiml_main.py是入口文件,启动aiml_main.py首先加载的是std-startup.xml文件,
std-startup.xml文件加载的是标签内的语料库
aiml_main.py 源码
import aimlkernel = aiml.Kernel() #创建一个kernel对象 kernel.learn("std-startup.xml") #配置文件,入口文件,可以配置很多语料库 kernel.respond("load aiml b")while True:print(kernel.respond(input("请输入你的问题>>")))std-startup.xml 源码
创建 std-startup.xml 文件
<aiml version = "1.0.1" encoding = "UTF-8"><category> <!--aiml中元子级别的单元,--><pattern>LOAD AIML B</pattern ><!--template 是一个响应的模板--><!--learn 里边要配置一个aiml文件,learn标签可以是多个 --><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>* 你 * HELLO *</pattern><template>oh hello!!!</template></category><category><pattern>* YOU *</pattern><template>fine thank you!</template></category><category><pattern>我的名字是李雷</pattern><template>my name is hanmeimei</template></category></aiml>源码里面埋了一个小小的坑,期待大家的发现
皮一下很开心!嘿嘿嘿,o( ̄︶ ̄)o
总结
- 上一篇: Linux抓包命令集锦(tcpdump抓
- 下一篇: 基于AIML2.0写一个机器人