/patent_IntelligentAssistant

基于ES,rasa,django的在线对话系统

Primary LanguagePythonApache License 2.0Apache-2.0

项目简介

  • 项目名称:智能助手--测试服务
  • 功能描述:智能对话助手框架,可提供语义理解、问答、对话系统等服务
  • 目录结构
	├── dialogue					//对话系统			
	│   ├── admin.py
	│   ├── apps.py
	│   ├── kitchen					//对话子系统app
	│   ├── migrations
	│   ├── models.py					//数据处理
	│   ├── others						//对话子系统app
	│   ├── tests.py						//单元测模块
	│   ├── urls.py						//对话系统路由配置
	│   └── views.py						//接口模块
	├── IntelligentAssistant
	│   ├── asgi.py
	│   ├── common						//公用模块
	│   │   ├── conf						//配置文件
	│   │   ├── logger.py				//日志模块
	│   │   ├── logs						//日志文件
	│   ├── settings						//配置文件
	│   │   ├── develop.py				//开发
	│   │   ├── product.py				//正式
	│   │   └── test.py					//测试
	│   ├── urls.py						//智能助手路由配置
	│   └── wsgi.py
	├── manage.py
	├── README.md
	├── requirements.txt				//安装包清单
	├── run.sh							//启动对话系统命令
	├── templates
	├── uwsgi.ini						//智能助手服务启动配置
	└── uwsgi.pid

如何运行

  • 生产环境配置:
    • 添加系统环境变量:PROJECT_PROFILE
      • "test":测试环境
    • 创建虚拟环境": python -m venv venv
    • 安装软件包": pip -r requirements.txt
    • 修改安装包"
      • 修改cocoNLP包:“extractor.py”>venv/lib/python3.6/site-packages/cocoNLP/, “TimeNormalizer.py”>venv/lib/python3.6/site-packages/cocoNLP/config/basic/time_nlp/
      • 修改pyhanlp包:“data,hanlp-1.7.4”>venv/lib/python3.6/site-packages/pyhanlp/static
    • 修改架构配置": IntelligentAssistant》settings》test.py
      • 日志目录:LOGS_DIR
      • MySQL配置:DATABASES
      • Redis配置:CACHES
      • ES配置
    • 运行框架服务":
      • 修改配置文件:uwsgi.ini
      • 运行服务:uwsgi uwsgi.ini
    • 运行技能服务": run.sh
      • 日志目录:log_dir
      • 配置服务端口:patent_rasa_port:18024
      • cd dialogue/patent && rasa run -v -p 18024 --enable-api &

开发规范

见《Python代码开发规范-v1.0》


版本信息

V1.0


更新日志

  • V1.0版本
    • 1.首次部署,构建服务基本框架
    • 2.提供专利知识问答技能