Команда Вместе на 4 месте!
Список на все репозитории: там 4 разных направления - Frontend, Backend, Model, deployment
Состав:
- Алексей Петров - архитектор, генератор идей, мл-сервис
- Заир Теймуров - млщик, мл-сервис, бекенд
- Никита Козел - бекенд, дев опс, король гита
- Александр Пособило - млщик
- Ярослав Братовников - фронтендер, дизайнер
Проект позволяет запускать большиство МЛ-задач - не только рекомендацию Способа оплаты, а почти любую - нужно просто обогатить данные Проект состоит из 3 основных модулей:
- Эмулятор клиента банка - у нас он написан на Go. Эмулятор отправляет запросы
- Онлайн сервис рекомендаций. Содержит бизнес логику и выбор модели в зависимости от контекста.
- 3 МЛ-модели. Данные модели по планам работают каждая в отдельном контейнере, и получают ответ, но у нас они все хранятся в пункте 2. Это катбуст, решающее дерево и к-средних
- Фронтенд.
- Feature Store - позволяет хранить данные по клиенту.
- Redis - Для хранения рекомендаций для похожих пользователей
- Работа фронтенда. Вместо текста в элементах будет текст выдаваемый рекомендацией
- Работа бекенда на скринах после этого пункта. Это результат запроса от сервиса рекомендаций
- Работа МЛ на скрине после этого пункта + Фото 2-3
В проекте было много планов, которые позволяют сделать из него сильный продукт - на MVP мы успели реализовать большую их часть, не успев соединить все компоненты друг с другом, но подготовив для них базу в виде контейнеров. Между собой оказались связаны:
- бекенд и МЛ
- МЛ и Монго (Не влито в основную ветку)
- Осталось соединить Фронтенд и Бекенд через HTTP запросы. Близки к решению проблемы
Мы также создали интерпритацию мл модели решающего дерева и нашли как автоматизировать ее (фото номер 3 выше):
Вот пример, откуда мы получаем значения для интерпритации
Из этих условий мы присоединяем данные основного датафрейма по пользователю, и получаем интерпритацию вида:
3)
Большую часть проекта можно развернуть использовав Docker compose up в корневой директории Для нее нужен установленный докер компос и докер
Этот проект представляет собой приложение на React, созданное с использованием Vite как сборщика. В этом README описаны шаги по установке Node.js, настройке проекта и запуску приложения.
- Установленный Node.js (у нас версия 22.11.0)
- Установленный npm (обычно устанавливается вместе с Node.js)
-
Перейдите на страницу загрузки Node.js.
-
Выберите вашу операционную систему (Windows, Mac или Linux) и следуйте инструкциям для установки.
-
После завершения установки откройте терминал и выполните следующую команду, чтобы убедиться, что Node.js и npm установлены правильно:
node --version npm --version
Сначала клонируйте репозиторий на ваш локальный компьютер:
git clone https://github.com/HackAlfa/Frontend.git
cd Frontend
Убедитесь, что вы находитесь в корневой директории проекта.
Установите зависимости:
npm install
Запустите приложение в режиме разработки:
npm run dev
Откройте браузер и перейдите по адресу http://localhost:3000 (порт может отличаться, проверьте вывод в терминале).