컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

컴퓨터 화면을 직접 조작하는 AI 에이전트, 슬라이더나 드래그 앤 드롭 같은 작은 UI 부품 앞에서 자꾸 막힌다

arXiv:2608.183072026-08-20

ComponentBench: Diagnosing Component-Level Failures in Computer-Use Agents

컴퓨터 화면을 직접 조작하는 AI 에이전트, 슬라이더나 드래그 앤 드롭 같은 작은 UI 부품 앞에서 자꾸 막힌다

연구진은 웹 화면을 직접 보고 클릭·드래그하는 AI 에이전트를 평가하기 위해 ComponentBench라는 벤치마크를 만들었다. 날짜 선택기, 슬라이더, 드래그 앤 드롭 목록 같은 97가지 UI 부품 유형을 2,910개의 실제 작동하는 과제로 구현하고, 사람이 직접 수행한 기록과 비교해 성공 여부뿐 아니라 효율성까지 측정했다. 그 결과 같은 AI 모델이라도 화면을 어떻게 보여주고 어떻게 조작하게 하느냐에 따라 성공률이 30%포인트 넘게 달라졌고, 사람은 1~2번 클릭으로 끝내는 슬라이더나 창 분할 조작을 에이전트는 여전히 어려워했다.

METAL MEDIA 해설 도표

컴퓨터 화면을 직접 조작하는 AI 에이전트, 슬라이더나 드래그 앤 드롭 같은 작은 UI 부품 앞에서 자꾸 막힌다

  1. 01웹 화면의 개별 부품(버튼 묶음, 필터 가능한 표 등) 단위로 AI 에이전트를 진단하는 ComponentBench를 만들었다. Ant Design, MUI, Mantine 같은 실제 UI 라이브러리로 2,910개 과제를 구현하고, 사람이 두 번씩 수행한 기록 중 더 짧은 경로를 정답 기준으로 삼았다.
  2. 02GPT-5.4, Gemini 3 Flash, GPT-5 mini 등 7개 모델을 화면 인식 방식 4가지(접근성 트리 텍스트, 번호 오버레이, 픽셀 좌표만, DOM 정보를 함께 주는 Browser-Use)로 나눠 시험했다. 같은 GPT-5 mini 모델이 접근성 트리 방식에서는 83.1%를 통과했지만 픽셀 좌표만 주어졌을 때는 48.9%로 떨어졌다.
  3. 03가장 빠른 설정조차 사람보다 평균 3.7배 시간이 더 걸렸고, 슬라이더·드래그 앤 드롭·창 분할처럼 사람은 2번 안팎의 동작으로 끝내는 작업을 여러 에이전트가 60% 미만의 성공률로 힘겨워했다.
  4. 04화면이 복잡하거나(clutter) 요소 간격이 좁을 때 스크린샷만 보는 방식(Pixel)의 성능이 특히 크게 떨어졌고, DOM 정보를 활용하는 방식은 이런 시각적 혼잡에 거의 영향받지 않았다.
  5. 05실패 원인을 추적한 결과 에이전트는 목표를 이해하지 못해서가 아니라, 슬라이더 값을 정확히 맞추지 못하거나 팝업/편집 모드가 커밋 전에 사라지는 등 특정 조작 메커니즘 자체에서 반복적으로 막히는 경우가 많았다.
METAL MEDIA이 원문을 바탕으로 재구성한 해설 도표이며, 논문 저자의 원문 figure가 아닙니다.

