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
AIML框架 初探相关推荐
- 开发指南专题二:JEECG微云快速开发平台JEECG框架初探
开发指南专题二:JEECG微云快速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境地址:http://demo.jeecg.org:8090/可以看 ...
- Dorado7之BDF3框架初探
Dorado7之BDF3框架初探 先吐槽一下 新的改变 项目地址和开发工具 项目搭建 项目预览 先吐槽一下 这个CSDN账号搞丢了两年,一直用有道云笔记啊,onenote写,很不得劲儿,现在找回来了, ...
- Zipline框架初探(上)
为了朝着量化交易的方向努力行进,数学和编码是必须提高的垫脚石,财务分析则属于业余爱好加分项.数学方面借着报名"七月在线 - 机器学习数学班"重温数学基础以图从机器学习的角度入手,而 ...
- Camera框架初探
先解释一些概念,然后带着思考去解读 1.CameraService. 2.Camera 3.BnCameraClient 4.BnCamera 5.Client 不得不说的是android对于bind ...
- [转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp83 这篇我们来简要了解一下JavaSE7中提供的一个新特性 -- For ...
- scrapy获取a标签的连接_Python爬虫 scrapy框架初探及实战!
Scrapy框架安装 操作环境介绍 操作系统:Ubuntu19.10 Python版本:Python3.7.4 编译器:pycharm社区版 安装scrapy框架(linux系统下) 安装scrapy ...
- Scrapy框架初探
Scrapy 貌似是 Python 最出名的爬虫框架 0. 文档 中文文档:https://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tutorial.ht ...
- Java ForkJoin 框架初探
多核时代,编程语言如果不支持多核编程就OUT了,Java为了迎头赶上,在Java 8 版本增加大量支持多核编程的类库,如Stream等,Java 7开始支持的ForkJoin框架也是为了更好的支持多核 ...
- Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
为什么80%的码农都做不了架构师?>>> 根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现.在Java SE 7的API中,多了Fo ...
- 第一节:Scrapy开源框架初探
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 具体开发流程如下: 一.确定待抓取网站 当您需要从某 ...
最新文章
- 程序员:我受够了!不想再在小厂里干Java了!
- js中将 整数转成字符,,将unicode 编码后的字符还原出来的方法。
- etymon word write alb pain high alt increase large agency ag lose weight fat assist out~3
- java 反转 控制 注入_控制反转和依赖注入
- 数据结构之归并排序图文详解及代码(C++实现)
- golang 标准库间依赖的可视化展示
- 论发展的十大关系。总结过去,正视未来!!!
- openlayers 3读取加载geojson格式数据
- xxx is not in the sudoers file.This incident will be reported.
- NeurIPS 2020 | 微软亚洲研究院论文摘录之目标检测篇
- 8大排序算法图文解说
- Spring Security OAuth 个性化token 1
- 让你博客的代码显示得更酷
- Cadence Allegro SPB 16.5 完整下载 网盘(含破解)
- 微信小程序icon图标怎么用
- emoji粉色爱心符号_新的emoji又来袭!你们知道这些表情符号的真正含义吗?
- DSP程序死机(跑飞)的一些情况-硬件原因
- oracle 数据误删除 数据恢复
- 【SVPWM】SVPWM算法推导及其Simulink仿真(二)
- 【STM32F429】第5章 RTX5操作系统移植(MDK AC6)
热门文章
- 计算机控制软件流程图,计算机控制系统的组成
- 高级字符驱动程序操作之休眠(理论篇)
- 盲盒商城源码|盲盒商城app开发的模式玩法、功能以及开发流程介绍,多套盲盒源码现成案例。让您在了解盲盒项目开发中少走弯路,少踩坑。
- 翻页电子书/电子画册制作工具
- mysql数据改电话号码_mysql 里面用什么数据类型来定义手机号码?
- windows服务启动tomcat内存溢出问题解决方案
- (附源码)计算机毕业设计ssm房屋租赁管理系统
- Himall商城普通帮助类(二)
- 哈工大离散数学期末试题2021回忆版
- wps word文档生成目录的时候显示断裂会生成大纲怎么办_橙瓜码字小说自动生成器,对话描写,景物描写,外貌描写自动生成...