피드로 돌아가기
The Public Code Behind xAI's "For You" Feed
Dev.toDev.to
Backend

단순 Ranking을 넘어 Context 기반의 Feed 조립 시스템 설계

The Public Code Behind xAI's "For You" Feed

Mehmet Aras2026년 5월 20일5advanced

Context

기존의 Feed 시스템이 단순한 포스트 스코어링과 정렬에 집중한 것과 달리, xAI의 "For You" Feed는 사용자-콘텐츠 간의 다차원적 맥락 전달에 집중함. 정적 랭킹의 한계를 극복하기 위해 요청 시점의 동적 예측값과 외부 모듈의 데이터를 결합하는 구조를 채택함.

Technical Solution

  • Viewer Guessing 도입을 통해 사용자 성별 및 인구통계학적 정보를 Confidence Score와 함께 Request 경로에 포함시켜 개인화 정밀도 향상
  • Grox 기반의 콘텐츠 판단 필드를 통해 Quality Score, Slop Score 등 정성적 가치를 정량적 데이터로 변환하여 Post 메타데이터에 부착
  • Reply Scorer를 통해 개별 답글이 아닌 주변 대화 맥락을 분석하여 0~3단계의 점수를 부여하는 컨텍스트 기반 평가 체계 구축
  • Blender Selector 구조를 활용하여 랭킹된 포스트 리스트에 Ads, Who to Follow, Prompts 등 이기종 소스의 아이템을 동적으로 삽입 및 배치
  • Push-to-home 경로 설계를 통해 특정 트윗을 최상단에 고정하고 최대 3명의 Top Repliers를 함께 결합하는 특수 Feed 아이템 생성 로직 구현
  • Ads 및 Prompts 요청 시 IP, User Agent, Device ID 등 상세 User Context를 함께 전달하여 타겟팅 정교화 수행

1. 단순 정렬 알고리즘 대신 다양한 데이터 소스를 결합하는 'Blender' 패턴의 도입 검토

2. AI 모델의 판단 결과를 단순 분류가 아닌 Confidence Score를 포함한 확률 값으로 전달하여 후속 처리 유연성 확보

3. 개별 아이템 평가 시 독립적 분석이 아닌 주변 컨텍스트(예: 대화 흐름)를 포함한 스코어링 체계 설계

4. 비즈니스 요구사항(광고, 추천 등)에 따른 동적 슬롯 삽입 구조를 랭킹 파이프라인과 분리하여 구현

원문 읽기