创建一个 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

AIML框架 初探相关推荐

  1. 开发指南专题二:JEECG微云快速开发平台JEECG框架初探

    开发指南专题二:JEECG微云快速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境地址:http://demo.jeecg.org:8090/可以看 ...

  2. Dorado7之BDF3框架初探

    Dorado7之BDF3框架初探 先吐槽一下 新的改变 项目地址和开发工具 项目搭建 项目预览 先吐槽一下 这个CSDN账号搞丢了两年,一直用有道云笔记啊,onenote写,很不得劲儿,现在找回来了, ...

  3. Zipline框架初探(上)

    为了朝着量化交易的方向努力行进,数学和编码是必须提高的垫脚石,财务分析则属于业余爱好加分项.数学方面借着报名"七月在线 - 机器学习数学班"重温数学基础以图从机器学习的角度入手,而 ...

  4. Camera框架初探

    先解释一些概念,然后带着思考去解读 1.CameraService. 2.Camera 3.BnCameraClient 4.BnCamera 5.Client 不得不说的是android对于bind ...

  5. [转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp83 这篇我们来简要了解一下JavaSE7中提供的一个新特性 -- For ...

  6. scrapy获取a标签的连接_Python爬虫 scrapy框架初探及实战!

    Scrapy框架安装 操作环境介绍 操作系统:Ubuntu19.10 Python版本:Python3.7.4 编译器:pycharm社区版 安装scrapy框架(linux系统下) 安装scrapy ...

  7. Scrapy框架初探

    Scrapy 貌似是 Python 最出名的爬虫框架 0. 文档 中文文档:https://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tutorial.ht ...

  8. Java ForkJoin 框架初探

    多核时代,编程语言如果不支持多核编程就OUT了,Java为了迎头赶上,在Java 8 版本增加大量支持多核编程的类库,如Stream等,Java 7开始支持的ForkJoin框架也是为了更好的支持多核 ...

  9. Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析

    为什么80%的码农都做不了架构师?>>>    根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现.在Java SE 7的API中,多了Fo ...

  10. 第一节:Scrapy开源框架初探

       Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.  具体开发流程如下:   一.确定待抓取网站 当您需要从某 ...

最新文章

  1. 程序员:我受够了!不想再在小厂里干Java了!
  2. js中将 整数转成字符,,将unicode 编码后的字符还原出来的方法。
  3. etymon word write alb pain high alt increase large agency ag lose weight fat assist out~3
  4. java 反转 控制 注入_控制反转和依赖注入
  5. 数据结构之归并排序图文详解及代码(C++实现)
  6. golang 标准库间依赖的可视化展示
  7. 论发展的十大关系。总结过去,正视未来!!!
  8. openlayers 3读取加载geojson格式数据
  9. xxx is not in the sudoers file.This incident will be reported.
  10. NeurIPS 2020 | 微软亚洲研究院论文摘录之目标检测篇
  11. 8大排序算法图文解说
  12. Spring Security OAuth 个性化token 1
  13. 让你博客的代码显示得更酷
  14. Cadence Allegro SPB 16.5 完整下载 网盘(含破解)
  15. 微信小程序icon图标怎么用
  16. emoji粉色爱心符号_新的emoji又来袭!你们知道这些表情符号的真正含义吗?
  17. DSP程序死机(跑飞)的一些情况-硬件原因
  18. oracle 数据误删除 数据恢复
  19. 【SVPWM】SVPWM算法推导及其Simulink仿真(二)
  20. 【STM32F429】第5章 RTX5操作系统移植(MDK AC6)

热门文章

  1. 计算机控制软件流程图,计算机控制系统的组成
  2. 高级字符驱动程序操作之休眠(理论篇)
  3. 盲盒商城源码|盲盒商城app开发的模式玩法、功能以及开发流程介绍,多套盲盒源码现成案例。让您在了解盲盒项目开发中少走弯路,少踩坑。
  4. 翻页电子书/电子画册制作工具
  5. mysql数据改电话号码_mysql 里面用什么数据类型来定义手机号码?
  6. windows服务启动tomcat内存溢出问题解决方案
  7. (附源码)计算机毕业设计ssm房屋租赁管理系统
  8. Himall商城普通帮助类(二)
  9. 哈工大离散数学期末试题2021回忆版
  10. wps word文档生成目录的时候显示断裂会生成大纲怎么办_橙瓜码字小说自动生成器,对话描写,景物描写,外貌描写自动生成...