需求场景是开发一个专业领域的智能客服系统,
这个东西本质是一个聊天机器人
初步调研了一下,觉得 Chatterbot 不错
然而跑起来的过程却很不顺利,各种库找不到, 主要的问题比如No module named ‘en’ || Can‘t find model ‘en’
手工下载还是找不到于是自己基于网上的人的镜像制作了一个可以运行的 docker 镜像
FROM tiangolo/uwsgi-nginx-flask:flask-python3.5
LABEL MAINTAINER Han Jiang<hanjiang.it@gmail.com>
COPY requirements.txt .
RUN pip install -r requirements.txt
RUN pip install spacy
RUN python -m spacy download en
基于 Docker 的好处免去了绝大多数环境因素的影响,spacy 和相关的语言包是特意单独添加的,不然会出错
version: '2'
services:
chatterbot:
image: chatter:latest
working_dir: "/app"
volumes:
- ".:/app"
command: python3 -u main.py
ports:
- "8380:80"
docker-compose up 之后,访问 localhost:8380/chat?msg=hello
可以看到机器回复信息,实际体验加深对项目的理解.
Full code:
发表回复
要发表评论,您必须先登录。