HTMLCure: Turning Browser Experience into State Guided Repair for Interactive HTML
HTMLCure 는 결정적 상호작용 궤적을 통해 인터랙티브 HTML 을 평가하고 수정하는 상태 기반 브라우저 경험 프레임워크를 도입하여 시드 코퍼스를 고품질 데이터셋으로 크게 확장함으로써 27B 모델이 Kimi-K2.6 및 GPT-5.4 와 같은 선도적인 시스템과 인터랙티브 웹 벤치마크에서 동등한 성능을 달성할 수 있게 합니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
HTMLCURE 논문 설명을 일상적인 비유와 함께 간단한 개념으로 나누어 정리합니다.
큰 문제: "잘 보이지만 고장 난 것"
아주 재능 있는 예술가 (AI) 에게 장난감 자동차를 만들어 달라고 요청한다고 상상해 보세요. 예술가는 완벽한 모델로 보이는 아름다운 장난감을 건네줍니다. 사진 속에서는 완벽해 보입니다. 하지만 밀어보면 바퀴가 떨어지고, 조향 핸들을 돌리면 핸들이 무용지물로 빙글빙글 돌아갑니다.
이것이 현재 AI 가 생성한 웹페이지 (HTML) 가 안고 있는 문제입니다. 단일 스냅샷 (스크린샷) 에서는 훌륭해 보이지만, 실제 사람이 버튼을 클릭하거나 스크롤을 내리거나 창 크기를 조절하거나 게임을 플레이하려고 하면 페이지가 깨집니다.
- 옛날 방식: 연구자들은 페이지의 사진을 찍어 예쁘게 보이는지 확인하고 "좋다"고 판단했습니다. 이는 깨진 바퀴들을 모두 놓친 것이었습니다.
- 결과: 실제로는 고칠 수 있었던 수천 개의 페이지를 폐기하거나, 잘 보이지만 작동하지 않는 페이지를 유지했습니다.
해결책: HTMLCURE (테스트 드라이브 정비사)
저자들은 HTMLCURE라는 시스템을 구축했습니다. 단순히 사진을 보는 대신, HTMLCURE 는 자동차를 테스트 드라이브하는 정비사처럼 작동합니다.
다음은 단계별 작동 방식입니다.
1. 테스트 드라이브 (브라우저 경험)
단순히 사진을 찍는 대신, HTMLCURE 는 웹페이지를 실제 브라우저에 로드합니다. 가만히 앉아 있는 것이 아니라 적극적으로 상호작용합니다.
- 위아래로 스크롤합니다.
- 창 크기를 조절합니다 (작은 차고에 차가 들어가는지 확인하는 것처럼).
- 버튼을 클릭하고, 링크 위에 마우스를 올리고, 게임을 플레이해 봅니다.
- 정확히 어떤 일이 일어났는지 기록합니다. "버튼이 작동하지 않음", "게임이 멈춤", "모바일에서 레이아웃이 깨짐" 등.
비유: 이는 자동차를 위한 운전 시험과 같습니다. 도장 상태만 보는 것이 아니라, 엔진이 시동되는지, 브레이크가 작동하는지, 변속기가 부드럽게 전환되는지 확인하기 위해 직접 운전해 봅니다.
2. 진단 (상태 신호)
테스트 드라이브 후, 시스템은 페이지에 "건강 점수"와 진단을 부여합니다. 의사가 환자를 분류하듯 페이지를 세 가지 그룹으로 나눕니다.
- 낮은 점수 (폐차): 페이지는 엉망입니다. 구조의 큰 부분이 누락되었습니다.
- 해결책: 완전 재작성. 패치하지 말고 처음부터 새로운 차를 만드세요.
- 중간 점수 (고장 난 차): 페이지는 대부분 작동하지만 특정 부품이 고장 났습니다 (예: 라디오가 작동하지 않거나 문 손잡이가 걸려 있음).
- 해결책: 표적 수리. 고장 난 특정 부품을 진단하고 그 부분만 고치세요.
- 높은 점수 (스포츠카): 페이지는 이미 훌륭합니다.
- 해결책: 연마만. 엔진에 손을 대지 마세요. 아마도 페인트를 왁스칠하는 정도면 됩니다. 고장 나지 않은 것을 "수리"하려고 하면 오히려 고장 날 수 있습니다.
핵심 통찰: 이 논문은 모든 페이지에 동일한 수리 방법을 사용하는 것은 실수라고 주장합니다. 페이지가 실제로 얼마나 고장 났는지에 따라 다른 전략이 필요합니다.
3. 수리 루프 (피드백 사이클)
시스템이 전략 (재작성, 패치, 또는 연마) 을 결정하면 AI 에게 페이지를 수정하도록 요청합니다.
- 중요 단계: 시스템은 AI 의 말만 믿지 않습니다. 페이지의 새로운 버전을 가져와 테스트 드라이브를 다시 실행합니다.
- 게이트키퍼: 새로운 버전이 더 좋으면 유지합니다. 새로운 버전이 더 나빠지면 (후퇴), 버리고 다시 시도합니다.
- 목표: 페이지가 고품질 기준 (100 점 만점에 97 점) 을 통과할 때까지 이 과정을 반복합니다.
비유: 요리사가 수프를 맛보는 상황을 상상해 보세요. 너무 짜면 물을 넣습니다. 그리고 다시 맛을 봅니다. 물이 문제를 해결했다고 단순히 가정하지 않고 확인합니다. 물을 너무 많이 넣어 너무 밍밍해지면 멈추고 다른 레시피를 시도합니다.
결과: 더 나은 라이브러리 구축
저자들은 이 시스템을 97,000 개의 AI 생성 페이지로 구성된 거대한 컬렉션에 적용했습니다.
- 그들은 "완벽한" 페이지들의 작은 더미로 시작했습니다.
- HTMLCURE 를 사용하여 "고장 난" 것들을 수정했습니다.
- 그 결과 원래 작은 세트에서 63,000 개의 고품질 검증된 페이지를 확보했습니다.
그들은 이렇게 정제된 새로운 라이브러리를 사용하여 새로운 AI 모델 (HTMLCure-27B) 을 훈련시켰습니다.
결과:
- 새로운 모델은 작동하는 웹페이지를 만드는 데 훨씬 더 뛰어납니다.
- 엄격한 테스트인 HTMLBENCH에서 50.6점을 기록했으며, 이는 Kimi-K2.6 및 GPT-5.4 와 같은 최상급 상용 모델과 견줄만 합니다.
- 다른 테스트 (MiniAppBench) 에서는 훈련되지 않은 버전 대비 15 점 향상되었습니다.
한 문장으로 요약한 내용
HTMLCURE는 AI 가 웹페이지가 작동하는지 단순히 "추측"하는 것을 막는 시스템입니다. 대신 AI 에게 모든 페이지를 테스트 드라이브하게 하고, 정확히 무엇이 고장 났는지 진단하며, 올바른 전략으로 수리하고, 수정이 실제로 작동했는지 확인하기 위해 재테스트하게 함으로써 고품질의 작동하는 코드로 구성된 거대한 라이브러리를 만들어냅니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.