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

OSCHINA-MIRROR/yuanbaonet-baoaiback

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

Система искусственного интеллекта и квантового анализа Baoai Xiaobao

Здесь начинается система искусственного интеллекта и квантового анализа Bao

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

# Установка третьих сторон JS
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_www.sh
./run_www.sh

# Общие функции
# Очистка кэша
python manage.py clean

Проектная база данных

Этот проект поддерживает большинство популярных реляционных баз данных, включая SQLite, MySQL, Postgres, Oracle, MS-SQL, sqlserver и 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

logo

Система знаний BaoAIМожет использоваться в разработке программного обеспечения для фронтенда и бэкенда, CMS, искусственного интеллекта, распознавания изображений, распознавания лиц, больших данных и количественного инвестирования. Фронтенд и бэкенд разделены на архитектуру SPA (Single Page Application), и используют фреймворки фронтенда, такие как AngularJS / Bootstrap, для реализации отзывчивости и программирования SPA. Бэкенд в основном использует язык Python, включающий следующие фреймворки: Flask для предоставления веб-сервисов, Jinja2 для предоставления шаблонных сервисов, NumPy, Pandas, scikit-learn, TensorFlow и Keras для реализации сервисов искусственного интеллекта, Celery для реализации планирования задач, и Scraper для предоставления веб-скраперов, количественного финансового анализа на основе backtrader.logo

Пример проектирования на основе BaoAI:

Сайт управления контентом:

logo

Фоновая система управления:

logo

AI:

logo

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

logo

Привет

Лицензия

Apache 2.0

Авторские права

logo

Комментарии ( 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