A Comprehensive Survey of Agents for Computer Use: Foundations, Challenges, and Future Directions
본 논문은 자연어 지시를 통해 디지털 기기를 제어하는 컴퓨터 사용 에이전트 (ACU) 의 현황을 3 차원 분류 체계로 분석하고, 주요 연구 격차를 규명하며 실용적 에이전트 개발을 위한 향후 방향을 제시합니다.
원저자:Pascal J. Sager, Benjamin Meyer, Peng Yan, Rebekka von Wartburg-Kottler, Layan Etaiwi, Aref Enayati, Gabriel Nobel, Ahmed Abdulkadir, Benjamin F. Grewe, Thilo Stadelmann
원저자: Pascal J. Sager, Benjamin Meyer, Peng Yan, Rebekka von Wartburg-Kottler, Layan Etaiwi, Aref Enayati, Gabriel Nobel, Ahmed Abdulkadir, Benjamin F. Grewe, Thilo Stadelmann
우리가 스마트폰이나 컴퓨터를 쓸 때는 마우스를 클릭하거나, 터치스크린을 누르고, 키보드를 두드립니다. 이 논문에서 다루는 **ACU(Agents for Computer Use)**는 바로 이 일을 대신 해주는 **'디지털 시녀'**입니다.
일상적인 예시: "내일 회의 날짜를 이메일로 제안해 줘"라고 말하면, 이 AI 는 실제로 컴퓨터 화면을 보고, 브라우저 앱을 열고, 이메일을 작성하고, '보내기' 버튼을 클릭하는 모든 과정을 스스로 수행합니다.
현재 상황: 아직은 이 시녀들이 완벽하지 않습니다. 화면이 조금만 바뀌어도 당황하거나, 복잡한 작업을 하다가 길을 잃는 경우가 많습니다. 마치 초보 운전자가 복잡한 도로에서 핸들을 잡는 것과 비슷합니다.
2. 연구자들이 무엇을 분석했나요? (비유: "3 층 건물 지도")
저자들은 이 분야가 너무 조각조각 나있어서, 모든 것을 하나의 큰 지도로 정리했습니다. 이를 위해 **3 개의 층 (Perspective)**으로 나눴습니다.
1 층: 활동 무대 (Domain)
에이전트가 어디에서 일하나요? 웹사이트 (Web), 안드로이드 폰 (Android), 혹은 일반 컴퓨터 (PC) 등입니다.
문제점: 현재는 웹사이트나 폰에 집중되어 있지만, 실제 우리가 가장 많이 쓰는 'PC(데스크톱)' 환경은 아직 많이 연구되지 않았습니다.
2 층: 눈과 손 (Interaction)
눈 (관찰): 에이전트는 화면을 어떻게 볼까요?
텍스트 (HTML 코드): 코드를 읽는 방식입니다. 깔끔하지만, 실제 화면 디자인이 바뀌면 코드가 달라져서 혼란을 겪습니다.
이미지 (스크린샷): 사람이 보는 것처럼 화면을 캡처해서 보는 방식입니다. 최근에는 이 방식이 더 강력해지고 있습니다.
손 (행동): 에이전트는 어떻게 조작할까요?
마우스 클릭 좌표 (x, y) 를 직접 맞추는 방식, 혹은 '확인 버튼'이라는 이름의 요소를 직접 찾는 방식 등이 있습니다.
3 층: 두뇌와 학습 (Agent)
기존 방식 (전문가): 특정 작업만 잘하도록 훈련된 작은 뇌 (RL, 강화학습 등).
새로운 방식 (범용 AI): 거대한 언어 모델 (LLM) 을 기반으로 한 '범용 두뇌'. 이 두뇌는 처음부터 모든 걸 다 알지는 못하지만, 지시만 받으면 새로운 상황도 잘 추론해냅니다.
3. 현재 어떤 문제점이 있고, 어떻게 해결할까요? (비유: "미완성된 로봇")
연구자들은 87 개의 연구와 33 개의 데이터셋을 분석하며 6 가지 큰 문제점을 발견했습니다.
유연성 부족: 에이전트들이 너무 딱딱하게 훈련되어 있어, 화면이 조금만 달라져도 작동하지 않습니다. (예: 버튼 위치가 1 픽셀만 움직여도 실패)
비효율적인 학습: 배우는 데 너무 많은 시간과 비용이 듭니다.
계획 능력 부재: "우선 A 를 하고, 그다음 B 를 하라"는 복잡한 다단계 지시를 잘 수행하지 못합니다.
시험지가 너무 쉬움: 현재 평가용 데이터셋들이 너무 단순해서, 실제 복잡한 현실 세계를 제대로 테스트하지 못합니다.
평가 기준 불일치: 연구마다 점수 내는 기준이 달라서, 누가 더 잘하는지 비교하기 어렵습니다.
현실과의 괴리: 실험실에서는 화면이 고정되어 있다고 가정하지만, 실제 세상은 알림이 뜨거나 창이 겹치는 등 매우 역동적입니다.
🚀 미래 해결책 (로봇을 완성하는 방법)
이 논문은 다음과 같은 방향을 제안합니다.
눈을 뜨게 하세요: 코드보다는 **이미지 (화면 캡처)**를 보고 행동하게 하세요. 사람이 보는 방식과 비슷해야 다양한 상황에 적응할 수 있습니다.
학습을 효율화하세요: 무작정 많은 데이터를 외우는 대신, 상황에 맞춰 유연하게 배우는 방식을 개발하세요.
계획을 가르치세요: 단순히 다음 행동을 예측하는 것을 넘어, "어떻게 하면 목표를 달성할까?"라는 논리적 계획을 세우는 능력을 키워야 합니다.
현실적인 시험지를 만드세요: 단순한 클릭이 아니라, 여러 앱을 오가며 복잡한 업무를 처리하는 과제를 만들어 평가하세요.
표준화하세요: 모든 연구가 같은 기준으로 점수를 매기도록 합시다. 그래야 진짜 실력이 좋은 에이전트를 찾을 수 있습니다.
📝 한 줄 요약
"지금까지의 컴퓨터 사용 AI 는 '특정 길만 아는 택시 기사'였지만, 이제는 '어디든 갈 수 있는 자율주행 자동차'로 발전해야 합니다. 이를 위해 우리는 AI 에게 더 넓은 시야 (이미지 인식) 와 더 깊은 사고 (계획 능력) 를 가르쳐야 합니다."
이 논문은 단순히 기술적인 분석을 넘어, 우리가 일상에서 실제로 쓸 수 있는 똑똑한 AI 비서를 만들기 위한 로드맵을 제시하고 있습니다.
1. 문제 정의 (Problem)
컴퓨터 사용 에이전트 (ACU) 는 마우스 클릭, 터치 제스처, 키보드 입력 등 저수준의 동작을 통해 소프트웨어를 제어하여 사용자의 자연어 지시를 수행하는 시스템입니다. 최근 대규모 언어 모델 (LLM) 과 비전 - 언어 모델 (VLM) 의 발전으로 ACU 연구가 급격히 가속화되고 상업적 프로토타입도 등장하고 있습니다.
그러나 현재 ACU 는 일상적인 사용에 적용되기에는 성숙도가 부족합니다. 주요 한계점은 다음과 같습니다:
일반화 (Generalization) 부족: 동적인 UI 변경, 여러 애플리케이션 간의 전환, 복잡한 UI 환경 (예: 스프레드시트) 에서 오류가 빈번하게 발생합니다.
계획 및 추론 능력 제한: 복잡한 다단계 작업을 신뢰성 있게 실행하는 능력이 부족합니다.
학습 비효율성: 학습 비용이 높고, 시뮬레이션에 의존하거나 방대한 레이블 데이터가 필요합니다.
연구와 실제 환경의 괴리: 연구용 벤치마크는 단순화된 환경을 가정하는 반면, 실제 배포 환경은 동적이고 비정형적입니다.
2. 방법론 (Methodology)
저자들은 87 개의 ACU 관련 연구 논문과 33 개의 관련 데이터셋을 분석하기 위해 반구조화된 수집 프로세스를 사용했습니다.
데이터 수집: 2018 년부터 2024 년까지의 논문 (피어 리뷰 및 프리프린트 포함) 을 대상으로 키워드 검색과 눈덩이 표본 추출 (Snowballing) 기법을 적용했습니다.
선정 기준: 딥러닝 기반이어야 하며, 수동 조언이 아닌 자율적인 실행이 가능해야 합니다. (게임 플레이, 서버 제어, 코드 생성 에이전트, 소프트웨어 테스트 등은 제외)
분석 프레임워크: 기존 지능형 에이전트 이론 (Russell & Norvig, Sutton & Barto) 을 기반으로 **3 차원 분류 체계 (Taxonomy)**를 구축하여 문헌을 체계화했습니다.
3. 핵심 기여: 3 차원 분류 체계 (Key Contributions: Taxonomy)
논문의 가장 큰 기여는 ACU 를 다음과 같은 세 가지 관점에서 분류하는 통합 프레임워크를 제시한 것입니다 (그림 1, 4 참조):
도메인 관점 (Domain Perspective): 에이전트가 작동하는 환경 (Web, Android, PC) 과 해당 환경의 인터페이스 특성 (HTML, 터치스크린, 윈도우 GUI) 을 분석합니다.
상호작용 관점 (Interaction Perspective): 에이전트와 환경 간의 **관찰 공간 (Observation Space)**과 **행동 공간 (Action Space)**을 정의합니다.