From 65b476c81140a737a0098d78be531bd9b4bdaa33 Mon Sep 17 00:00:00 2001 From: likerhythm Date: Thu, 31 Jul 2025 11:06:45 +0900 Subject: [PATCH] =?UTF-8?q?refactor[#22]:=20metaInfo=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EB=B0=8F=20=EA=B0=80=EC=A4=91=EC=B9=98=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/services/daily_weight_resizer.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/app/services/daily_weight_resizer.py b/app/services/daily_weight_resizer.py index fc4b09d..81aeabb 100644 --- a/app/services/daily_weight_resizer.py +++ b/app/services/daily_weight_resizer.py @@ -58,19 +58,22 @@ async def resize_weight( # 가중치 resize resized_weight = exponential_decay_weight(weight, log['timestamp']) - # 각 장르에 가중치 적용 - genres = log['metaInfo']['genres'] - actors = log['metaInfo']['actors'] - director = log['metaInfo']['director'] - country = log['metaInfo']['country'] - for genre in genres: - translated = db_w2v_mapper.translate_genre(genre) + meta = log.get('metaInfo', {}) + genres = meta.get('genres', {}) + actors = meta.get('actors', {}) + directors = meta.get('director', {}) + countries = meta.get('country', {}) + + for _, genre_name in genres.items(): + translated = db_w2v_mapper.translate_genre(genre_name) if translated: genre_dict[translated] += resized_weight - for actor in actors: - actor_dict[actor] += resized_weight - director_dict[director] += resized_weight - country_dict[country] += resized_weight + for _, actor_name in actors.items(): + actor_dict[actor_name] += resized_weight + for _, director_name in directors.items(): + director_dict[director_name] += resized_weight + for _, country_name in countries.items(): + country_dict[country_name] += resized_weight # MongoDB에 resized 가중치 저장