-
ChatGPT 를 활용한 추천 작업 구성
- 특정 characteristics 에 기반한 서로 다른 프롬프트를 구성
- 프롬프트를 ChatGPT 의 입력으로 이용, 프롬프트에 지정된 요구사항에 따라 추천 결과 생성
- refine module 에서 체크하고 refine (포맷 체크, 성공 여부 체크)
- 최종 추천 결과를 사용자에게 리턴
-
서로 다른 task 에 맞춘(tailored) 프롬프트를 디자인하여 ChatGPT 의 추천 능력(capability) 를 조사
- 각 프롬프트는 task description, behavior injection, format indicator(표시자)로 구성
- task description : 추천 작업을 자연어 처리 작업에 맞게 조정하는데 활용
- behavior injection : user-item 상호 작용을 통합하는(incorporates) few-shot 프롬프트의 영향을 평가하도록 디자인
- -> 사용자 선호, 필요를 알 수 있도록(preferences and needs)
- few-shot prompt : 모델에 원하는 몇가지 예제 (shots) 를 제공하는 방식
- few-show 이면 2개 이상, one-shot 이면 1개 예제
- zero-shot prompt : 모델에 예제(shots) 제공 없이 프롬프트를 입력하고 출력을 받는 방식
- format indicator : 출력 형식을 제약 (결과 평가 용이하도록)
-
Rating Prediction (등급 예측)
- 특정 item 에 부여할 등급 예측
- 추천 개인화, 전반적인 사용자 경험 향상에 필수적
- 딥러닝과 행렬 분해 기법 등을 이용
- Matrix factorization : User와 Item 간의 평가 정보를 나타내는 Rating Matrix를 User Latent Matrix와 Item Latent Matrix로 분해하는 기법. 추천 시스템의 희소성 문제(sparsity problem) 에 효과적
-
Sequential Recommendation
- 과거의 순차적 행동(sequential behavior) 을 기반으로 사용자의 다음 item, 행동(action)을 예측
- 논문에선 3가지 프롬프트 형식 고안 (그림 2)
- 상호 작용 history에 기초하여 사용자의 다음 item을 직접 예측
- 상호 작용 history에 기초한 후보 목록에서 다음 item 을 선택할 확률
- 상호 작용 history에 기초하여 특정 item이 사용자가 상호작용할 다음 item이 될것인지 예측
-
Direct Recommendation
- explicit feedback recommendation (명시적 피드백 추천), rating-based recommendation (등급 기반 추천) 으로도 알려져있음
- 등급(ratings), 리뷰 등 사용자의 명시적 피드백에 의존
- 사용자의 명시적 선호도를 나타내므로 보다 개인화된 추천 제공
- 암시적 피드백은 사용자 행동, 구매 이력 등
- 잠재적 후보 목록에서 가장 적합한 item을 선택하는 item 선택 프롬프트 개발 (그림 2)
-
Explanation Generation
- (사용자 or 시스템 설계자에게 설명할 목적으로) 추천하는 이유에 대한 설명을 제공
- 추천의 투명성, 설득력, 효과성, 신뢰성, 사용자 만족도, 알고리즘 진단, 디버깅, refine 용이성 등
- ChatGPT 에 선호도를 정당화하는 설명을 생성할 것을 요청 (그림 3)
-
Review Summarization
- zero/few shots 프롬프트로 리뷰 요약 생성 (그림 3)