一、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 aimlimport sysimport 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.xmlalice.respond('LOAD ALICE') # 加载...\\botdata\\alice目录下的语料库

while True:

message = input("Enter your message >> ")    if("exit" == message):

exit()

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

print(response)

2 运行结果

1.png

作者:海天一树X

链接:https://www.jianshu.com/p/44139a6d8070

python制作聊天机器人_Python实现聊天机器人相关推荐

  1. python制作英语字典_python如何制作英文字典

    本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下 功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件. keys=[] dic={} def rdic(): ...

  2. 如何用python制作五子棋游戏_Python制作打地鼠小游戏

    原文链接 Python制作小游戏(二十一)​mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...

  3. python制作查询软件_python 制作本地应用搜索工具

    一.准备工作 请确保已经安装tkinter.pyperclip.threading 二.预览 1.启动 这是程序启动的主界面. 2.运行 搜索之后的界面. 3.结果 选择应用,右击鼠标复制它的下载链接 ...

  4. python制作游戏教程_python制作填词游戏步骤详解

    如何用PYTHON制作填词游戏 新建一个PYTHON文档.用JUPYTER NOTEBOOK打开即可. print("Heart is " + color) print(noun ...

  5. python余弦相似度_Python 简易聊天机器人(附带基础余弦相似度实现)

    # 开发者: "Wang" # 开发时间:2019/8/2913:07 # 文件名称:chatbot.py # 开发工具:PyCharm # 各种库 from flask impo ...

  6. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  7. python编程控制机器人_python程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  8. python聊天程序_python实现聊天小程序

    本文实例为大家分享了python实现聊天小程序的具体代码,供大家参考,具体内容如下 我这里实现的是客户端与服务端进行通信的功能,比较简单,与上一篇文章的群聊不太一样. 服务端server.py #-* ...

  9. python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作

    python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...

最新文章

  1. code first基础
  2. android按钮固定尺寸,如何在android中保持按钮的固定宽高比
  3. oracle fnd file.log,OracleEBSWIP模块DebugLog收集方法
  4. php 405跳转,php采用curl访问域名返回405 method not allowed提示的解决方法
  5. python traceback_深入学习Python列表(第一部分)
  6. java就业班学什么呀_传智播客JAVA就业班学习心得
  7. centos6.8安装xfce+vnc
  8. 龙芯指令集也可以开源
  9. 《程序员代码面试指南》第五章 字符串问题 字符串匹配问题
  10. 《供应链管理》(一)-刘宝红
  11. vue 接口请求下载文件
  12. 上海电力学院计算机专业在校区,上海电力学院有几个校区及校区地址 哪
  13. Aurora使用教程 第一讲
  14. 小程序+二维码(带logo图片,可直接运行)
  15. 原来华为手机还有3大隐藏省电功能,开启后,两天一充很简单
  16. python 多因素方差分析_多因素方差分析估计平方和的三种方法
  17. c语言和c++实现层序遍历
  18. 用java编写租车系统代码_java实现租车系统
  19. 【手写 Promise 源码】第八篇 - 完善 Promise 并通过 promise-aplus-tests 测试
  20. 离散数学:集合的性质

热门文章

  1. 求最大公约数方法-辗转相除法
  2. 【转】“Microsoft Office Word已停止工作”的终极解决方案
  3. BT08-B(蓝牙模块)与MG90S(舵机)开发灯控系统(基于51单片机)
  4. 编写shell脚步--读取键盘输入
  5. 江南大学c语言程序(本)期末考试2020,江南大学
  6. 木材材积表快速计算器_木材材积计算器
  7. 如何将阿里云图标导入到微信小程序
  8. 关于视频--源自伊甸园论坛
  9. getElementByName与getElementById的小差别,我也说不清
  10. Spring框架新手快速上手系列:(二)体验一把自己配置低级容器