HN
Hacker News • 54일 전
나만의 AI 벤치마크: '합스부르크 턱을 가진 개구리 SVG 그려줘'
IMP 4/10
핵심 요약
이 글은 Anthropic의 최신 AI 모델(claude-opus-5)이 복잡하고 특정적인 개념을 코드로 얼마나 잘 구현하는지 테스트하는 벤치마크 결과를 공유합니다. 프롬프트 요청대로 합스부르크 왕가의 특징적인 신체적 징후인 '돌출된 아래턱'을 가진 개구리 SVG 코드를 완벽하게 생성했습니다. 특히 AI가 단순한 도형을 넘어 해부학적 맥락에 맞는 주석과 디테일한 시각적 요소를 코드로 구현해 내는 능력을 보여줍니다.
번역된 본문
원문 제목: 나만의 개인적인 AI 벤치마크: "합스부르크 턱을 가진 개구리 SVG 생성하기." 소스: 해커 뉴스(hackernews)
본문: Anthropic(claude-opus-5) | 3회 중 1번째 실행 · 2026년 8월 2일 · 64.0초 · 3,900 B
SVG 코드 내 주석은 대부분 구조적인 라벨링이지만, 턱 특징에 대한 설명과 같은 편집적 해설도 포함되어 있습니다. "거대하게 돌출된 아래턱"이라거나 윗입술을 "아래턱 뒤로 밀려난 후퇴된 형태"로, 아랫니는 윗입술 위로 "돌출된" 형태로 묘사하는 등 단순 라벨링을 넘어 해부학적 해석을 제공합니다.
SVG 소스 보기:
원문 보기 (영어)
anthropic/claude-opus-5 Anthropic Run 1 of 3 · Aug 2 2026 · 64.0s · 3,900 B The annotations are mostly structural labels, but include some editorializing about the jaw feature: "massive protruding mandible" and describing the upper lip as "recessed, tucked behind the jaw" and lower teeth as "protruding" over the upper lip, which offer anatomical interpretation beyond plain labeling. View SVG source <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 440" width="400" height="440"> <defs> <linearGradient id="skin" x1="0" y1="0" x2="0" y2="1"> <stop offset="0" stop-color="#8fd35a"/> <stop offset="1" stop-color="#5aa33c"/> </linearGradient> <linearGradient id="jaw" x1="0" y1="0" x2="0" y2="1"> <stop offset="0" stop-color="#9ade63"/> <stop offset="1" stop-color="#68b544"/> </linearGradient> <radialGradient id="eyeball" cx="0.35" cy="0.3" r="0.8"> <stop offset="0" stop-color="#fff8d8"/> <stop offset="1" stop-color="#e8c93f"/> </radialGradient> </defs> <!-- background --> <rect width="400" height="440" fill="#e9f5ef"/> <!-- body --> <ellipse cx="200" cy="430" rx="170" ry="90" fill="#4c8f34"/> <ellipse cx="200" cy="438" rx="120" ry="70" fill="#7ec457" opacity="0.5"/> <!-- head dome --> <path d="M76,215 C68,108 124,46 200,46 C276,46 332,108 324,215 Z" fill="url(#skin)"/> <!-- eye bulges --> <circle cx="140" cy="84" r="44" fill="url(#skin)"/> <circle cx="260" cy="84" r="44" fill="url(#skin)"/> <!-- warts --> <circle cx="105" cy="150" r="6" fill="#4f9235" opacity="0.5"/> <circle cx="128" cy="176" r="4.5" fill="#4f9235" opacity="0.5"/> <circle cx="295" cy="150" r="6" fill="#4f9235" opacity="0.5"/> <circle cx="272" cy="176" r="4.5" fill="#4f9235" opacity="0.5"/> <!-- nostrils --> <ellipse cx="178" cy="140" rx="5" ry="4" fill="#3c7027"/> <ellipse cx="222" cy="140" rx="5" ry="4" fill="#3c7027"/> <!-- upper lip (recessed, tucked behind the jaw) --> <path d="M80,190 Q200,224 320,190" fill="none" stroke="#39281f" stroke-width="8" stroke-linecap="round"/> <path d="M80,190 Q200,224 320,190 L320,200 Q200,236 80,200 Z" fill="#4a3128"/> <!-- HABSBURG JAW: massive protruding mandible --> <path d="M64,196 C36,252 52,330 108,364 C150,392 250,392 292,364 C348,330 364,252 336,196 C296,168 104,168 64,196 Z" fill="url(#jaw)" stroke="#4f9235" stroke-width="3"/> <!-- lower lip highlight --> <path d="M70,199 C110,174 290,174 330,199" fill="none" stroke="#c7f293" stroke-width="6" stroke-linecap="round" opacity="0.85"/> <!-- protruding lower teeth over the upper lip --> <path d="M156,185 L162,158 L170,186 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/> <path d="M178,183 L185,153 L193,184 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/> <path d="M201,183 L208,153 L216,184 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/> <path d="M224,186 L231,159 L238,187 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/> <!-- chin creases --> <path d="M200,330 C186,318 186,300 200,290 C214,300 214,318 200,330" fill="none" stroke="#4f9235" stroke-width="3" opacity="0.7"/> <path d="M96,250 C120,286 140,306 168,320" fill="none" stroke="#4f9235" stroke-width="3" opacity="0.45"/> <path d="M304,250 C280,286 260,306 232,320" fill="none" stroke="#4f9235" stroke-width="3" opacity="0.45"/> <!-- eyes --> <circle cx="140" cy="84" r="27" fill="url(#eyeball)" stroke="#3c7027" stroke-width="3"/> <circle cx="260" cy="84" r="27" fill="url(#eyeball)" stroke="#3c7027" stroke-width="3"/> <ellipse cx="140" cy="84" rx="7" ry="19" fill="#1b1b1b"/> <ellipse cx="260" cy="84" rx="7" ry="19" fill="#1b1b1b"/> <circle cx="132" cy="72" r="6" fill="#ffffff" opacity="0.9"/> <circle cx="252" cy="72" r="6" fill="#ffffff" opacity="0.9"/> <path d="M114,62 Q140,48 166,62" fill="none" stroke="#4f9235" stroke-width="5" stroke-linecap="round"/> <path d="M234,62 Q260,48 286,62" fill="none" stroke="#4f9235" stroke-width="5" stroke-linecap="round"/> <!-- front feet --> <path d="M78,392 C60,382 46,392 44,404 C42,418 60,424 78,418 Z" fill="#68b544" stroke="#4c8f34" stroke-width="3"/> <path d="M322,392 C340,382 354,392 356,404 C358,418 340,424 322,418 Z" fill="#68b544" stroke="#4c8f34" stroke-width="3"/> </svg> Run 2 of 3 · Aug 2 2026 · 42.0s · 3,465 B The annotations mostly use structural labels, but include editorializing on exaggerated anatomy ("HUGE protruding Habsburg jaw," "lower teeth jutting over the upper lip") and implied royal bearing/mood via "droopy regal eyelids." View SVG source <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 440" width="400" height="440"> <defs> <radialGradient id="g1" cx="0.4" cy="0.3" r="0.85"> <stop offset="0%" stop-color="#9ad86a"/> <stop offset="100%" stop-color="#4f9134"/> </radialGradient> <radialGradient id="g2" cx="0.5" cy="0.15" r="0.9"> <stop offset="0%" stop-color="#a9e07a"/> <stop offset="100%" stop-color="#5aa03b"/> </radialGradient> <radialGradient id="g3" cx="0.35" cy="0.3" r="0.8"> <stop offset="0%" stop-color="#b8e88b"/> <stop offset="100%" stop-color="#69ab45"/> </radialGradient> </defs> <!-- feet --> <g fill="#4b8a31"> <ellipse cx="92" cy="412" rx="46" ry="18"/> <ellipse cx="308" cy="412" rx="46" ry="18"/> <ellipse cx="58" cy="418" rx="16" ry="10"/> <ellipse cx="342" cy="418" rx="16" ry="10"/> </g> <!-- eye bulges --> <circle cx="140" cy="98" r="52" fill="url(#g2)"/> <circle cx="260" cy="98" r="52" fill="url(#g2)"/> <!-- head --> <ellipse cx="200" cy="180" rx="122" ry="96" fill="url(#g1)"/> <!-- HUGE protruding Habsburg jaw --> <path d="M70 178 C52 300 110 402 200 406 C290 402 348 300 330 178 C310 236 90 236 70 178 Z" fill="url(#g3)"/> <!-- jaw shading / cleft chin --> <path d="M200 330 C196 352 196 372 200 392" stroke="#4f8f33" stroke-width="6" fill="none" stroke-linecap="round" opacity="0.55"/> <path d="M96 250 C120 300 150 322 200 328 C250 322 280 300 304 250" stroke="#4f8f33" stroke-width="4" fill="none" opacity="0.35"/> <!-- underbite: dark mouth gap where upper lip is overlapped --> <path d="M74 196 C120 246 280 246 326 196" fill="#2f5c1f" opacity="0.35"/> <path d="M74 196 C120 246 280 246 326 196" stroke="#31631f" stroke-width="7" fill="none" stroke-linecap="round"/> <!-- protruding lower lip --> <path d="M104 224 C140 268 260 268 296 224 C262 258 138 258 104 224 Z" fill="#d98a94"/> <!-- lower teeth jutting over the upper lip --> <g fill="#fdfdf5" stroke="#cfcfc0" stroke-width="2"> <rect x="158" y="186" width="20" height="26" rx="7"/> <rect x="184" y="184" width="20" height="28" rx="7"/> <rect x="210" y="187" width="20" height="25" rx="7"/> </g> <!-- nostrils --> <ellipse cx="176" cy="152" rx="7" ry="5" fill="#2f5c1f"/> <ellipse cx="224" cy="152" rx="7" ry="5" fill="#2f5c1f"/> <!-- spots --> <g fill="#3f7a28" opacity="0.5"> <ellipse cx="96" cy="150" rx="16" ry="11"/> <ellipse cx="304" cy="150" rx="16" ry="11"/> <ellipse cx="128" cy="196" rx="11" ry="8"/> <ellipse cx="272" cy="196" rx="11" ry="8"/> </g> <!-- eyes --> <g> <circle cx="140" cy="94" r="38" fill="#fffbe8"/> <circle cx="260" cy="94" r="38" fill="#fffbe8"/> <circle cx="144" cy="98" r="17" fill="#1a1a1a"/> <circle cx="256" cy="98" r="17" fill="#1a1a1a"/> <circle cx="137" cy="90" r="6" fill="#ffffff" opacity="0.9"/> <circle cx="249" cy="90" r="6" fill="#ffffff" opacity="0.9"/> <path d="M104 78 C118 52 162 52 176 78" stroke="#3f7a28" stroke-width="7" fill="none" stroke-linecap="round"/> <path d="M224 78 C238 52 282 52 296 78" stroke="#3f7a28" stroke-width="7" fill="none" stroke-linecap="round"/> </g> <!-- droopy regal eyelids --> <path d="M106 86 C130 68 156 70 174 86" stroke="#57993a" stroke-width="5" fill="none" opacity="0.7"/> <path d="M226 86 C244 70 270 68 294 86" stroke="#57993a" stroke-width="5" fill="none" opacity="0.7"/> </svg> Run 3 of 3 · Aug 2 2026 · 59.6s · 3,909 B The annotations are largely structural labels, but include some editorializing on anatomical effect, notably describing the jaw as "massive elongated protruding mandible" and the mouth as "underbite mouth: receded upper lip, protruding lower lip" — emphasizing exaggerated deformity beyond a neutral label. No comment