MARS: Matching Attribute-aware Representations for Text-based Sequential Recommendation

24 November 2024 


우리 연구실에서 CIKM 2025에서 발표한 “MARS: Matching Attribute-aware Representations for Text-based Sequential Recommendation” 논문을 소개합니다.

논문 URL:  https://arxiv.org/abs/2409.00702

Sequential Recommendation

순차 추천(Sequential Recommendation)은 사용자의 과거 상호작용 기록을 기반으로 사용자가 다음에 선호할 가능성이 높은 아이템을 예측하는 것을 목표로 하는 추천 시스템의 한 분야입니다. 순차 추천은 사용자의 행동이 시간에 따라 변화한다는 점을 고려하여 사용자의 취향 변화를 모델링하고 적시에 적합한 아이템을 추천함으로써 개인화된 경험을 제공합니다.

기존 순차 추천 모델은 주로 다음과 같은 방식으로 발전해왔습니다:

기존 모델의 한계

기존의 순차 추천 모델들은 여러 기술적 한계를 가지고 있습니다.

Proposed Model

 본 논문에서는 기존 단일 표현을 사용하는 방법론의 한계를 극복하고자 여러 개의 텍스트 기반 속성 표현을 활용하여 정교한 순차 추천을 수행하는 Matching Attribute-aware Representations for Text-based Sequential Recommendation (MARS) 모델을 제안합니다. 그림 1은 제안 모델의 전반적인 구조를 나타냅니다.

1. 속성 기반 텍스트 인코딩 (Attribute-aware Text Encoding)

MARS는 사전 학습된 언어 모델(PLM)을 활용하여 사용자와 아이템의 텍스트를 각 아이템의 속성별로 세밀히 인코딩합니다. 이 과정은 다음과 같이 이루어집니다:

2. 속성별 상호작용 매칭 (Attribute-wise Interaction Matching)

속성 기반 다중 표현을 활용하여 사용자와 아이템 간의 세밀한 관계를 모델링합니다:

<그림 1> 제안 모델

Experiments

본 논문에서는 MARS의 성능을 평가하기 위해 5개의 벤치마크 데이터셋(Amazon Review 데이터셋의 'Industrial and Scientific', 'Prime Pantry', 'Musical Instruments', 'Arts, Crafts & Sewing', 'Office Products')을 사용하여 광범위한 실험을 수행하였습니다. 실험은 ID 기반 모델, ID+텍스트 결합 모델, 텍스트 기반 모델에 해당하는 베이스라인 모델과 비교하여 진행되었습니다.


[표 1] 성능 비교:

[표 2] 제로샷 추천(Zero-shot Recommendation):

[표 3] 속성 기반 표현과 속성별 매칭의 효과:

<표 1> 전체 성능

<표 2> 제로샷 추천 성능

<표 3> 속성 기반 표현과 속성별 매칭의 효과

Conclusion

본 연구에서는 MARS를 제안하여, 텍스트 기반 순차 추천에서 사용자와 아이템의 속성을 세밀히 매칭함으로써 추천 정확도를 높이는 새로운 접근법을 제시하였습니다. 기존 방법론이 사용자와 아이템을 단일 벡터로 나타낸다는 한계를 극복하기 위해 아이템과 사용자를 아이템 속성을 기반으로 여러 개의 벡터로 나타내는 속성 기반 다중 표현(attribute-aware representation)을 제시합니다. 또한, 다중 벡터로부터 효과적으로 점수를 계산할 수 있는 속성별 상호작용 매칭(attribute-wise interaction)을 제안합니다. 5개의 벤치마크 데이터셋에서 베이스라인 모델 대비 높은 성능을 기록하며, 제로샷 추천 환경에서도 뛰어난 일반화 능력을 보였습니다.