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

OSCHINA-MIRROR/didiopensource-WorkTrans

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

WorkTrans: интеллектуальная система составления расписания

WorkTrans — это интеллектуальная система составления расписаний, разработанная специально для широкого круга малых и средних предприятий розничной торговли. Она помогает избежать проблем с избытком или нехваткой персонала, вызванных недостаточной осведомлённостью ответственных лиц о бизнесе, неточным прогнозированием объёмов продаж и другими факторами.

Основные возможности WorkTrans

  1. В систему составления расписания включены алгоритмы глубокого обучения, которые позволяют прогнозировать объём транзакций на следующем этапе и на основе этого расчёта определять трудозатраты и составлять окончательное расписание.
  2. Система обеспечивает соблюдение трудовых норм и правил, а также минимизирует нарушения гибких правил при условии соблюдения жёстких.
  3. Результаты составления расписания генерируются автоматически на основе настроенных параметров, таких как период составления расписания.
  4. Модель правил можно настраивать, включая правила составления расписания, характеристики соответствия сотрудников, комбинированные правила и правила разделения, что делает результаты составления расписания более рациональными.

Описание функциональных модулей

Модуль прогнозирования значений POS

Этот модуль использует метод средневзвешенного значения и три модели временного ряда: prophet, LSTM и Seq2Seq для прогнозирования значений POS с интервалом в 15 минут от startDate до endDate.

Модуль прогноза трудозатрат

Модуль анализирует параметры компании, такие как идентификатор, тип прогноза, время начала и окончания, массив задач и другие, и на основе данных, полученных из первого этапа (модуль прогнозирования POS), рассчитывает необходимые трудозатраты.

Модуль прогноза численности персонала

  1. Анализируются параметры, необходимые для прогноза, такие как идентификатор компании, тип прогноза, шаблон смены, даты начала и окончания прогноза, правила объединения и разделения и т. д.
  2. Обрабатываются различные правила, считываются ежедневные списки задач и верхние и нижние пределы прогнозируемых значений задач, после чего на их основе создаётся матрица предварительного распределения смен.
  3. На основе матрицы предварительного распределения формируется прогноз численности персонала.

Получение результатов составления расписания

Анализируются параметры составления расписания, такие как идентификатор компании, сотрудники, нуждающиеся в расписании, схема расписания, тип расписания и алгоритм, на который оно опирается. Затем составляется расписание для сотрудников, нуждающихся в нём, с учётом дня в качестве единицы времени. Окончательные результаты расписания сохраняются в базе данных и выводятся.

Быстрый старт

1. Изменение конфигурации базы данных

Измените конфигурацию базы данных в файле db.py, расположенном по пути basefile/config/db.py.

db_config={
    "db" :{
        'mysql': {
            'driver': 'mysql',
            'host': '127.0.0.1',
            'port': 3306,
            'database': 'datatest',
            'user': 'root',
            'password': 'didi123',
            'prefix': '',
            'use_unicode': False
        }
    }
}

2. Быстрый запуск проекта

Для быстрого запуска проекта можно использовать команду python run.py в терминале. При запуске проекта может потребоваться вручную создать файл errors.log в папке logs.

Демо

Если вы хотите просто проверить окончательные выходные данные, вы можете добавить параметры в файл PBStatusService.py для запуска. Путь к файлу: basefile/POC/service/PBStatusService.py.

API-интерфейсы

Подробные сведения об API-интерфейсах и параметрах функций см. в Docs\接口文档.pdf.

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

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

Введение

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

Обновления

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

Участники

все

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

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