무엇을 했나

  1. 웹 화면의 개별 부품(버튼 묶음, 필터 가능한 표 등) 단위로 AI 에이전트를 진단하는 ComponentBench를 만들었다. Ant Design, MUI, Mantine 같은 실제 UI 라이브러리로 2,910개 과제를 구현하고, 사람이 두 번씩 수행한 기록 중 더 짧은 경로를 정답 기준으로 삼았다.
  2. GPT-5.4, Gemini 3 Flash, GPT-5 mini 등 7개 모델을 화면 인식 방식 4가지(접근성 트리 텍스트, 번호 오버레이, 픽셀 좌표만, DOM 정보를 함께 주는 Browser-Use)로 나눠 시험했다. 같은 GPT-5 mini 모델이 접근성 트리 방식에서는 83.1%를 통과했지만 픽셀 좌표만 주어졌을 때는 48.9%로 떨어졌다.
  3. 가장 빠른 설정조차 사람보다 평균 3.7배 시간이 더 걸렸고, 슬라이더·드래그 앤 드롭·창 분할처럼 사람은 2번 안팎의 동작으로 끝내는 작업을 여러 에이전트가 60% 미만의 성공률로 힘겨워했다.
  4. 화면이 복잡하거나(clutter) 요소 간격이 좁을 때 스크린샷만 보는 방식(Pixel)의 성능이 특히 크게 떨어졌고, DOM 정보를 활용하는 방식은 이런 시각적 혼잡에 거의 영향받지 않았다.
  5. 실패 원인을 추적한 결과 에이전트는 목표를 이해하지 못해서가 아니라, 슬라이더 값을 정확히 맞추지 못하거나 팝업/편집 모드가 커밋 전에 사라지는 등 특정 조작 메커니즘 자체에서 반복적으로 막히는 경우가 많았다.
