python制作聊天机器人_Python实现聊天机器人
一、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实现聊天机器人相关推荐
- python制作英语字典_python如何制作英文字典
本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下 功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件. keys=[] dic={} def rdic(): ...
- 如何用python制作五子棋游戏_Python制作打地鼠小游戏
原文链接 Python制作小游戏(二十一)mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...
- python制作查询软件_python 制作本地应用搜索工具
一.准备工作 请确保已经安装tkinter.pyperclip.threading 二.预览 1.启动 这是程序启动的主界面. 2.运行 搜索之后的界面. 3.结果 选择应用,右击鼠标复制它的下载链接 ...
- python制作游戏教程_python制作填词游戏步骤详解
如何用PYTHON制作填词游戏 新建一个PYTHON文档.用JUPYTER NOTEBOOK打开即可. print("Heart is " + color) print(noun ...
- python余弦相似度_Python 简易聊天机器人(附带基础余弦相似度实现)
# 开发者: "Wang" # 开发时间:2019/8/2913:07 # 文件名称:chatbot.py # 开发工具:PyCharm # 各种库 from flask impo ...
- python控制nao机器人_python控制nao机器人身体动作实例详解
本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...
- python编程控制机器人_python程序控制NAO机器人行走
最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...
- python聊天程序_python实现聊天小程序
本文实例为大家分享了python实现聊天小程序的具体代码,供大家参考,具体内容如下 我这里实现的是客户端与服务端进行通信的功能,比较简单,与上一篇文章的群聊不太一样. 服务端server.py #-* ...
- python控制nao机器人_python实现nao机器人身体躯干和腿部动作操作
python实现nao机器人身体躯干和腿部动作操作 发布时间:2020-08-21 03:01:35 来源:脚本之家 阅读:82 本文实例为大家分享了python实现nao机器人身体躯干和腿部动作的具 ...
最新文章
- code first基础
- android按钮固定尺寸,如何在android中保持按钮的固定宽高比
- oracle fnd file.log,OracleEBSWIP模块DebugLog收集方法
- php 405跳转,php采用curl访问域名返回405 method not allowed提示的解决方法
- python traceback_深入学习Python列表(第一部分)
- java就业班学什么呀_传智播客JAVA就业班学习心得
- centos6.8安装xfce+vnc
- 龙芯指令集也可以开源
- 《程序员代码面试指南》第五章 字符串问题 字符串匹配问题
- 《供应链管理》(一)-刘宝红
- vue 接口请求下载文件
- 上海电力学院计算机专业在校区,上海电力学院有几个校区及校区地址 哪
- Aurora使用教程 第一讲
- 小程序+二维码(带logo图片,可直接运行)
- 原来华为手机还有3大隐藏省电功能,开启后,两天一充很简单
- python 多因素方差分析_多因素方差分析估计平方和的三种方法
- c语言和c++实现层序遍历
- 用java编写租车系统代码_java实现租车系统
- 【手写 Promise 源码】第八篇 - 完善 Promise 并通过 promise-aplus-tests 测试
- 离散数学:集合的性质
热门文章
- 求最大公约数方法-辗转相除法
- 【转】“Microsoft Office Word已停止工作”的终极解决方案
- BT08-B(蓝牙模块)与MG90S(舵机)开发灯控系统(基于51单片机)
- 编写shell脚步--读取键盘输入
- 江南大学c语言程序(本)期末考试2020,江南大学
- 木材材积表快速计算器_木材材积计算器
- 如何将阿里云图标导入到微信小程序
- 关于视频--源自伊甸园论坛
- getElementByName与getElementById的小差别,我也说不清
- Spring框架新手快速上手系列:(二)体验一把自己配置低级容器