SRSUPM: Sequential Recommender System Based on User Psychological Motivation

이 논문은 기존 순차 추천 시스템의 한계를 극복하기 위해 사용자의 심리적 동기 변화를 정량적으로 평가하고 이를 반영한 다단계 상태 모델링 및 표현 분해를 통해 추천 성능을 향상시킨 'SRSUPM' 프레임워크를 제안합니다.

Yicheng Di, Yuan Liu, Zhi Chen, Jingcai Guo

게시일 2026-03-13
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🍔 1. 기존 시스템의 문제: "무조건 같은 걸 좋아할 거야?"

기존의 추천 시스템 (예: 유튜브, 넷플릭스, 쇼핑몰) 은 사용자의 과거 행동을 보고 "다음에 무엇을 원할까?"를 예측합니다.
하지만 대부분의 시스템은 사용자의 마음이 변하지 않는다고 가정합니다.

  • 상황: 당신이 어제 '피자'를 주문했습니다.
  • 기존 시스템의 생각: "어제 피자를 먹었으니, 오늘도 피자를 원하겠지? 아니면 비슷한 이탈리아 음식을 추천해줘야지."
  • 현실: 하지만 당신은 오늘 갑자기 '다이어트'를 결심해서 '샐러드'를 먹고 싶을 수도 있고, 혹은 '친구와 데이트'를 하려고 '고급 스테이크'를 원할 수도 있습니다.

이처럼 과거의 행동 (피자) 과 오늘의 마음 (샐러드/스테이크) 이 완전히 다를 때, 기존 시스템은 그 '마음의 변화'를 감지하지 못해 엉뚱한 피자를 계속 추천하며 실패합니다.

🧩 2. 이 논문이 제안한 해결책: SRSUPM

이 논문은 사용자의 마음을 **'심리적 동기 변화 (Psychological Motivation Shift)'**라는 개념으로 파악합니다. 마치 변화하는 날씨처럼 사용자의 취향도 변한다는 것입니다.

이 시스템은 크게 4 가지 단계로 작동합니다.

① 변화의 정도 측정 (PMSA): "얼마나 마음이 변했나?"

시스템은 사용자의 과거 기록과 다음에 클릭한 아이템을 비교합니다.

  • 비유: 과거에 '스포츠'만 봤는데, 갑자기 '요리' 영상을 클릭했다면? "아, 이 사람의 취향이 완전히 뒤집혔네 (변화 정도 100%)"라고 점수를 매깁니다. 과거와 비슷했다면 "변화 정도 0%"라고 합니다.

② 변화의 단계 나누기 (Shift Information Construction): "변화의 스펙트럼을 준비하다"

단순히 '변했다/안 변했다'가 아니라, 변화의 강도를 여러 단계 (예: 1 단계~5 단계) 로 나눕니다.

  • 비유: 옷장 앞에 서서 "오늘은 가벼운 변화 (1 단계), 중간 변화 (3 단계), 극적인 변화 (5 단계) 중 어떤 옷을 입을지"를 모두 준비해 두는 것과 같습니다. 시스템은 사용자의 현재 상태가 이 중 어디에 해당할지 미리 예측합니다.

③ 분해와 정리 (Information Decomposition): "혼란스러운 마음을 정리하다"

여러 단계의 변화 가능성을 모두 고려하되, 실제 사용자의 행동에 가장 맞는 단계에 집중하도록 돕습니다.

  • 비유: 요리사가 여러 가지 재료를 준비해 두었지만, 손님이 "매운 걸 원해"라고 하면 매운 재료만 골라내어 요리를 완성하는 것처럼, 시스템은 가장 적합한 '변화 단계'의 정보를 선별하여 추천에 반영합니다.

④ 비슷한 마음을 가진 사람 찾기 (Information Matching): "나와 같은 고민을 가진 친구 찾기"

기존 시스템은 "같은 물건을 산 사람끼리 비슷하다"고 생각하지만, 이 시스템은 **"같은 물건을 샀지만, 그 이유 (마음의 변화) 가 비슷한 사람"**끼리 묶습니다.

  • 비유:
    • 기존: A 와 B 가 모두 '산책화'를 샀으니, A 와 B 는 비슷하다고 생각함.
    • 새로운 시스템: A 는 '운동 시작' 때문에 샀고, B 는 '데이트' 때문에 샀다면? A 와 B 는 서로 다른 마음을 가진 거니까 구분함. 하지만 C 도 '운동 시작' 때문에 산책화를 샀다면, A 와 C 를 친구로 만들어 서로의 취향을 공유하게 함.

🚀 3. 왜 이 방법이 더 좋은가?

이 시스템은 사용자의 **"왜 (Why)"**와 **"어떻게 변했는지 (How much)"**를 이해합니다.

  • 기존: "지난주에 피자를 먹었으니 오늘도 피자 추천." (실패)
  • SRSUPM: "지난주에 피자를 먹었지만, 오늘 샐러드를 클릭한 걸 보니 다이어트라는 큰 마음의 변화가 있었구나. 그래서 피자 대신 샐러드나 건강한 음식을 추천해줘야겠다." (성공)

📊 4. 실험 결과

실제 데이터 ( Yelp, 뷰티, 스포츠 등) 로 실험해 보니, 기존에 유명한 추천 시스템들 (SASRec, GRU4Rec 등) 에 이 기술을 추가하자 추천 정확도가 눈에 띄게 향상되었습니다. 특히 사용자의 취향이 급격하게 변하는 상황에서도 잘 대처했습니다.

💡 요약

이 논문은 **"사람은 변한다"**는 사실을 인정하고, 그 변화의 정도를 정량적으로 측정하여 추천 시스템에 적용했습니다. 마치 사용자의 마음의 날씨를 예측하는 기상청처럼, 과거의 기록만 보는 것이 아니라 현재의 심리 상태와 변화 추이를 읽어내어 더 똑똑한 추천을 해주는 것입니다.