검색 광고는 검색어 하나에 반응합니다. ChatGPT 대화는 그렇지 않습니다. 누군가 달리기에 대해 묻고, 몇 번의 메시지 뒤에 운동화를 묻고, 일주일 뒤에 등산 여행 이야기를 꺼냅니다. OpenAI는 이렇게 옮겨 다니는 의도에 맞춰 광고 시스템을 어떻게 만들었는지 기술적으로 설명했으며, AI 기업이 광고 선택 방식을 이만큼 자세히 밝힌 사례는 드뭅니다.
핵심은 OpenAI가 오케스트레이터라고 부르는, 자체적으로 사후 학습한 언어 모델입니다. 에이전트처럼 광고 흐름 전체를 돌리며 도구를 반복해서 호출합니다. 대화를 하나 이상의 상업적 검색어로 요약하고, 이를 임베딩으로 바꾸고, 여러 색인에서 일부러 넓게 광고 후보를 모으고, 타기팅, 정책, 예산, 집행 속도 조건에 맞지 않는 것을 걸러 낸 뒤, 나머지를 관련성과 예상 반응을 점수 매기는 시스템으로 보냅니다. 그다음 그럴듯한 후보를 별도의 경매 도구에 추천하고, 경매 도구가 가격과 낙찰 광고를 정합니다. 오케스트레이터 자체는 최종 광고나 가격을 고르지 않습니다. 그래도 어울리지 않아 보이거나 ChatGPT 답변보다 먼저 준비되지 않은 광고는 표시되지 않으며, OpenAI는 광고를 내보내지 않는 것도 성공으로 친다고 강조합니다.
사용자에게 가장 중요한 설계는 두 가지입니다. 광고 세션은 상태를 유지해 메시지와 대화를 넘나들며 맥락을 기억하고, 맞춤 광고에 동의한 사용자라면 오케스트레이터가 과거 대화의 민감하지 않은 정보도 쓸 수 있습니다. 또 광고 선택은 답변 생성 안이 아니라 그 옆에서, 별도의 모델과 코드로 이뤄진 독립 서비스에서 돌아갑니다. OpenAI는 이 덕분에 광고가 답변에 영향을 주지 않고, 광고 시스템이 멈춰도 ChatGPT가 느려지지 않는다고 말합니다. 이 시스템 아래 ChatGPT Ads는 출시 200일이 안 돼 연 환산 매출 10억 달러를 넘었습니다.
ChatGPT의 Free와 Go 요금제를 유료 요금제와 저울질하는 독 자에게 이런 분리는 올바른 구조이며, 광고로 운영되는 대부분의 제품이 공개하는 것보다 많은 정보입니다.
한계는 기술보다 신뢰의 문제입니다. 광고와 답변 사이 경계에 대한 독립 감사가 없으므로 사용자는 둘이 절대 섞이지 않는다는 OpenAI의 말을 믿을 수밖에 없습니다. 대화를 넘나드는 기억은 실제 개인 정보 거래이며, 글은 무엇이 민감하지 않은 정보인지 정의하지 않습니다. OpenAI는 모델이 광고 노출 결과를 평가해 다른 광고 모델을 학습시키는 자기 개선 고리도 설명하는데, 시간이 갈수록 외부에서 시스템의 동작을 따라가기 어려워질 것입니다.