Skip to content

Master

skuredin sergej requested to merge skuredinse/botify-ssa:master into master

Направляю решение по заданию №2, с отчётом. Для запуска и проверки решения достаточно:

  1. Разместить файл с рекомендером "..\botify\botify\recommenders\ssa.py"
  2. Разместить файл с рекомендациями "..\botify\data\recommendations_lfm_ssa_2.json"
  3. Настроить 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"
  4. Настроить 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)
  5. Настроить experiments.py SSA = Experiment("SSA", Split.HALF_HALF)
  6. Запустить симулятор и собрать статистику.
  7. Отправить на кластер и провести А/В эксперимент

Merge request reports