Chatterbot 聊天机器人上手实操

需求场景是开发一个专业领域的智能客服系统,
这个东西本质是一个聊天机器人
初步调研了一下,觉得 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:

https://github.com/jianghan200/ChatterBot-Flask