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

OSCHINA-MIRROR/mulanbay-mulanbay-server

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

Проектное введение

Мулан Бэй — это система, которая помогает управлять различными аспектами жизни, такими как потребление, физические упражнения, музыка, чтение, здоровье, питание и жизненный опыт. Система использует напоминания и планировщик для анализа и оценки выполнения задач.

Также система использует систему баллов и оценок для комплексной оценки общего состояния человека.

Систему можно назвать личным помощником, который решает три основные задачи:

  • Каковы мои планы (ожидания)?
  • Что мне нужно сделать?
  • Что я уже сделал?

На основе этих трёх вопросов мы можем рассмотреть ещё два:

  • Кто я такой? (Образ пользователя)
  • Каким я буду? (Машинное обучение)

Основываясь на SpringBoot3 и Vue3, новый проект имеет следующие адреса:

Проект на стороне сервера:

Проект на передней части:

Этот проект основан на SpringBoot2 и Vue2.

Система представляет собой проект с разделением на переднюю и заднюю части. Текущий проект mulanbay-server является серверным API-проектом, который предоставляет только системные API-интерфейсы. Для полноценного доступа к системе необходимо одновременно запустить переднюю часть.

Алгоритмический проект Мулан Бэй:

  • Машинное обучение на основе sklearn (Python) mulanbay-sklearn.

Для прогнозирования данных mulanbay-sklearn отвечает за алгоритмы и генерирует файлы моделей PMML. Java-сервер mulanbay через библиотеку jpmml загружает файлы моделей для прогнозирования бизнес-данных.

Передняя часть Мулан Бэй:

Версия Vue:

  • Передняя часть на основе Vue (версия для ПК) mulanbay-ui-vue.
  • Передняя часть на основе Vue (мобильная версия) mulanbay-mobile-vue.

Версия Jquery (после версии 3.0 больше не поддерживается, основная версия — Vue):

  • Передняя часть на основе Jquery (версия для ПК) mulanbay-ui-jquery.
  • Передняя часть на основе Jquery (мобильная версия) mulanbay-mobile-jquery.

Проект Мулан Бэй.

Функциональное описание

  • Управление правами пользователей на основе RBAC.
  • Поддержка распределённой функции планирования.
  • Служба естественного языкового обучения на основе AHANLP.
  • Предоставление модулей для потребления, физических упражнений, музыки, чтения, здоровья, питания, жизненного опыта и т. д.
  • Унифицированное управление журналами и анализ потоков журналов.
  • Обеспечение шаблонов напоминаний, планов, диаграмм, конфигураций поведения и анализа.
  • Единое управление календарём, предоставление функций автоматического добавления и завершения календаря.
  • Мониторинг дисков, процессоров и памяти, а также возможность автоматического восстановления.
  • Автоматическое удаление файлов резервных копий базы данных.
  • Мощные статистические функции диаграмм.
  • Напоминания на основе сообщений в WeChat и электронной почты.
  • Отправка сообщений на основе кодов ошибок.
  • Конфигурируемые запросы на основе Hibernate.
  • Индивидуальные системы баллов и рейтингов.
  • Многомерный анализ поведения пользователей.
  • Анализ на основе слов, облаков, сходства, интеллектуальных ответов и т.д.
  • Прогнозирование данных на основе машинного обучения sklearn.

Адрес документации

Документация Мулан Бэй https://www.yuque.com/mulanbay/rgvt6k/uy08n4.

Используемые технологии

  • Передняя часть: Vue, Jquery, Element UI, Echarts.
  • Задняя часть: Spring Boot, Hibernate, Quartz, NLP, Redis & Jwt.
Основные зависимости Версия
Spring Boot 2.3.4.RELEASE
Hibernate 5.4.21.Final
Quartz 2.3.2

Структура проекта

mulanbay-server
├── mulanbay-ai          -- модуль машинного обучения, прогнозирование данных
├── mulanbay-business    -- общий бизнес-класс
├── mulanbay-common      -- общий модуль
├── mulanbay-persistent  -- слой постоянства на основе hibernate
├── mulanbay-pms         -- API-интерфейс Мулан Бэй
├── mulanbay-schedule    -- модуль планирования
├── mulanbay-web         -- некоторые конфигурации на основе SpringMVC

Запуск и развёртывание проекта

# Шаг 1: инициализация базы данных

1. Скачайте исходный код.
2. Создайте базу данных в MySQL, например: mulanbay_db.
3. Инициализируйте базу данных, выполнив файл SQL в каталоге docs проекта mulanbay-pms: mulanbay_init.sql.

