1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuanbaonet-baoaiback

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

Базовый искусственный интеллект и количественная система

Интерфейс базового искусственного интеллекта и количественной системы начинается здесь.

Логотип

Платформа базового искусственного интеллекта и количественной системы представляет собой простой, интуитивно понятный и мощный фреймворк одностраничного приложения (SPA) с разделением на клиентскую и серверную части. Она поддерживает международную локализацию и основана на модульной архитектуре, что позволяет быстрее и проще создавать веб-приложения, системы искусственного интеллекта и количественные системы. Платформа включает несколько модулей, главным образом, модуль управления правами на основе ролей (пользователи, роли, права доступа, журналы, прикрепленные файлы, параметры конфигурации, управление категориями), модуль уведомлений, автоматический генератор кода, модуль системы задач, модуль управления контентом, модуль сайта, электронную библиотеку, модуль искусственного интеллекта, модуль распознавания изображений, модуль распознавания лиц, модуль сбора финансовых данных, модуль больших данных, модуль количественных операций и т. д.## Функциональные возможности:
  • Более 100 000 строк кода

  • Модульная платформа, удобная для разработки и расширения

  • Поддержка нескольких браузеров

  • Хорошая совместимость, адаптивный дизайн

  • Низкий порог входа для повторной разработки платформы, легкое использование

  • Международная локализация

  • Разделение кода на клиентскую и серверную части

  • Одностраничное приложение (SPA) на основе HTML5

  • Автоматический генератор кода

  • Автоматическое создание документации API и тестовых интерфейсов

  • Поддержка множества баз данных и миграция данных

  • Мощный редактор богатого текста

  • Искусственный интеллект

  • Дата-краббер

  • Модуль сбора финансовых данных

  • Количественный анализ

  • Полный набор средств и решений для разработки и развертывания

Скачать исходный код

Интегрированная структура фронтенд и бэкенд проекта Baoai, включающая фронтенд и бэкенд компоненты.

  • Исходный код фронтенд проекта: baoaifront

  • Исходный код бэкенд проекта: baoaiback

Документация

Инструменты разработки для фронтенда и бэкенда

Visual Studio Code

Установите плагины:

Chinese (Simplified) Language Pack for Visual Studio Code

jshint

Python

Шаги установки фронтенд проекта BaoAIFront

Необходимо установить 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

Шаги установки бэкенд проекта: BaoAIBack

Необходимо: 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yuanbaonet-baoaiback.git
git@api.gitlife.ru:oschina-mirror/yuanbaonet-baoaiback.git
oschina-mirror
yuanbaonet-baoaiback
yuanbaonet-baoaiback
master