如何配置和测试ChatBot
开发商机器人,主要要下载ChatBot包
在Python下下载Chatbot并不难,难的是Chatbot会依赖spacy包、NlTK包。
在Chatbot调用的spacy包的代码里,默认会用"en"这个短链接,来指向spacy下的英文、中文的语义包。
但是,如果不是用计算机管理员用户来执行下载spacy的包的命令,则创建不了“en短链接”,会报错:
Creating a symlink in spacy/data failed
OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
所以,在windows下,一定要用管理员身份来允许命令行:
1、用管理员身份打开命令行
2、执行下载spacy命令
python -m spacy download en
3、测试spacy是否下载成功
import en_core_web_sm
import spacy
spacy.load('en_core_web_sm')
4、安装chatbot
pip install chatterbot
4、也可以看看spacy的官方资料
https://spacy.io/usage/models
https://spacy.io/usage#symlink-privilege
5、案例代码最好用官方案例,因为部分函数、参数命改了
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
# Create a new chat bot named Charlie
chatbot = ChatBot('Charlie')
trainer = ListTrainer(chatbot)
trainer.train([
"Hi, can I help you?",
"Sure, I'd like to book a flight to Iceland.",
"Your flight has been booked."
])
# Get a response to the input text 'I would like to book a flight.'
response = chatbot.get_response('I would like to book a flight.')
print(response)
6、Pycharm里,必须要在Setting里改环境
打开Setting,选择Project ,选择Project Interpreter,通过设置小按钮,创建新的解释器
要改下Location的名字,2个选项都打勾,这样就能用上之前下载好的其他包了
整个案例也可以参考这组文章:
A:【自然语言处理篇】--Chatterbot聊天机器人
https://blog.csdn.net/LHWorldBlog/article/details/81039399
(其中有些方法函数更新了,要改)
B:
用 Python 来做一个聊天机器人吧!(一)
https://zhuanlan.zhihu.com/p/78714067
用 Python 来做一个聊天机器人吧!(二)
https://zhuanlan.zhihu.com/p/104323055
下载作者的中文语料库
https://github.com/Wybxc/chinese-corpus
下载和安装mangoDB
https://www.runoob.com/mongodb/mongodb-window-install.html
C:
下载Chatrot官方样例
git clone https://github.com/gunthercox/ChatterBot/tree/master/examples.git
如何配置和测试ChatBot相关推荐
- YOLOv4 资源环境配置和测试样例效果
YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...
- Myeclipse安装、配置、测试
Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...
- Kali Linux攻防系统(三:在Kali Linux系统中配置安全测试浏览器及系统清理备份)
任务三:配置安全测试浏览器及系统清理备份 3.1.汉化Firefox并安装安全插件 3.1.1.汉化Firefox浏览器,安装中文插件,并更改设置: 3.1.2.在浏览器附加组件管理器中查找" ...
- haproxy + keepalived “一键安装包” 配置与测试HOWTO
本文为 "haproxy + keepalived 一键安装包" 的 第四篇 目的:帮助快速设置haproxy 与 keepalived 配置文档 第一篇 haproxy 安装 ...
- 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试
Ubuntu14.04 Opencv3.3.0 安装配置及测试 网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考. ## ...
- Eclipse For JavaSE安装、配置、测试
Eclipse For JavaSE安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与配置 4.JavaSE开发测试 5.ADT安装与Android开发测试 6. ...
- 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...
- java 日志 异步_log4j 详解异步日志的配置和测试
log4j 详解异步日志的配置和测试 日志可以帮助我们分析故障原因,做些数据挖掘的工作.最简单的日志方法,就是自己写个写文件的方法,在需要打日志的时候调用下,但是这显然不可能在实际工程上用.还有个问题 ...
- pb 查询客户端ip地址_特别篇-SAP 客户端(配置、测试、生产)
特别篇-SAP 客户端(配置.测试.生产) 1.登录SAP系统的途径 有两种途径: 一种是通过企业门户网站: 一种是安装SAP GUI,通过GUI登录: 2.什么是SAP 客户端? 看下图 图1 图2 ...
最新文章
- 红蓝对抗 linux内网渗透
- LeetCode - Valid Sudoku
- Ubuntu 16.04 和 Ubuntu 18.04 启用 点击Launcher图标,窗口实现最小化 功能
- linux长期版本维护内容,[图]Linux Kernel 4.20首个维护版本更新发布 已稳定可广泛部署...
- webapi 获取请求参数
- laravel 分词搜索匹配度_SEO除了“中文分词”还有“文本分析”- 搜狗蜘蛛池博客...
- (四)C语言柔性数组、指针赋值
- 基于VS2019的Eigen库安装详解
- LeetCode 155. Min Stack
- hive连接mysql报错_hive远程模式初始化mysql报错
- 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
- 陶哲轩实分析 3.4 补充
- 码云 zheng 项目部署过程记录 eclispe部署过程
- 自动驾驶决策规划算法第一章笔记 忠厚老实的老王
- 移动互联网大讨论(二):电话号码:移动互联网最后一个ID
- java中dao是什么意思
- Codeforces - Cashback
- Netty保姆级教程(一)IO 演变
- 2016年微信app支付开发填坑篇
- 艺术留学|服装设计专业2019院校排名