Интерфейс базового искусственного интеллекта и количественной системы начинается здесь.
Платформа базового искусственного интеллекта и количественной системы представляет собой простой, интуитивно понятный и мощный фреймворк одностраничного приложения (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 )