/zakupai

Решение команды-победителя (Singularity team) на хакатоне ЛЦТ 2024, кейс №11 "Сервис для распределения и расчёта эффективности расходов"

Primary LanguageJupyter Notebook

low-code сервис для распределения основных средств, определения и прогнозирования расходов с помощью машинного обучения

Основная информация

Документация к core алгоритмам (python)

Примеры кода для запуска/обучения core-алгоритмов

Наша команда

Основная информация

Скринкаст cсылка

Приложение развернуто на наших мощностях для удобства демонстрации на домене распределяй.рф.

Инструкция по запуску сервисов описана в quick-start.md.

Пользовательская документация доступна: здесь

Вся техническая документация к модулям платформы расположена в docs. Для навигации по ней используйте текущую страницу

Документация API в формате OpenAPI 3 и SwaggerUI.

Документация к core-модулям

Модуль предобработки данных

Документация к модулю: merge_contracts.md.

Код модуля: merge_contracts.py.

Описание модуля: реализует начальную предобработку данных - генерирует признаки в разрезе "основное средство-здание-договор-счет"


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

Документация модуля: get_distribution_utils.md.

Код модуля: get_distribution_utils.py.

Описание модуля: предподсчитывает необходимые данные и запускает обход по графу модуля all_blocks для всех основных средств


Модуль с кодом обработки графа

Документация модуля: all_blocks.md.

Код модуля: all_blocks.py.

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


Модуль представления результатов распределения в необходиомом формате

Документация модуля: generate_test.md.

Код модуля: generate_test.py.

Описание модуля: в этом модуле происходит определение счета главной книги с помощью обученной модели


Модуль прогнозирования расходов

Документация модуля: forecating.md.

Код модуля: Код модуля: forecasting.py.

Описание модуля: Модуль для прогнозирования расходов на будущее



Примеры кода для запуска core алгоритмов

Код для обучения модели определения счета главной книги: predict_main_book.ipynb. Код для обучения модели градиентного бустинга определения счет главной книги. Используются данные исходного датасета и сгенерированные признаки с помощью metrge_contract.py

Пример запуска pipeline-а модуля: pipeline_example.ipynb. Представлен весь пайплайн из core алгоритмов - начиная с загрузки данных, заканчивая предсказанием затрат по основным средствам на будущее

Наша команда