Интерфейсы искусственного интеллекта и количественной системы начинаются здесь.
Платформа Bao AI и количественной системы представляет собой простую, интуитивно понятную и мощную систему разработки одностраничных приложений (SPA) с фронтендом и бэкендом. Она поддерживает международную локализацию и основана на модульной архитектуре, что позволяет быстрее и проще создавать веб-приложения, системы искусственного интеллекта и количественной аналитики. Платформа включает несколько модулей, среди которых базовая платформа управления правами на основе ролей (пользователи, роли, права доступа, журналы, прикрепленные файлы, параметры конфигурации, управление категориями), модуль уведомлений, автоматический генератор кода, модуль системы задач, модуль управления контентом, модуль сайта, электронная книга, модуль искусственного интеллекта, модуль распознавания изображений, модуль распознавания лиц, модуль сбора финансовых данных, модуль больших данных, модуль количественной торговли и другие.## Функциональные возможности:Более 100 000 строк кода
Модульная платформа, удобная для разработки и расширения
Совместимость фронтенда с несколькими браузерами
Хорошая совместимость, адаптивный дизайн
Низкий порог входа для повторной разработки платформы, легкое использование
Международная локализация
Разделение кода фронтенда и бэкенда
Одностраничное приложение (SPA) на основе HTML5
Автоматический генератор кода
Автоматическое создание документов API и тестового интерфейса
Поддержка нескольких баз данных и миграция данных
Мощный редактор богатого текста
Искусственный интеллект
Дата-краббер
Модуль сбора финансовых данных
Количественный анализ
Полный набор средств и решений для разработки и развертывания
Интегрированная структура фронтенд и бэкенд проекта Baoai, включающая фронтенд и бэкенд компоненты.
Исходный код фронтенд проекта: baoaifront
Исходный код бэкенд проекта: baoaiback
Руководство
Руководство по разработке Baoai http://www.baoai.co/web/book?id=50+ Руководство по разработке бэкенда Baoai http://www.baoai.co/web/book?id=48
API
Расширение модулей
Установите плагины:
Chinese (Simplified) Language Pack for Visual Studio Code
jshint
Python
Необходимо установить Node.js
# bower:
npm install -g bower
# gulp
npm install -g gulp
# Установка третьих сторонних скриптов JavaScript
bower install
# Установка зависимых библиотек:
npm install
# Режим 1 запуска фронтенд кода: встроенный API симулятор данных, подходящий для фронтенд инженеров
gulp server
# Режим 2 запуска фронтенд кода: Python полный стек разработчиков
gulp serve
# Режим 3 запуска фронтенд кода: Python полный стек разработчиков, обратный прокси (фронтенд и бэкенд используют одинаковый адрес и порт, только директория отличается)
gulp proxy
# Создание производственного кода
gulp build
# Режим 4 запуска фронтенд кода: тестовое выполнение производственного кода
gulp prod
Производственный код сохраняется в папке dist
Необходимо: Python 3.6
# 1. Создайте виртуальное окружение
# Windows, предположительно, что корневой путь проекта: d:/baoai/BaoaiBack/
cd d:/baoai/BaoaiBack
mkdir venv
cd venv
python -m venv .
```# Запустите виртуальное окружение
d:/baoai/BaoaiBack/venv/Scripts/activate.bat
cd d:/baoai/BaoaiBack
```# Linux, предположим, что корневой путь проекта: /baoai/BaoaiBack/
cd /baoai/BaoaiBack
mkdir venv
cd venv
python -m venv .
# запустить виртуальное окружение
source /baoai/BaoaiBack/venv/bin/activate
cd /baoai/BaoaiBack
# 2. Установка зависимых библиотек (обязательно в виртуальном окружении)
# установка зависимых библиотек Windows
python -m pip install --upgrade pip
pip install -r requirements.txt
# Внутренний зеркальный репозиторий может использоваться при медленной скорости загрузки
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# установка зависимых библиотек Linux
python -m pip3 install --upgrade pip
pip3 install -r requirements.txt
# Внутренний зеркальный репозиторий может использоваться при медленной скорости загрузки
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 3. Запуск RESTful сервиса
# Windows
run_baoai.bat
# Linux
# gunicorn wsgi
chmod +x run_baoai.sh
./run_baoai.sh
# 4. Запуск www сервиса (Jinja шаблон)
# Windows
run_www.bat
# Linux
chmod +x run_ww.sh
./run_www.sh
# Общие функции
# Очистка кэша
python manage.py clean
Этот проект поддерживает большинство популярных реляционных баз данных, включая SQLite, MySQL, PostgreSQL, Oracle, MS-SQL, SQL Server и Firebird.
Скрипты базы данных SQLite и MySQL уже предоставлены. MySQL поддерживает версию 5.5 и выше.
Для конвертации базы данных нет необходимости менять код, достаточно изменить URI базы данных SQLAlchemy в config.py
.По умолчанию используется база данных SQLite. Преимущество состоит в том, что нет необходимости устанавливать специализированное программное обеспечение для базы данных, что удобно для тестирования и разработки. Для продакшн-развертки рекомендуется использовать MySQL или другое программное обеспечение для базы данных.Данные SQLite сохранены в 'dB/baoai.db' и могут использоваться непосредственно.
Скрипт базы данных MySQL сохранён в 'dB/baoai.mysql.sql'. Вам потребуется создать новую базу данных, например, baoai, а затем импортировать скрипт.
Если вы используете другие базы данных, можно воспользоваться функцией "перенос данных" в меню "Navicat premium", чтобы мигрировать данные между различными базами данных.
Операции с базой данных:
# Сервисы миграции данных
# Инициализация
python manage.py db init
# миграция модели
python manage.py db migrate
# обновление скрипта базы данных
python manage.py db upgrade
```
## Автоматическая генерация кода проекта
С модулем автоматического генерирования кода можно визуализировать поля, модели, сгенерированные базы данных, клиентскую часть, серверную часть и конфигурацию прав доступа вместе, что позволяет реализовать общие проекты без использования кода.
## Архитектура платформы BaoAI
<img style="vertical-align: top;" src="./assets/img/baoai/sys.png" alt="logo" height="300px">
### Система знаний BaoAIМожет использоваться в разработке программного обеспечения для клиентских и серверных систем, CMS, искусственного интеллекта, распознавания изображений, распознавания лиц, больших данных и количественного инвестирования. Клиентская и серверная части используют архитектуру SPA (Single Page Application), а также такие фреймворки как AngularJS / Bootstrap для реализации отзывчивых и одностраничных приложений. Серверная часть основана на языке Python и включает следующие фреймворки: Flask предоставляет веб-сервисы, Jinja2 предоставляет шаблонные сервисы, NumPy, Pandas, Scikit-Learn, TensorFlow и Keras обеспечивают услуги искусственного интеллекта, Celery реализует планирование задач, а Scraper предоставляет веб-скраперы, а также финансовые количественные услуги на основе Backtrader.<img style="vertical-align: top;" src="./assets/img/baoai/know.png" alt="логотип" height="400px">
Пример проектирования на основе BaoAI:
Сайт управления контентом:
<img style="vertical-align: top;" src="./assets/img/baoai/web.png" alt="логотип" height="300px">
Фоновая система управления:
<img style="vertical-align: top;" src="./assets/img/baoai/admin.png" alt="логотип" height="300px">
Искусственный интеллект:
<img style="vertical-align: top;" src="./assets/img/baoai/ai.png" alt="логотип" height="300px">
Количественный анализ:
<img style="vertical-align: top;" src="./assets/img/baoai/quant.png" alt="логотип" height="300px">
## Привет
+ Электронная почта [703264459@qq.com](703264459@qq.com)
## Лицензия
Apache 2.0
## Авторское право
<img style="vertical-align: top;" src="./assets/img/baoai/soft.jpg" alt="логотип" height="400px">
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )