docker centos:7 安装 ChatterBot 聊天机器人
参考资料:
https://segmentfault.com/a/1190000015628625
https://chatterbot.readthedocs.io/en/stable/setup.html
https://github.com/gunthercox/ChatterBot.git 备份:https://github.com/cuiyongxu/ChatterBot
https://github.com/explosion/spacy-models/releases 备份:https://github.com/cuiyongxu/spacy-models/releases
https://www.zhihu.com/question/56095738/answer/283999308
其他机器人:
https://github.com/facebookresearch/ParlAI
# 更新源
yum update
# 查看本地python 地址
whereis python
# 安装python3 依赖包 及部分辅助工具
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel gcc-c++ vim axel wget epel-release python-pip git
# 下载python 3.7
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
# 解压缩文件
tar -zxvf Python-3.7.0.tgz
# 进入目录
cd Python-3.7.0
# 配置
./configure prefix=/usr/local/python3
# 安装
make && make install
# 添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
# 添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
# 更新一下pip ,防止后期依赖无法正常使用
pip3 install --upgrade pip
# 安装自然语言处理扩展包依赖
pip3 install spacy
#
pip3 install torch torchvision
`pip3 install spacy 不要这么安装,spacy3.0开始,英文模块导入的快捷方式已被弃用,因此要引用spacy模型,得改用全名,如果如此安装会自动安装3.0+`
pip3 install spacy==2.1.8
# 安装自然语言英文依赖包 大小:1G 地址有备份,见参考资料
pip install cytoolz
pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-1.2.0/en_core_web_md-1.2.0.tar.gz
pip3 install https://github.com/cuiyongxu/spacy-models/releases/download/en_core_web_md-1.2.0/en_core_web_md-1.2.0.tar.gz
或者
wget https://github.com/explosion/spacy-models/releases/download/en_core_web_md-1.2.0/en_core_web_md-1.2.0.tar.gz
pip3 install en_core_web_md-1.2.0.tar.gz
# 测试是否安装成功了
python3 -V
# 更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用(不管安装 python3的那个版本,都必须要做的)
# vi /usr/bin/yum
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
# vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
# 下载机器人代码,如果clone失败,退出当前shell回话,重新进入容器,在执行clone
git clone https://github.com/gunthercox/ChatterBot.git commitId:d911b4a
防止官方代码被修改,备份一下当前部署项目
git clone git@github.com:cuiyongxu/ChatterBot.git commitId:d911b4a
# 安装聊天机器人
pip3 install ./ChatterBot
当看到以下提示,标识机器人你安装成了
Successfully installed ChatterBot-1.1.0a7 mathparse-0.1.2 python-dateutil-2.8.1 pytz-2021.1 six-1.15.0 sqlalchemy-1.3.24
# 升级下刚刚安装的 或者不升级
pip3 install chatterbot --upgrade
# 查看聊天机器人版本
python3 -m chatterbot --version