Table 1: ComponentBench-Full pass rates (%) by model and observation/action space. All runs use a 20-step budget. Browser-Use is a tool-rich reference regime with DOM access; AX-tree, SoM, and Pixel share the same harness and differ only in observation and action space. Task-resampling bootstrap 95% CIs (B=10,000) have half-width ≤1.9% per cell. †Native pixel-only harness with coordinate prediction. ‡Browser-Use served via Amazon Bedrock (precision unspecified); other Qwen cells use local vLLM FP8 (Appendix M).
ModelBrowser-UseAX-treeSoMPixel
Gemini 3 Flash95.289.687.185.4
GPT-5.490.481.577.083.8
Gemini 3.1 Flash-Lite87.477.773.563.3
GPT-5 mini87.083.178.548.9
GPT-5.4 mini85.879.174.777.1
Qwen3-VL-235B‡78.877.054.450.5
UI-TARS-1.5-7B†12.6
Table 2: Step efficiency (% of 2,910 tasks). ≤H/≤2H: solved within 1/2× human steps, where H=max⁡(human steps,1); hover-only references count as H=1. Browser-Use “steps” are model turns of up to 4 primitive actions (page-load turn excluded), so its efficiency columns are optimistic. †Native pixel-only harness. Full ≤3H/5H breakdown in Appendix C.
Browser-UseAX-treeSoMPixel
ModelPass≤H≤2HPass≤H≤2HPass≤H≤2HPass≤H≤2H
Gemini 3 Flash95.256.185.389.674.782.587.173.281.485.465.077.8
GPT-5.490.440.675.381.556.572.477.049.668.283.848.169.5
Gemini 3.1 FL87.450.277.377.768.673.973.564.870.963.347.356.2
GPT-5 mini87.051.778.583.166.676.578.563.273.448.919.028.2
GPT-5.4 mini85.851.077.979.169.073.874.764.070.677.160.268.9
Qwen3-VL-235B78.839.770.177.066.173.254.441.148.450.529.338.1
UI-TARS†12.69.010.5
Table 3: Pass rate (%) by family and mode, averaged across all six models (excluding UI-TARS). Top: five hardest families; bottom: three easiest. Full breakdown in Figure 3 (Appendix).
FamilyBUAXSoMPixAvg
Drag/Drop & Workspace29.772.131.857.447.7
Continuous Precision74.053.853.956.259.4
Advanced Editors83.667.849.746.461.9
Date & Time83.476.265.859.471.2
Disclosure & Progressive80.176.064.168.372.1
Discrete Choice97.285.783.379.086.3
Overlays & Transient UI96.491.088.680.789.2
Command & Navigation97.396.189.983.191.6
Table 4: Failure taxonomy over all failed BrowserGym-mode traces, under two complementary labelings: a deterministic trace-feature pass over five models, and Layer-2 LLM diagnostic labels for Gemini 3.1 Flash-Lite mapped onto the same categories. The two labelings surface overlapping high-frequency mechanism families, though their percentages are not directly comparable (different model sets and schemas). Continuous-calibration and drag-execution failures are not represented as separate categories in the original Layer-2 schema, hence absent from that column.
Failure categoryDeterministicLayer-2
(5 models, n=8,864)(1 model, n=2,752)
Continuous calibration error20.2%
Transient state loss19.9%15.0%
Missing commit or confirmation11.6%20.0%
Target acquisition / wrong instance11.2%31.6%
Repetition / no-progress loop11.2%5.6%
Widget-specific procedure missing9.6%24.1%
Drag execution failure4.3%
Semantic value error3.6%3.3%
Other / unclear8.4%0.3%
Table 5: ComponentBench-Core results (% of 912 tasks). Same metrics (and Browser-Use turn-level caveat) as Table 2, on the hard-only Core suite. Pass rates drop 10–39% from Full, confirming that Core concentrates diagnostic mass on unresolved interaction families. Opus 4.6 is evaluated only on Core Pixel.
ModelModePass≤𝑯≤𝟐​𝑯≤𝟑​𝑯
Gemini 3 FlashBrowser-Use84.551.571.578.5
Gemini 3 FlashPixel60.930.551.056.0
GPT-5.4 miniBrowser-Use57.836.851.255.3
GPT-5.4 miniPixel37.722.032.134.1
Opus 4.6Pixel65.434.153.859.4
Table 6: Realized diversity of the 2,910 ComponentBench-Full tasks over libraries, templates, difficulty, and the eight controlled scene factors. The 30 external tasks are the markdown-editor tasks, which use the third-party @uiw/react-md-editor because none of the three primary libraries ships a core markdown editor. One additional ad-hoc template variant (replace_code) is used by a single OTP-input task. The realized difficulty buckets deviate slightly from the prompted 970/970/970 split because two later-added types (breadcrumb, pagination) were generated by a run that did not enforce the per-type balance quota.
DimensionLevels (count)Coverage
Canonical type97 types × 30 tasks100%
Family14 families (120–300 tasks each)100%
Libraryantd 1,000 / mui 910 / mantine 970 / external 304
Task template24 templates; most-used match_reference (351),24/24
least-used file_manage (10)
Difficulty bucketeasy 972 / mid 985 / hard 9533/3
Difficulty tierL0 789 / L1 1,050 / L2 818 / L3 2534/4
Themelight 2,600 / dark 3102/2
Spacingcomfortable 2,595 / compact 3152/2
Scaledefault 2,634 / small 272 / large 43/3
Clutternone 1,751 / low 666 / medium 339 / high 1544/4
Instances1: 2,266 / 2: 398 / 3: 206 / ≥4: 40full
Layout8 layouts; isolated_card 1,866, form_section 244,8/8
dashboard 210, settings_panel 207, others 383
Placementcenter 2,456 / off-center (4 corners) 4545/5
Guidancetext 2,476 / visual 250 / mixed 1843/3
Table 7: Full step efficiency on ComponentBench-Full (% of 2,910 tasks). Pass: solved within 20 steps. ≤H/≤2​H/≤3​H/≤5​H: solved within 1/2/3/5× the human step count. Bold: best per model. Browser-Use steps are model turns of up to 4 primitive actions (page-load turn excluded), so its efficiency columns are optimistic. †Native pixel-only interface.
ModelModePass≤𝑯≤𝟐​𝑯≤𝟑​𝑯≤𝟓​𝑯
Gemini 3 FlashBrowser-Use95.256.185.389.191.9
AX-tree89.674.782.584.787.4
SoM87.173.281.483.685.2
Pixel85.465.077.880.983.6
GPT-5.4Browser-Use90.440.675.382.986.8
AX-tree81.556.572.476.379.4
SoM77.049.668.272.975.5
Pixel83.848.169.575.780.0
Gemini 3.1 Flash-LiteBrowser-Use87.450.277.381.183.8
AX-tree77.768.673.975.376.5
SoM73.564.870.972.272.8
Pixel63.347.356.259.061.0
GPT-5 miniBrowser-Use87.051.778.582.184.8
AX-tree83.166.676.578.880.6
SoM78.563.273.475.977.3
Pixel48.919.028.232.738.7
GPT-5.4 miniBrowser-Use85.851.077.981.683.7
AX-tree79.169.073.875.476.9
SoM74.764.070.672.273.5
Pixel77.160.268.972.174.9
Qwen3-VL-235BBrowser-Use78.839.770.174.277.0
AX-tree77.066.173.274.875.7
SoM54.441.148.451.353.0
Pixel50.529.338.142.346.3
UI-TARS-1.5-7B†Pixel12.69.010.511.211.9
Table 8: Full time efficiency on successful ComponentBench-Full tasks. Human and Agent columns report mean wall-clock duration over the same task set: the tasks each model–mode configuration solved (hence the Human column varies by row). Ratio is agent-to-human mean time.
ModelModeHumanAgentRatioMed. Agent
Gemini 3 FlashAX-tree4.5s21.5s4.7×13.5s
SoM4.6s22.0s4.8×14.4s
Pixel4.3s27.6s6.4×17.1s
Browser-Use4.6s32.6s7.1×21.2s
Gemini 3.1 Flash-LiteAX-tree4.1s14.5s3.6×11.2s
SoM3.8s14.4s3.8×11.6s
Pixel3.1s15.8s5.1×11.8s
Browser-Use4.5s23.1s5.1×17.7s
GPT-5.4AX-tree4.0s31.9s7.9×19.2s
SoM3.7s35.0s9.4×22.3s
Pixel4.2s23.0s5.5×14.2s
Browser-Use4.6s36.2s7.8×24.3s
GPT-5 miniAX-tree4.5s32.1s7.2×18.9s
SoM4.3s32.7s7.7×19.9s
Pixel3.3s71.8s21.5×41.4s
Browser-Use4.6s36.3s8.0×24.2s
GPT-5.4 miniAX-tree3.9s14.7s3.8×11.4s
SoM3.9s14.2s3.7×11.4s
Pixel3.6s14.2s3.9×10.7s
Browser-Use4.2s17.6s4.2×13.7s
Qwen3-VL-235BAX-tree3.9s21.6s5.6×13.8s
SoM3.4s24.4s7.1×14.4s
Pixel2.9s26.8s9.3×16.0s
Browser-Use4.1s45.0s10.9×28.1s
UI-TARS-1.5-7BNative Pixel2.4s15.5s6.5×10.1s
Table 9: SoM–Pixel delta on ComponentBench-Full (%). The SoM advantage is model-dependent, ranging from +29.6% to −6.8%.
ModelSoMPixelΔ (SoM−Pixel)
GPT-5 mini78.548.9+29.6
Gemini 3.1 Flash-Lite73.563.3+10.2
Qwen3-VL-235B54.450.5+3.9
Gemini 3 Flash87.185.4+1.7
GPT-5.4 mini74.777.1−2.4
GPT-5.477.083.8−6.8
Table 10: Browser-Use advantage over mean non-Browser-Use pass rate (%). The advantage is largest for weaker models.
ModelBrowser-UseMean(AX,SoM,Pix)Δ
Qwen3-VL-235B78.860.6+18.2
GPT-5 mini87.070.2+16.8
Gemini 3.1 Flash-Lite87.471.5+15.9
GPT-5.490.480.8+9.6
GPT-5.4 mini85.877.0+8.8
Gemini 3 Flash95.287.4+7.8
Table 11: Pearson correlation between intended difficulty axes and agent failure rate. Precision requirement is the most predictive axis overall; all axes predict Pixel failure more strongly than Browser-Use failure.
Difficulty axisOverallAX-treePixelBrowser-Use
Precision requirement+0.44+0.30+0.41+0.33
Target acquisition+0.31+0.17+0.36+0.19
Density / choice interf.+0.23+0.10+0.31+0.12
Feedback dynamics+0.23+0.12+0.29+0.13
Depth / layering+0.20+0.11+0.29+0.05
Semantic observability+0.13+0.08+0.17+0.05
Disambiguation load+0.09+0.04+0.15+0.02
Table 12: Pass rate by intended difficulty tier and observation mode, averaged across all six models (excluding UI-TARS). The AX-tree–Pixel gap widens monotonically from 4.6% (L0) to 21.9% (L3).
TierAX-treeSoMPixelBrowser-Use
L0 (easy)87.7%85.9%83.0%92.8%
L1 (medium)82.0%75.1%69.8%87.6%
L2 (hard)77.4%66.4%57.6%84.3%
L3 (hard+)71.4%59.4%49.5%80.4%
Table 13: The 15 hardest canonical types by mean agent pass rate (averaged across all models and modes, excluding UI-TARS). Human steps column shows the mean normalized human reference steps. Components with ≤2 human steps but <60% agent pass rate represent the human-agent difficulty inversion.
Component typeAgent %Human stepsFamily
resizable_columns24.41.7Drag/Drop
window_splitter38.31.3Disclosure
slider_range39.91.9Continuous
rich_text_editor40.74.9Adv. Editors
meter46.51.6Continuous
datetime_picker_range48.910.5Date/Time
alpha_slider50.01.5Continuous
kanban_board_drag_drop52.11.4Drag/Drop
select_native53.11.4List Selection
feed_infinite_scroll53.34.3Disclosure
color_picker_2d55.72.9Continuous
virtual_list56.73.3Structured Data
drag_drop_between_lists56.91.7Drag/Drop
drag_drop_sortable_list57.51.8Drag/Drop
code_editor59.03.9Adv. Editors
Table 14: Agreement between the original reference annotator and two additional annotators (A1, A2) on the 278-task validation subset (action tasks only). Human-to-human variation is small at the aggregate level.
MetricValue
Mean normalized steps (Original / A1 / A2)2.92 / 2.90 / 3.14
Median normalized steps (all annotators)2
Pairwise step-count Pearson correlation0.79–0.94
Exact step-count agreement71%–84%
Mean absolute step-count difference0.32–0.64
Table 15: Repeated-run stability on the 278-task subset (2 runs per cell, same harness commit and endpoint). Max dev: run-to-run pass-rate deviation (%). Agree%: task-level exact pass/fail agreement. Jaccard: overlap of passed-task sets. CI: bootstrap 95% interval on the mean pass rate.
ModelModeMean pass (%)Max devAgree%Jaccard95% CI
Gemini 3 FlashBrowser-Use95.11.197.50.974[92.6, 97.3]
Gemini 3 FlashPixel87.40.790.60.898[84.0, 90.8]
Gemini 3.1 Flash-LiteBrowser-Use87.10.794.20.936[83.3, 90.6]
Gemini 3.1 Flash-LitePixel77.00.086.30.837[72.5, 81.3]
GPT-5 miniBrowser-Use86.71.492.10.913[82.9, 90.3]
GPT-5 miniPixel52.50.082.70.718[47.1, 57.9]
GPT-5.4 miniBrowser-Use85.41.191.00.900[81.5, 89.0]
GPT-5.4 miniPixel80.61.487.80.859[76.3, 84.7]

