Симулятор поведения пользователей рекомендательного сервиса. Реализован как среда OpenAI gym.
Запуск симулятора поделен на условные "дни". В конце каждого дня симулятор останавливается, чтобы была возможность обработать данные, собранные за предыдущий день и обновить сервис рекомендаций. Самый общий подход к работе с симулятором такой:
- Разворачиваем сервис-рекомендер в режиме холодного старта
- Запускаем симулятор на один день
- Пока симулятор остановлен, анализируем собранные данные, строим модели
- Обновляем сервис-рекомендер
- Повторяем пункты 2-4 при необходимости
- Создаем чистый env с python 3.7
- Устанавливаем зависимости
pip install -r requirements.txt
- Добавляем текущую директорию в $PYTHONPATH
export PYTHONPATH=${PYTHONPATH}:.
- Симулятор можно запустить в "ручном" режиме, чтобы самостоятельно подбирать рекомендации для пользователя.
Это режим для ознакомления с симулятором.
python sim/run.py --episodes 1 --recommender console --config config/env.yml --seed 31337
- Запуск симулятора в режиме "трафика".
Параметр
--episodes
определяет число сгенерированных пользовательских сессий.python sim/run.py --episodes 1000 --recommender remote --config config/env.yml --seed 31337
- Долгосрочное счастье пользователей: сделать так чтобы, пользователь мог уйти навсегда
- Хайповые треки для каждого из дней
- Многопоточный запуск симулятора