Master
Направляю решение по заданию №2, с отчётом. Для запуска и проверки решения достаточно:
- Разместить файл с рекомендером "..\botify\botify\recommenders\ssa.py"
- Разместить файл с рекомендациями "..\botify\data\recommendations_lfm_ssa_2.json"
- Настроить config.json "REDIS_RECOMMENDATIONS_LFM_SSA_2_HOST": "redis", "REDIS_RECOMMENDATIONS_LFM_SSA_2_PORT": 6379, "REDIS_RECOMMENDATIONS_LFM_SSA_2_DB": 10, "RECOMMENDATIONS_LFM_SSA_2_FILE_PATH": "./data/recommendations_lfm_ssa_2.json"
- Настроить server.py from botify.recommenders.ssa import SSA recommendations_lfm_ssa_2 = Redis(app, config_prefix="REDIS_RECOMMENDATIONS_LFM_SSA_2") catalog.upload_recommendations(recommendations_lfm_ssa_2.connection, "RECOMMENDATIONS_LFM_SSA_2_FILE_PATH") fallback = StickyArtist(tracks_redis.connection, artists_redis.connection, catalog) treatment = Experiments.SSA.assign(user) if treatment == Treatment.T1: recommender = SSA(recommendations_lfm_ssa_2.connection, catalog, fallback) else: recommender = StickyArtist(tracks_redis.connection, artists_redis.connection, catalog)
- Настроить experiments.py SSA = Experiment("SSA", Split.HALF_HALF)
- Запустить симулятор и собрать статистику.
- Отправить на кластер и провести А/В эксперимент