Хакатон ВТБ More.tech3.0, 8-10 октября 2021 г. Решение команды Foxhound.
Решение представляет собой сервис для создания фич из различных датасетов.
Приложение позволяет выбирать датасеты из каталога, применять к ним различные операции:
- анонимизация,
- фильтрация,
- статистические и математические операции,
- изменение формы (выборка, слияние, рабзивка)
и отправлять результат в виде JSON платформе.
Демо решение расположено по адресу http://178.154.222.147/ (ВМ в облаке работает до 12 октября 2021 г.)
Для запуска локально, см. Развертывание через docker-compose
В интерфейсе присутствует три основных вкладки: Датасеты, Редактор и Профиль. В профиле отображаются личные данные пользователя.
Во вкладке Датасеты представлен список доступных датасетов. Их можно выбирать нажимая на галочку, и далее переместиться в Редактор.
Вкладка Редактор содержит редактор фичей, основанный на графах. Здесь можно применять различные операции к датасетам и выводить информацию в определенные форматы.
- Установить docker
- Установить docker-compose
- В папке compose создать файлы .env и .uwsgi.env и заполнить их в соответствии с примерами
- Запустить файл build.sh с правами суперпользователя
sudo ./build.sh
- Настроить внешний nginx, который будет пересылать все запросы на порт приложения
Все команды необходимо выполнять в папке compose
- Остановить все контейнеры
sudo docker-compose stop
- Перезапустить контейнер
sudo docker-compose restart {container_name}
- Запуск manage.py shell
sudo docker-compose exec web python manage.py shell