开发商机器人,主要要下载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相关推荐

  1. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  2. Myeclipse安装、配置、测试

    Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...

  3. Kali Linux攻防系统(三:在Kali Linux系统中配置安全测试浏览器及系统清理备份)

    任务三:配置安全测试浏览器及系统清理备份 3.1.汉化Firefox并安装安全插件 3.1.1.汉化Firefox浏览器,安装中文插件,并更改设置: 3.1.2.在浏览器附加组件管理器中查找" ...

  4. haproxy + keepalived “一键安装包” 配置与测试HOWTO

    本文为  "haproxy + keepalived 一键安装包"  的 第四篇 目的:帮助快速设置haproxy 与 keepalived 配置文档 第一篇 haproxy 安装 ...

  5. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试

    Ubuntu14.04 Opencv3.3.0 安装配置及测试 网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考. ## ...

  6. Eclipse For JavaSE安装、配置、测试

    Eclipse For JavaSE安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与配置 4.JavaSE开发测试 5.ADT安装与Android开发测试 6. ...

  7. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试

    Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...

  8. java 日志 异步_log4j 详解异步日志的配置和测试

    log4j 详解异步日志的配置和测试 日志可以帮助我们分析故障原因,做些数据挖掘的工作.最简单的日志方法,就是自己写个写文件的方法,在需要打日志的时候调用下,但是这显然不可能在实际工程上用.还有个问题 ...

  9. pb 查询客户端ip地址_特别篇-SAP 客户端(配置、测试、生产)

    特别篇-SAP 客户端(配置.测试.生产) 1.登录SAP系统的途径 有两种途径: 一种是通过企业门户网站: 一种是安装SAP GUI,通过GUI登录: 2.什么是SAP 客户端? 看下图 图1 图2 ...

最新文章

  1. 红蓝对抗 linux内网渗透
  2. LeetCode - Valid Sudoku
  3. Ubuntu 16.04 和 Ubuntu 18.04 启用 点击Launcher图标,窗口实现最小化 功能
  4. linux长期版本维护内容,[图]Linux Kernel 4.20首个维护版本更新发布 已稳定可广泛部署...
  5. webapi 获取请求参数
  6. laravel 分词搜索匹配度_SEO除了“中文分词”还有“文本分析”- 搜狗蜘蛛池博客...
  7. (四)C语言柔性数组、指针赋值
  8. 基于VS2019的Eigen库安装详解
  9. LeetCode 155. Min Stack
  10. hive连接mysql报错_hive远程模式初始化mysql报错
  11. 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
  12. 陶哲轩实分析 3.4 补充
  13. 码云 zheng 项目部署过程记录 eclispe部署过程
  14. 自动驾驶决策规划算法第一章笔记 忠厚老实的老王
  15. 移动互联网大讨论(二):电话号码:移动互联网最后一个ID
  16. java中dao是什么意思
  17. Codeforces - Cashback
  18. Netty保姆级教程(一)IO 演变
  19. 2016年微信app支付开发填坑篇
  20. 艺术留学|服装设计专业2019院校排名

热门文章

  1. 矩阵 Hessian
  2. matplotlib的读书笔记
  3. 第十二章 SysTick—系统定时器
  4. vue 中 mixins 的使用
  5. clover写入efi_clover如何使用UEFI引导和EFI驱动选择
  6. 微信小程序----运动社区开发(一)
  7. 入网模组 |合宙Air 202 GPRS模组接入机智云(硬件开发平台)
  8. 服务机器人 开源_让机器为我们服务而不是我们为他们服务
  9. selenium新浪邮箱注册句柄切换实战
  10. 《Linux运维总结:find命令高级用法详解》