0x00 EN

리서치 / 일일 리포트

  • 읽은 자료 1건
  • 정본 반영 1개 파일
  • 레이더 0건
한 줄 요약X가 광고를 보기만 하고 클릭하지 않은 뒤 늦게 일어난 구매·가입 같은 전환도 Phoenix 랭커가 따로 학습하도록 했다.

1클릭 없이 늦게 일어난 광고 전환도 학습 대상이 됐다 — X

자료 xai-org/x-algorithm@6258a15 — xAI 공개 저장소, 2026-10-24 03:22 UTC 커밋, 코드. 이 노트들이 붙인 번호로는 4세대+49다. 4세대+N은 이 노트들이 4세대 공개(2026-08-13) 뒤의 X 커밋에 차례로 붙인 번호다. 크론 미러(프로덕션 feature-switch 기본값을 매일 동기화해 공개하는 파일)의 sync 시각은 2026-10-23T16:00:34Z다. 바뀐 파일은 56개이고, 41개는 Phoenix 학습 코드(phoenix/xrex)다.

배경 광고 전환(구매, 장바구니 담기, 가입처럼 광고주가 원하는 행동)은 광고를 본 지 며칠 뒤에 일어나기도 한다. 이렇게 늦게 도착하는 라벨을 delayed feedback이라고 부르고, 학습 시점에 아직 전환이 오지 않은 샘플을 음성으로 잘못 학습하는 문제가 생긴다. X의 Phoenix 랭커(유저 이력과 후보를 한 시퀀스에 넣어 행동 확률을 예측하는 트랜스포머)는 2026-09-18 커밋(4세대+24)부터 샘플을 신선 스트림, 이른 재라벨, 늦은 창의 세 출처로 나누고, 늦은 창에서만 학습하는 twin 헤드(기존 전환 헤드와 짝을 이루는 지연 전환 전용 예측 헤드)를 두었다. 그런데 지금까지 twin 헤드는 광고를 클릭한 뒤의 지연 전환만 다뤘다. 이번 커밋은 클릭 없이 광고를 본 것만으로 귀속되는 view-through 지연 전환 6종을 같은 방식으로 학습하게 한다.

새로 알게 된 것A. view-through 지연 전환 6종이 늦은 창 twin 헤드로 학습된다

  • 늦은 창 twin 헤드 목록이 클릭 기반 목록과 별도로 하나 더 생겼고, view-through 지연 전환 6종이 들어갔다 확인 — ads_late_window.py:18-25

    • 목록 이름은 ADS_LATE_WINDOW_VT_TWIN_HEAD_INDICES다.
    • 6종은 귀속 key view, 귀속 view, 구매, 장바구니, 결제 시작, 가입의 view-through 지연 전환이다(예: ADS_PURCHASE_CONVERSION_VIEW_THROUGH_DELAYED).
    • 이 행동들은 2026-10-13 커밋(4세대+40)에서 proto에 먼저 생겼고(234-251번 18개), 학습에 쓰이는 것은 이번이 처음이다.
  • 새 twin 헤드는 늦은 창 샘플이면서, 클릭이 없고, 같은 전환이 이른 창에 이미 관측되지 않은 후보에서만 학습한다 확인 — ads_head_masking.py:73-89

    • 클릭 기반 twin과 비교하면 조건 하나가 반대다: 클릭 twin은 click을, 새 twin은 ~click을 요구한다.
    • 웹 전환 학습을 유지하라는 비트(keep_web)가 켜진 후보만 쓴다.
    | (twins & late & click & no_early_counterpart & kept)
    | (vt_twins & late & keep_web & ~click & no_early_counterpart)
    
  • 각 twin은 짝이 되는 신선 스트림 헤드를 가리키고, 이른 창에 그 짝이 이미 발화했으면 늦은 창에서 다시 학습하지 않는다 확인 — ads_late_window.py:27-44

    • 예를 들어 ADS_PURCHASE_CONVERSION_VIEW_THROUGH_DELAYED의 짝은 ADS_PURCHASE_CONVERSION_VIEW_THROUGH다.
    • 같은 전환을 두 번 양성으로 세지 않으려는 장치로 본다 추정. 짝 매핑의 변수 이름이 suppressor(억제자)라는 점이 근거다.
  • 이 경로는 학습 config의 광고 헤드 마스킹 옵션이 켜졌을 때만 동작하고, 옵션 기본값은 off다 확인 — ads_head_masking.py:41-53

    • 옵션은 ads_head_masking: bool이고, 기본 False는 4세대+24 때 확인한 값이다.
    • 픽셀 발화 매핑과 학습 메트릭 그룹에도 새 6종이 등록됐고, 메트릭 슬라이스 late_split_non_clicked_no_early가 생겼다.