Обратите внимание:
* Файл mulanbay_init.sql содержит только исходные пустые данные, и вам необходимо вручную добавить все необходимые конфигурации (поскольку потребности каждого человека различны).
* Если вы хотите быстро использовать систему, вы можете выбрать «Инициализировать данные» в меню «Управление правами — Управление пользователями» (инициализированные данные являются шаблоном на основе конфигурации root, поэтому не рекомендуется выполнять инициализацию данных или форматирование данных для root).
* Система имеет двух пользователей: root и mulanbay, оба имеют все разрешения, рекомендуется использовать пользователя mulanbay для входа в систему и выполнения бизнес-логики.
* После версии v3.4 файл mulanbay_init_data.sql больше не предоставляется.

Приложение 1: метод импорта базы данных:
1. Войдите в терминал MySQL.
mysql -u root -p
2. Создайте базу данных.
create database mulanbay_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3. Выберите базу данных.
use mulanbay_db
4. Импортируйте базу данных.
source /xx/xx/xx/mulanbay_init.sql(абсолютный путь файла базы данных)

Приложение 2: метод обновления базы данных:
Если у вас уже установлена эта система и есть собственные данные о бизнесе, вы не хотите повторно импортировать базу данных, вы можете выполнить обновление следующим образом:
1. Выполните оператор обновления структуры таблицы базы данных.
source /xx/xx/xx/mulanbay_change.sql
2. Выполните инструкцию обновления данных конфигурации базы данных.
source /xx/xx/xx/mulanbay_config_update.sql

# Шаг 2: настройка файла конфигурации

1. Скопируйте файл application-local-template.properties в каталог mulanbay-pms/src/main/resources/ и переименуйте его в application-local.properties для настройки локального.
   Здесь конфигурация MySQL и Redis является обязательной, если вы хотите использовать функцию отправки сообщений WeChat, вам также необходимо настроить её.
2. Интеллектуальный клиент, облако слов, повторение товаров, повторение питания и другие функции требуют использования AHANLP для обработки естественного языка, необходимо настроить hanlp.properties и ahanlp.properties.
  * В файле hanlp.properties необходимо установить корневой путь, например: root=D:/ws/AHANLP_base-1.3
  * В ahanlp.properties файле необходимо настроить различные параметры конфигурации.
  * Модуль облака слов требует использования Python wordcloud (3.0 и более поздние версии не требуются, облако слов изменено на реализацию echarts), команда установки:
    pip3 install wordcloud -i https://pypi.tuna.tsinghua.edu.cn/simple
  * Необходимые файлы пакетов данных AHANLP, пожалуйста, перейдите на Baidu Cloud, чтобы загрузить: (ссылка: https://pan.baidu.com/s/1demdX1GjhMiJqM58bJzriQ пароль: gqcs )
    Или напрямую перейдите в исходный проект автора для загрузки: https://github.com/jsksxs360/AHANLP/blob/master/github/w2v.md
    Описание:
    【Модель】Google_word2vec_zhwiki210720_300d.bin
    【Корпус】zhwiki_210720_preprocessed.simplied.zip

# Шаг 3: упаковка и запуск

1. Среда разработки
  Запустите cn.mulanbay.pms.web.Application под дочерним проектом mulanbay-pms.

2. Производственная среда
  * Перейдите в каталог mulanbay-server и выполните команду mvn clean package. ### Отправка сообщений в официальный аккаунт WeChat

<table>
    <tr>
        <td><img src="https://images.gitee.com/uploads/images/2020/1116/154050_af85354a_352331.jpeg "Screenshot_20201015_150843_com.tencent.mm.jpg"/></td>
        <td><img src="https://images.gitee.com/uploads/images/2020/1116/154104_31b29a07_352331.jpeg "Screenshot_20201015_150911_com.tencent.mm.jpg"/></td>
    </tr>
</table>

### Благодарность
Благодарим компанию JetBrains за постоянную поддержку проекта Муланвань и предоставление бесплатных лицензий на все продукты серии.

<img src="https://foruda.gitee.com/images/1712229322943756523/d28d99c2_352331.png" width="100px" height="100px">

План поддержки открытых проектов JetBrains: https://jb.gg/OpenSourceSupport.

Комментарии ( 0 )

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

Введение

Муланвань — это система управления личной информацией, которая используется для организации данных о различных аспектах жизни человека: потреблении, физических упражнениях, музыке, чтении, здоровье, питании и жизненном опыте. Система помогает анализировать и оценивать выполнение задач через модули напоминаний и планирования, используя систему р... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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