Задача
Разработать веб-сервис для анализа рисков, визуализации и аналитики табличных данных с учетом использования готовых математических моделей.
Характеристики проекта
Длительность - 1 месяц
Команда - 3 человека
Технологии - FastAPI, Postgres, Streamlit
Особенности проекта
Заказчик является крупнейшим российским ретейлером, которому для ведения коммерческой деятельности необходимо программное обеспечение для расчета рисков и количества инцидентов. Прежде, клиент использовал Excel в связке с плагином ModelRisk, позволяющим проводить аналитику. Однако это решение было медленным и дорогостоящим, поэтому начался поиск более простой веб-системы.
Решение
Мы предложили разработать продукт с использованием
Streamlit. Это библиотека для Python, которая позволяет создавать веб-приложения для машинного обучения, визуализации данных и других задач. Streamlit предлагает простой и интуитивно понятный способ создания пользовательских интерфейсов.
Эта библиотека также позволяет легко отображать данные в удобной и информативной форме, благодаря чему, можно быстро создавать интерактивные дашборды для визуализации данных, что делает процесс анализа данных более доступным и понятным.
Анализ рисков
Определившись со стеком разработки, мы перешли к непосредственной реализации. Нашей задачей было создать веб-сервис для вычисления прогнозного количества инцидентов и симуляции данных ПО
ModelRisk. При разработке мы опирались на уже готовые математические модели, предоставленные заказчиком, и структуру Excel файла, который клиент использовал для проведения вычислений.
Определяемые параметры в модели вычисляются на основе функций вероятностного распределения. Далее, используя симуляцию Монте-Карло, проводятся симуляции возможных сценариев для неопределённых параметров модели.
Результатом работы модели являются оценка количества инцидентов в годовом и месячном исчислении на будущий период с учётом подбора распределения на основании загруженной статистики инцидентов ИБ.
итоги
В конечном итоге, продукт решает даже больше потребностей бизнеса, чем планировалось изначально. После написания документации, содержащей основные команды, подробное описание решения и различные способы взаимодействия с системой, мы передали проект заказчику.
Сейчас сервис функционирует автономно во внутреннем контуре заказчика. Мы продолжаем работать с клиентом, развивая внутреннюю экосистему ИБ сервисов