项目简介
本项目借助Python语言与Django框架构建AI智能问答系统。利用Django的RESTful API设计,用户能通过HTTP请求与系统交互,实现知识库管理、问答对操作、训练任务调度等功能。同时采用Zookeeper作为分布式协调服务,实现资源管理与虚拟机动态分配,增强系统可扩展性与稳定性。
项目的主要特性和功能
- 知识库管理:通过API接口可新建、删除知识库,新建的知识库会存储到Redis。
- 问答对操作:支持单个或批量问答对的创建、更新和删除,创建时会验证知识库是否存在并处理问题ID。
- 知识库训练与发布:可发起训练任务,会校验知识库存在性与训练状态;支持发布知识库,修改使用状态并存储到Redis;能检测训练与发布状态,修改知识库状态及删除已训练的知识库。
- QA问答功能:提供预发布和正式发布的QA问答服务,问答时进行数据校验、知识库存在性与训练版本检查,从Zookeeper获取请求地址并分配,处理底层返回结果。
- Box监控与处理:A类Box监控知识库,创建ChatterBox并连接Zookeeper,改变知识库状态进行训练;B类Box负责问答处理,调用chatterbot接口返回答案,会处理Box及机器人属性并对结果做相似度处理。
安装使用步骤
- 环境准备:安装Python环境和Django框架,配置项目所需依赖库。
- 项目设置:根据
demo/settings.py
和common/settings.py
等配置文件,设置数据库连接、应用配置等信息。 - 启动开发服务器:在项目根目录执行
python manage.py runserver
启动Django开发服务器。 - API测试:使用
api_test.py
脚本或其他测试工具对系统API接口进行功能和性能测试。 - 部署生产环境:根据生产环境需求,配置Nginx或其他Web服务器及数据库服务器,确保系统稳定运行。
注:假设用户已下载本项目源码文件,并完成相应环境配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】