새로 알게 된 것B. 계정 집행 규칙의 신뢰도 임계는 공개용 모의값이다

  • 계정·게시물 집행 규칙에서 "신뢰도 높은 계정은 건너뛴다"는 임계가 50.0에서 12.34로 바뀌었고, 프로덕션 값이 아니라는 주석이 붙었다 확인 — enforcement_user.yaml:32-36
    • abuse-enforcement-service(AES)는 스코어러가 매긴 위반 점수를 받아 계정 정지 같은 조치를 실행하는 서비스다.
    • 규칙 id는 pagerank_skipped이고, 같은 값이 safety_checks.rs와 enforcement_post.yaml에도 바뀌었다.
    • 팔로워 수 임계(12.34, 12345.67)에는 같은 주석이 이미 있었다.
  • 게시물 규칙 파일 첫 줄의 "GrowthBook 동적 설정에서 미러, 마지막 sync 2026-08-25" 표기가 지워졌다 확인 — 같은 커밋 diff
    • 이 파일을 프로덕션 설정의 사본으로 읽을 근거가 없어졌다 추정. 미러 표기 삭제와 모의값 주석이 같은 커밋에 들어 있다는 점이 근거다.
  • 테스트의 답글 스팸 헤드 이름도 일반 이름으로 바뀌었다 확인 — 같은 커밋 diff
    • GrokDistilledReplyAuthor·reply_bot_v1_2가 ReplyHead·reply_model_v1로 바뀌었다.

"# Prod uses a different credibility score threshold; this is a mock value to reduce gaming." — enforcement_user.yaml, 2026-10-24

새로 알게 된 것그 밖의 변경

  • 광고가 파이프라인 어디서 빠졌는지 남기는 funnel trace가 기본 on이 됐다 확인 — params/param.rs:867-872.
    • 스위치 EnableAdsFunnelTrace는 2026-10-23 커밋(4세대+48)에서 기본 off로 생겼다. 로그만 남기므로 피드 결과는 바뀌지 않는다.
  • AES 단계적 적용(rollout)의 계정 버킷 계산에 pod별 salt를 넣을 수 있게 됐다 확인 — action_control/levels.rs.
    • 환경 변수는 ACTION_CONTROL_ROLLOUT_SALT이고, 비어 있으면 기존 버킷과 같다.
  • Phoenix 학습에 FP8 행렬곱 모듈(models/fp8.py)과 후보 슬롯 추출의 custom backward, nDCG 정렬 공유 옵션(metrics_ndcg_shared_sorts, 기본 False)이 생겼다 확인 — 같은 커밋 diff.
    • FA4 attention 커널(ranker_fa4) 변경과 함께 학습 속도와 메모리를 위한 변경으로 보인다 추정. 손실이나 라벨 정의를 바꾸는 코드는 없다.

정본 반영 services/x.md ## 광고의 conversion 액션 절 도입에 view-through 지연 전환 6종을 늦은 창 twin 헤드로 학습한다는 문장을 기준 커밋과 함께 추가했다. ## 소스 읽는 법 — 주의 목록에 AES 규칙 임계가 모의값이라는 12번 항목을 추가했다. ## 한 줄 요약과 ## 출처의 기준 커밋을 6258a15로 올리고, 변경 이력 요약표에 한 행을 추가했다.

의미 광고 지연 전환 학습이 클릭 경로에서 노출만 있는 경로까지 넓어졌다 확인(코드). 다만 마스킹 옵션의 기본값이 off이고 공개 config 중 이를 켜는 것을 이번 diff에서 찾지 못했으므로, 프로덕션 광고 랭커가 이미 이 헤드를 쓰는지는 추정으로도 말할 수 없다. AES 쪽 변경은 공개 저장소의 집행 임계를 프로덕션 값으로 인용하면 안 된다는 점을 xAI가 직접 밝힌 것이다.

다음에 볼 것

확인한 소스

  • X: 커밋 목록에서 2026-10-24자 6258a15 1건이 새로 들어왔다.
  • Meta: engineering.fb.com 최신 글은 2026-10-19자이고 이미 확인했다. ai.meta.com/blog에 새 글은 없다. transparency.meta.com은 확인하지 않았다.
  • Netflix: RSS에 2026-10-23자 인프라 글 1건이 새로 들어왔다. research.netflix.com/publications는 확인하지 않았다.
  • arXiv cs.IR: 30건을 파싱했고, 최신 제출은 2026-10-22로 어제와 같은 묶음이다. 통과는 0건이다.
  • WebSearch 교차 확인: Threads·Instagram의 사용자 알고리즘 조정 기능 보도만 나왔고, 새 발표는 없었다.