littlebot
Published on 2025-04-10 / 5 Visits
0

【源码】基于Python和AngularJS的人工智能与量化交易平台

项目简介

BaoAI小宝人工智能和量化平台是一个简洁、直观、强大的前后端分离SPA开发框架,支持国际化,基于模块化设计,旨在加速WEB应用、人工智能和量化系统的开发。平台涵盖权限管理、通知系统、自动代码生成、任务调度、内容管理等多个功能模块。

项目的主要特性和功能

  • 模块化设计,易于扩展和二次开发。
  • 前后端分离,前端基于AngularJS、Bootstrap、jQuery,后端基于Python,支持RESTful API。
  • 提供自动代码生成模块,支持零代码开发。
  • 支持SQLite、MySQL、PostgreSQL、Oracle等多种数据库,支持数据迁移。
  • 集成TensorFlow、Keras等框架,支持图像识别、人脸识别等AI功能。
  • 基于Backtrader框架,支持金融数据采集和量化分析。
  • 支持多语言,适合全球用户使用。
  • 提供完善的开发和部署工具,支持自动生成API文档和测试界面。

安装使用步骤

前端项目安装步骤

  1. 安装Node.js,下载地址:Node.js
  2. 安装依赖: shell npm install -g bower npm install -g gulp bower install npm install
  3. 运行前端代码:
  4. 模式1:自带数据模拟API,适合前端工程师 shell gulp server
  5. 模式2:Python全栈开发工程师 shell gulp serve
  6. 模式3:反向代理模式,前后端共用相同地址和端口 shell gulp proxy
  7. 构建生产代码: shell gulp build
  8. 测试运行生产代码: shell gulp prod 生产代码将保存在dist目录中。

后端项目安装步骤

  1. 安装Python 3.6,下载地址:Python
  2. 创建虚拟环境:
  3. Windows: shell cd d:/baoai/BaoaiBack mkdir venv cd venv python -m venv . d:/baoai/BaoaiBack/venv/Scripts/activate.bat cd d:/baoai/BaoaiBack
  4. Linux: shell cd /baoai/BaoaiBack mkdir venv cd venv python -m venv . source /baoai/BaoaiBack/venv/bin/activate cd /baoai/BaoaiBack
  5. 安装依赖库:
  6. Windows: shell python -m pip install --upgrade pip pip install -r requirements.txt
  7. Linux: shell python -m pip3 install --upgrade pip pip3 install -r requirements.txt
  8. 运行服务:
  9. Windows: shell run_baoai.bat run_www.bat
  10. 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】