왜 중요한가

실제 서비스에 배치되는 컴퓨터 조작 AI 에이전트가 어떤 화면 요소에서, 왜 실패하는지 구체적으로 짚어낼 수 있게 해준다. 전체 작업 흐름 평가만으로는 보이지 않던 특정 부품 단위의 취약점을 드러내, 에이전트 설계자가 어디를 고쳐야 할지 판단하는 데 도움을 준다.

이 논문의 용어

  • AX-tree(접근성 트리) · 화면 요소의 이름, 역할 등을 텍스트로 정리한 정보로, 스크린리더 등이 활용하는 구조
  • Set-of-Marks(SoM) · 스크린샷 위에 클릭 가능한 요소마다 번호를 매겨 표시해주는 방식
  • Browser-Use · 스크린샷 외에 웹페이지의 DOM(문서 구조) 정보까지 제공해 한 번에 여러 동작을 수행할 수 있게 하는 도구 기반 평가 방식
  • 프로그래밍 방식 검증기(programmatic verifier) · 작업이 실제로 끝난 상태인지 코드로 자동 확인하는 장치

본문에 싣지 못한 그림

  • Figure 1: ComponentBench evaluates computer-use agents on 97 canonical UI component types organized into 14 families. Left: Tasks span diverse interaction types implemented across Ant Design, MUI, and Mantine. Right: The ontology covers the breadth of modern web UI interaction.
  • Figure 2: A concrete ComponentBench task (data_table_filterable-mantine-T10). (a) The agent sees a rendered page containing three visually similar mini-tables. (b) The instruction, programmatic verifier, and structured metadata. The agent must disambiguate the correct table instance (Invoices), apply two filters, and commit via the instance-local Apply button.
  • Figure 3: Pass rate (%) by component family, model, and observation mode on ComponentBench-Full. Families sorted by difficulty (hardest at top). The heatmap reveals where mode ordering inverts: Drag/Drop favors Pixel over Browser-Use; Advanced Editors strongly favor Browser-Use.
  • Figure 4: Human-agent difficulty inversion. Each point is one canonical type. The lower-left quadrant contains components trivial for humans (≤2 steps) but hard for agents (<60% pass).
  • Figure 5: Clutter and spacing disproportionately hurt Pixel mode, widening the AX-tree–Pixel gap from 10% to 24% (clutter) and 12% to 21% (spacing).
  • Figure 6: GPT-5.4 mini SoM vs. Pixel task outcomes by component family. For each family, tasks are classified as both-pass, SoM-only, Pixel-only, or both-fail. Drag/Drop and Continuous Precision families show the strongest Pixel-over-SoM advantage.
  • Figure 7: Browser-Use (CUA) advantage by component family, averaged across the six models evaluated in all four regimes. The advantage ranges from +29% (Advanced Editors) to −24% (Drag/Drop), confirming that DOM-level tool access is not uniformly beneficial.
  • Figure 8: Pass rate by task template and observation mode. Templates requiring spatial control (set_range, drag_operation) or complex editing (editor_operation) are substantially harder than simple activation or disclosure tasks.
  • Figure 9: Efficiency frontier: pass rate vs. mean time per successful task. Each point is one model-mode combination among the six models evaluated in the shared and Browser-Use regimes; the native UI-TARS configuration is omitted. The human reference point (100% pass, 4.8s) is shown for comparison.
  • Figure 10: Marginal tasks solved per additional step (Gemini 3 Flash). Most diagnostic value is concentrated in the first 5 steps; steps 6–20 contribute diminishing returns.
원문에서 그림 보기 →

저자 · Tianchen Guan, Xinlei Lin, Royce Cheng-Yue, Xiangjun Wang, Shuyan Zhou

arXiv에서 원문 보기

최신 논문

논문 전체 보기 →

METAL MEDIA 최신 기사