一、AIML是什么

AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. Wallace 博士和Alicebot开源软件组织于1995-2000年间发明创造的。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。

二、实现第一个聊天机器人

(一)安装Python aiml库

pip install aiml

(二)获取alice资源

Python aiml安装完成后在Python安装目录下的 site-packages的aiml下会有alice子目录(比如D:\Program Files\Python36\Lib\site-packages\aiml\botdata\alice),这个是系统自带的一个简单的英文语料库。

(三)编程实现机器人聊天

1 程序

# -*- coding: utf-8 -*-

import aiml

import sys

import os

def get_module_dir(name):

print("module", sys.modules[name])

path = getattr(sys.modules[name], '__file__', None)

print(path)

if not path:

raise AttributeError('module %s has not attribute __file__' % name)

return os.path.dirname(os.path.abspath(path))

alice_path = get_module_dir('aiml') + '\\botdata\\alice'

os.chdir(alice_path) # 切换到语料库所在工作目录

alice = aiml.Kernel() # 创建机器人alice对象

alice.learn("startup.xml") # 加载...\\botdata\\alice\\startup.xml

alice.respond('LOAD ALICE') # 加载...\\botdata\\alice目录下的语料库

while True:

message = input("Enter your message >> ")

if("exit" == message):

exit()

response = alice.respond(message) # 机器人应答

print(response)

2 运行结果

三、参考资料

https://www.jb51.net/article/143395.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python训练聊天机器人词库_Python实现聊天机器人的示例代码相关推荐

  1. 商家编号_caiji_004 机器人词库

    聊天机器人词库 查看全文 http://www.taodudu.cc/news/show-4777447.html 相关文章: [PHP + MySQL][分享]搭建网站自动回复机器人 英语不好影响考 ...

  2. python合并音频和视频_ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码

    安装 官网下载 选择需要的版本 将解压后得到的以下几个文件放置在E:\FFmpeg下 环境变量 此电脑--属性--高级系统设置--环境变量 在系统变量(也就是下面那一半)处找到新建,按如下所示的方法填 ...

  3. 千牛机器人回复词库_智能聊天机器人 ai机器人电销-

    聊天机器人屡屡"翻车",人工智能将如何发展?谢谢你的邀请!聊天机器人出现在这种情况下是很正常的,这只说明技术很难.但我们应该相信,未来的科技不断突破,真正能工作的聊天机器人将在不久 ...

  4. python分析方向的第三方库_Python 机器学习方向的第三方库是

    Python 机器学习方向的第三方库是 答:TensorFlow "城门立木"是立法史上的重要事件.( ) 答:正确 慢性支气管炎最重要的病因是: 答:感染 家具设计的设计程序主要 ...

  5. python有什么好玩的库_python有什么好玩的库

    python好玩的库有:1.PyGame,一个游戏开发框架:2.Pillow,一个有关图片操作处理的软件:3.Selenium,一款浏览器自动化测试框架:4.Asciimatics等等. Python ...

  6. python都需要安装哪些库_python常用到哪些库?

    Python作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python在各个领域都能发挥巨大的作用. 下面我们就来看一下python中常用到的库: 数值计算库: 1. ...

  7. python算法实现源码_python 实现A_算法的示例代码

    python 实现A_算法的示例代码 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python 实现A_算法的示例代码.txt ] (友情提示:右键点上行txt ...

  8. python入门代码示例-Python入门简单的静态网页爬虫3.0 (爬虫的示例代码)

    一.需求分析 爬取百度词条Python页面的相关100个页面,分析目标:分析(url格式 数据格式 网页编码 ).url格式限定了爬取的网页格式避免一些不相干的网页的爬取.数据格式主要是内容中相关的标 ...

  9. python自动聊天机器人手机版_Python实现聊天机器人

    一.AIML是什么 AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. W ...

  10. python可以帮机器人编程吗_Python如何实现机器人聊天

    今天午休的时候,无意之中看了一篇博客,名字叫Python实现机器人,感觉挺有的意思的. 于是用其写了一个简单的Python聊天,源码如下所示: # -*- coding: utf-8 -*- impo ...

最新文章

  1. CodeSmith(9)访问数据库多个表
  2. JQuery 总结(1) 选择器的使用
  3. 数据加密和OpenSSL
  4. object-c 队列
  5. 计算机二级c语言公共基础知识(免费的) 百度云,计算机二级c语言公共基础知识(免费的).doc...
  6. SpringBoot 2.0 Actuator监控系统
  7. php 数组的处理,php 数组处理
  8. ajax切换明星头像!
  9. java 并发编程实战代码_「Java并发编程实战」对象的组合
  10. linux嵌入式聊天室的程序,基于Linux网络聊天室的设计与实现
  11. 汇川,H3U,plc程序模板和触摸屏程序模板,三个步进和三个伺服,三个伺服用的是canlink总线,适用于运动轴控制
  12. vue 响应式布局组件_今天如何使用响应式Web组件
  13. 【Unity】出现NullReferenceException:Object reference not set to an instance of an object.的原因总结
  14. halcon real类型深度图转灰度图、转点云图、拟合平面和测量高度
  15. python输入日期求星期几_python如何获取星期几
  16. 基于PEview分析PE文件(4-1)
  17. 计算机表格打不开怎么,哪位晓得电脑表格为什么打不开
  18. html轮播图水平传送带,12款 jquery轮播插件
  19. 猫和老鼠服务器未响应是怎么回事,猫和老鼠手游怎么玩不了?游戏设置及异常解决方法[多图]...
  20. macOS Big Sur 11.0.1光盘镜像文件制作

热门文章

  1. sap服务器安全证书,SAP安全登录单
  2. 四川大学mac用户登陆锐捷校园网指南
  3. SVN安装和使用详细教程
  4. 扫码连wifi小程序源码
  5. SpringCloud微服务架构前后端分离项目实践
  6. sigar取得进程信息
  7. 刀下留人--苹果开发者账号封号前挽救
  8. java贪吃蛇详细设计,javascript贪吃蛇游戏设计与实现
  9. 2. 谷粒学院项目介绍
  10. 商城小程序源码PHP开源版