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

OSCHINA-MIRROR/yuanbaonet-baoaifront

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

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

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

Логотип BaoAI

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

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

Введение

Проект BaoAI для работы с искусственным интеллектом и квантовыми технологиями. BaoAI использует архитектуру разделения на фронтэнд и бэкэнд: проект для фронтэнда называется baoaifront, а для бэкэнда — baoaiback. BaoAI — это мощная и интуитивно понятная среда разработки SPA (одностраничных приложений) как для фронтэнда, так и для бэкэнда. Она ... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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