Skip to content

HackAlfa/Deployment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8f32276 · Dec 1, 2024

History

18 Commits
Nov 30, 2024
Dec 1, 2024
Dec 1, 2024
Dec 1, 2024
Dec 1, 2024
Dec 1, 2024
Dec 1, 2024

Repository files navigation

Команда Вместе на 4 месте!
Список на все репозитории: там 4 разных направления - Frontend, Backend, Model, deployment
Состав:

  1. Алексей Петров - архитектор, генератор идей, мл-сервис
  2. Заир Теймуров - млщик, мл-сервис, бекенд
  3. Никита Козел - бекенд, дев опс, король гита
  4. Александр Пособило - млщик
  5. Ярослав Братовников - фронтендер, дизайнер

изображение

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

Проект позволяет запускать большиство МЛ-задач - не только рекомендацию Способа оплаты, а почти любую - нужно просто обогатить данные Проект состоит из 3 основных модулей:

  1. Эмулятор клиента банка - у нас он написан на Go. Эмулятор отправляет запросы
  2. Онлайн сервис рекомендаций. Содержит бизнес логику и выбор модели в зависимости от контекста.
  3. 3 МЛ-модели. Данные модели по планам работают каждая в отдельном контейнере, и получают ответ, но у нас они все хранятся в пункте 2. Это катбуст, решающее дерево и к-средних
  4. Фронтенд.
  5. Feature Store - позволяет хранить данные по клиенту.
  6. Redis - Для хранения рекомендаций для похожих пользователей

Демонстрация:

  • Работа фронтенда. Вместо текста в элементах будет текст выдаваемый рекомендацией
  • Работа бекенда на скринах после этого пункта. Это результат запроса от сервиса рекомендаций
  • Работа МЛ на скрине после этого пункта + Фото 2-3
  1. изображение
  2. изображение
  3. изображение

В проекте было много планов, которые позволяют сделать из него сильный продукт - на MVP мы успели реализовать большую их часть, не успев соединить все компоненты друг с другом, но подготовив для них базу в виде контейнеров. Между собой оказались связаны:

  • бекенд и МЛ
  • МЛ и Монго (Не влито в основную ветку)
  • Осталось соединить Фронтенд и Бекенд через HTTP запросы. Близки к решению проблемы

Мы также создали интерпритацию мл модели решающего дерева и нашли как автоматизировать ее (фото номер 3 выше):
Вот пример, откуда мы получаем значения для интерпритации
изображение
Из этих условий мы присоединяем данные основного датафрейма по пользователю, и получаем интерпритацию вида:
3) изображение

Deployment

Большую часть проекта можно развернуть использовав Docker compose up в корневой директории Для нее нужен установленный докер компос и докер

Frontend Alfa

Этот проект представляет собой приложение на React, созданное с использованием Vite как сборщика. В этом README описаны шаги по установке Node.js, настройке проекта и запуску приложения.

Требования

  • Установленный Node.js (у нас версия 22.11.0)
  • Установленный npm (обычно устанавливается вместе с Node.js)

Установка Node.js

  1. Перейдите на страницу загрузки Node.js.

  2. Выберите вашу операционную систему (Windows, Mac или Linux) и следуйте инструкциям для установки.

  3. После завершения установки откройте терминал и выполните следующую команду, чтобы убедиться, что 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 (порт может отличаться, проверьте вывод в терминале).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published