dynoblog — 2026년 8월 6일
3 files+139-21
# dynoblog 키워드 쏠림 문제 해결기
dynoblog 프로젝트에서 흥미로운 버그를 발견하고 해결했습니다. 사용자들이 입력한 키워드가 특정 범주에 편중되는 '키워드 쏠림' 현상이 발생하고 있었는데, 이는 단순한 무작위 선택만으로는 균형 잡힌 콘텐츠 추천을 할 수 없다는 의미였습니다. 이를 개선하기 위해 '축 룰렛(Axis Roulette)' 알고리즘을 도입했습니다. 이 방식은 키워드들을 다차원 축에 분산시킨 후, 회전 메커니즘을 통해 각 범주가 공평하게 선택될 확률을 높이는 기법입니다.
구체적으로는 예시 회전(Example Rotation) 기능을 추가하여 매 조회마다 다양한 예시를 제시하도록 개선했고, 회피 목록(Avoidance List)을 구현해 최근에 많이 노출된 키워드는 일시적으로 제외하는 방식을 적용했습니다. 이러한 변경사항은 총 3개 파일을 수정했으며, 알고리즘 로직만 +139줄, -21줄의 변화를 가져왔습니다. 특히 이번 최적화 과정에서 AI와 협업하여 다양한 분산 알고리즘을 검토하고 가장 효율적인 방식을 선정했습니다.
결과적으로 사용자는 이제 더욱 다양하고 균형 잡힌 키워드 추천을 경험할 수 있게 되었습니다. 이 개선은 단순히 기술적 수정을 넘어, 사용자 경험의 질을 한 단계 업그레이드시키는 의미 있는 변화라고 생각합니다.
커밋 기록
docs(dev-notes): 키워드 쏠림 해소 항목 추가
07:10fix(keyword): 키워드 쏠림 해소 — 축 룰렛 + 예시 회전 + 회피 목록
07:05