项目简介
BaoAI小宝人工智能和量化平台是一个简洁、直观、强大的前后端分离SPA开发框架,支持国际化,基于模块化设计,旨在加速WEB应用、人工智能和量化系统的开发。平台涵盖权限管理、通知系统、自动代码生成、任务调度、内容管理等多个功能模块。
项目的主要特性和功能
- 模块化设计,易于扩展和二次开发。
- 前后端分离,前端基于AngularJS、Bootstrap、jQuery,后端基于Python,支持RESTful API。
- 提供自动代码生成模块,支持零代码开发。
- 支持SQLite、MySQL、PostgreSQL、Oracle等多种数据库,支持数据迁移。
- 集成TensorFlow、Keras等框架,支持图像识别、人脸识别等AI功能。
- 基于Backtrader框架,支持金融数据采集和量化分析。
- 支持多语言,适合全球用户使用。
- 提供完善的开发和部署工具,支持自动生成API文档和测试界面。
安装使用步骤
前端项目安装步骤
- 安装Node.js,下载地址:Node.js。
- 安装依赖:
shell npm install -g bower npm install -g gulp bower install npm install
- 运行前端代码:
- 模式1:自带数据模拟API,适合前端工程师
shell gulp server
- 模式2:Python全栈开发工程师
shell gulp serve
- 模式3:反向代理模式,前后端共用相同地址和端口
shell gulp proxy
- 构建生产代码:
shell gulp build
- 测试运行生产代码:
shell gulp prod
生产代码将保存在dist
目录中。
后端项目安装步骤
- 安装Python 3.6,下载地址:Python。
- 创建虚拟环境:
- Windows:
shell cd d:/baoai/BaoaiBack mkdir venv cd venv python -m venv . d:/baoai/BaoaiBack/venv/Scripts/activate.bat cd d:/baoai/BaoaiBack
- Linux:
shell cd /baoai/BaoaiBack mkdir venv cd venv python -m venv . source /baoai/BaoaiBack/venv/bin/activate cd /baoai/BaoaiBack
- 安装依赖库:
- Windows:
shell python -m pip install --upgrade pip pip install -r requirements.txt
- Linux:
shell python -m pip3 install --upgrade pip pip3 install -r requirements.txt
- 运行服务:
- Windows:
shell run_baoai.bat run_www.bat
- Linux:
shell chmod +x run_baoai.sh ./run_baoai.sh chmod +x run_www.sh ./run_www.sh
数据库配置
- SQLite:默认使用SQLite数据库,数据文件位于
dB/baoai.db
。 - MySQL:提供MySQL脚本文件
dB/baoai.mysql.sql
,需手动创建数据库并导入脚本。 - 其他数据库:支持PostgreSQL、Oracle等数据库,修改
config.py
中的SQLAlchemy数据库URI即可。
数据迁移
shell
python manage.py db init
python manage.py db migrate
python manage.py db upgrade
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】