주요업무
이 포지션은 도르의 녹화와 편집 기능을 직접 개선해 학습에 필요한 데이터를 만드는 일에서 시작합니다. 데이터가 갖춰지는 만큼 월드 모델 학습과 이를 활용한 실험으로 업무의 무게중심이 옮겨갑니다.
제품 개선과 학습 데이터 구축
• 유저가 놓치고 싶지 않은 순간을 더 정확하게 기록하고, 자신의 플레이를 더 자주, 더 깊이 다룰 수 있도록 녹화와 편집 경험을 개선합니다.
• 제품 코드를 직접 수정해 어떤 신호를 어떤 주기로 수집할지 정하고, 화면과 키 입력, 음성이 시간축에 맞춰 기록되도록 설계합니다.
• 서로 다른 클럭에서 수집되는 데이터의 프레임 드롭과 타임스탬프 오차를 다룰 정렬 기준을 정의합니다.
• 매월 2억 개 규모로 쌓이는 영상 가운데 행동이 함께 기록된 데이터를 학습 가능한 시퀀스로 가공합니다.
게임 월드 모델 설계와 학습
• 관측과 행동을 입력받아 다음 상태를 예측하는 게임 월드 모델을 설계하고 학습합니다.
• 화면처럼 정보량이 큰 신호를 압축한 잠재 상태 표현을 설계하고, 키 입력을 조건으로 상태 전이를 학습합니다.
• 음성처럼 환경 상태보다 플레이어의 의도에 가까운 신호를 모델의 어디에 반영할지 실험합니다.
• 게임마다 규칙과 화면이 다른 조건에서도 동역학이 공유되는 층위를 찾습니다.
• 학습한 표현이 기존 감지 모델이 놓치는 맥락을 설명할 수 있는지 검증하고, 제품이 중요한 순간을 더 잘 판단하도록 만듭니다.
예측, 계획과 생성 실험
• 학습한 모델 안에서 여러 단계 앞의 상황을 예측하고, 같은 상황에서 다른 행동을 했다면 결과가 어떻게 달라졌을지 탐색합니다.
• 예측의 신뢰도를 측정할 기준을 정의하고, 정답 궤적이 없는 반사실 예측을 검증할 방법을 설계합니다.
• 실제 게임 없이 모델 안에서 미래를 시뮬레이션하며 행동을 계획하거나 정책을 학습하는 에이전트를 실험합니다.
• 미래 예측이 유저 경험을 어떻게 바꾸는지 제품으로 확인하고, 학습한 동역학을 활용한 게임 내 요소와 NPC 생성 등의 응용을 탐색합니다.
• 연구 결과가 도르 안에서 유저가 실제로 사용하는 기능으로 이어지도록 만듭니다.
AI 코딩 툴을 활용한 연구와 제품 구현
• Cursor, Claude Code 등 AI 코딩 툴을 적극 활용해 학습 파이프라인, 평가 도구, 데이터 파이프라인과 제품 통합 코드를 직접 작성하고 배포합니다.
• 자신만의 뚜렷한 ML 강점을 바탕으로 연구 코드에 머무르지 않고 백엔드, 프런트엔드, 데스크톱 앱 영역에도 코드로 기여합니다.
• 모델이 실제 제품 안에서 유저 경험으로 이어지는 지점까지 함께 책임집니다.
이 포지션에서 특히 중요한 연구 문제
제품에 탑재되는 온디바이스 감지 모델은 AI/ML Engineer 포지션이 담당합니다. AI Researcher는 게임의 동역학 자체를 학습하며, 다음과 같은 문제를 다룹니다.
• 부분 관측: 화면은 게임 상태 전체가 아니라 한 플레이어의 시야입니다. 화면 밖에서 일어난 일이 관측되지 않는 조건에서 동역학을 학습합니다.
• 관측되지 않는 다른 플레이어의 행동: 다음 화면은 내 키 입력만으로 결정되지 않습니다. 다른 플레이어의 행동이 데이터에 남지 않는 조건에서 상태 전이를 학습합니다.
• 패치와 메타 변화: 동역학과 화면이 함께 바뀌는 환경에서, 학습한 모델이 언제까지 유효한지 판단합니다.
• 다단계 예측의 오차 누적: 예측을 여러 단계 이어갈수록 오차가 쌓이는 상황에서, 어디까지를 신뢰할 수 있는 예측으로 볼지 정의합니다.
• 예측 대상과 표현 공간: 다음 화면 예측은 별도 라벨 없이도 학습 신호를 얻을 수 있지만, 픽셀을 그대로 맞히면 손실 대부분이 배경과 UI에 쓰입니다. 무엇을 어느 공간에서 예측할지 설계합니다.
• 시간 단위 정의: 화면과 키 입력이 서로 다른 클럭에서 수집되는 조건에서, 무엇을 한 스텝으로 볼지부터 모델 설계의 일부로 결정합니다.