TikZero: Zero-shot text-guided graphics program synthesis

์ €์ž: Jonas Belouadi, Eddy Ilg, Margret Keuper, Hideki Tanaka, Masao Utiyama, Raj Dabre, Steffen Eger, Simone Ponzetto | ๋‚ ์งœ: 2025 | DOI: arXiv:2503.11509 📄 PDF


Essence

Figure 2

Figure 2. ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ ํ•ฉ์„ฑ์„ ์œ„ํ•œ ํ•™์Šต ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ ๋น„๊ต

ํ…์ŠคํŠธ ์„ค๋ช…์œผ๋กœ๋ถ€ํ„ฐ TikZ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์บก์…˜-ํ”„๋กœ๊ทธ๋žจ ์ •๋ ฌ ๋ฐ์ดํ„ฐ์˜ ๋ถ€์กฑ์ด๋ผ๋Š” ํ•ต์‹ฌ ๋ณ‘๋ชฉ์„ ๊ทน๋ณตํ•˜๋Š” TikZero๋ฅผ ์ œ์‹œํ•œ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ด๋ฏธ์ง€ ํ‘œํ˜„์„ ๋งค๊ฐœ์ž๋กœ ํ™œ์šฉํ•˜์—ฌ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ๊ณผ ํ…์ŠคํŠธ ์ดํ•ด๋ฅผ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ, ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Motivation

Achievement

Figure 1

Figure 1. TikZero+์™€ AutomaTikZv2์˜ ์ •์„ฑ์  ๋น„๊ต

  1. ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜: TikZero๋Š” ํ‘œํ˜„ ๊ณต๊ฐ„ ์ •๋ ฌ(representation space alignment)์„ ํ†ตํ•ด ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ์˜ ํ•„์š”์„ฑ์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ ํ•ฉ์„ฑ์„ ๋‹ฌ์„ฑ
  2. ๋ฐ์ดํ„ฐ์…‹ ๊ธฐ์—ฌ: DaTikZv3 ๋ฐ์ดํ„ฐ์…‹ ๊ณต๊ฐœ - 45๋งŒ+ TikZ ํ”„๋กœ๊ทธ๋žจ๊ณผ ~17๋งŒ ์บก์…˜ ์ƒ˜ํ”Œ ํฌํ•จ (๊ธฐ์กด DaTikZv2 ๋Œ€๋น„ ๋Œ€ํญ ํ™•๋Œ€)
  3. ์„ฑ๋Šฅ ์šฐ์ˆ˜์„ฑ:
    • TikZero๋Š” AutomaTikZ, AutomaTikZv2 ๋ฐ ๋‹ค๋ฅธ ์—”๋“œ-ํˆฌ-์—”๋“œ ํ•™์Šต ๊ธฐ์„ ์„ ์ดˆ๊ณผ
    • TikZero+๋Š” GPT-4o๋ฅผ ํฌํ•จํ•œ ์ƒ์šฉ ๋ชจ๋ธ๊ณผ ์ฃผ์š” ์ง€ํ‘œ์—์„œ ๋™๋“ฑํ•˜๊ฑฐ๋‚˜ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ
  4. ํšจ์œจ์„ฑ: ์–ด๋Œ‘ํ„ฐ ํ•™์Šต ์ค‘ ๋ฌธ๋ณธ ๋””์ฝ”๋”(๋ณดํ†ต ๊ฐ€์žฅ ํฐ ๊ตฌ์„ฑ ์š”์†Œ)๋ฅผ ๋กœ๋“œํ•  ํ•„์š” ์—†์Œ

How

Figure 3

Figure 3. TikZero์˜ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

์—ญ ๊ทธ๋ž˜ํ”ฝ์Šค ๋ชจ๋ธ ๊ธฐ๋ฐ˜

์–ด๋Œ‘ํ„ฐ ๋„คํŠธ์›Œํฌ ์„ค๊ณ„

ํ•™์Šต ๋ชฉํ‘œ (์ฆ๋ฅ˜ ๊ธฐ๋ฐ˜)

ํ•™์Šต ๊ณผ์ •

  1. ๋น„์ „ ์ธ์ฝ”๋”๋กœ ์ด๋ฏธ์ง€ ํŒจ์น˜ ์ž„๋ฒ ๋”ฉ ๊ณ„์‚ฐ
  2. ์–ด๋Œ‘ํ„ฐ๋ฅผ ํ†ตํ•ด ์ˆ˜์ •๋œ ์ธ์ฝ”๋” ์ถœ๋ ฅ ์ƒ์„ฑ
  3. ์บก์…˜ ์กฐ๊ฑด๋งŒ์œผ๋กœ ์›๋ณธ ์ž„๋ฒ ๋”ฉ๊ณผ์˜ ์ฆ๋ฅ˜ ์†์‹ค ์ตœ์†Œํ™”

Originality

Limitation & Further Study

Evaluation

Novelty: 4.5/5 Technical Soundness: 4/5 Significance: 4/5 Clarity: 4/5 Overall: 4/5

์ดํ‰: TikZero๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ ํ•ฉ์„ฑ์˜ ๋ฐ์ดํ„ฐ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ‘œํ˜„ ๊ณต๊ฐ„ ์ •๋ ฌ์ด๋ผ๋Š” ์šฐ์•„ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ ๋น„์ •๋ ฌ ๋ฐ์ดํ„ฐ์˜ ํ™œ์šฉ์„ ํ†ตํ•ด ์ƒ์šฉ ๋ชจ๋ธ๊ณผ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•œ ์ ์—์„œ ํ•™์ˆ ์ ยท์‹ค๋ฌด์  ๊ฐ€์น˜๊ฐ€ ๋†’๋‹ค. ๋‹ค๋งŒ ๋น„์ „ ๋ชจ๋ธ ํŠนํ™”, ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ์˜ ์ œํ•œ์„ฑ, ๋„๋ฉ”์ธ ๋ถˆ์ผ์น˜ ๊ฐ€๋Šฅ์„ฑ ๋“ฑ์ด ๋ฏธ๋ž˜ ์—ฐ๊ตฌ์˜ ๊ณผ์ œ๋กœ ๋‚จ์•„์žˆ๋‹ค.

๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ๋…ผ๋ฌธ

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
SciCap์€ ๊ณผํ•™ ๋„ํ‘œ์˜ ์บก์…˜ ์ƒ์„ฑ ๊ณผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, TikZero ๋“ฑ์˜ ์บก์…˜-๊ทธ๋ž˜ํ”ฝ ๋Œ€์‘ ์—ฐ๊ตฌ์˜ ๋ฐ”ํƒ•์ด ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
FigCaps-HF๋Š” ๊ณผํ•™ ๊ทธ๋ฆผ์—์„œ ์บก์…˜ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋Œ€์•ˆ์  ๋ชจ๋ธ ๋ฐ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
337์€ ํ…์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ๊ณผํ•™์  ๋„ํ‘œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•˜๋ฉฐ, 811์˜ TikZ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
811์€ ์ˆ˜์‹ ์„ค๋ช…์—์„œ TikZ ๊ทธ๋ž˜ํ”ฝ ์ฝ”๋“œ ์ƒ์„ฑ์„, 125๋Š” ํ•„๊ธฐ ์ˆ˜ํ•™์‹์—์„œ LaTeX ๋ณ€ํ™˜์„ ๋‹ค๋ฃจ์–ด multimodal ์ˆ˜์‹โ†’์ฝ”๋“œ ๋ณ€ํ™˜ ๋ฌธ์ œ์˜ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ๋ฒ• ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
601์€ ๊ณผํ•™ ๋…ผ๋ฌธ์„ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ์ž๋™ํ™” ๋„๊ตฌ๋ฅผ ์ œ์‹œํ•˜์—ฌ, TikZero์™€ ๋‹ฌ๋ฆฌ ์ž๋™ํ™” ๊ด€์ ์—์„œ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
TikZero ๋…ผ๋ฌธ์€ ๊ทธ๋ž˜ํ”ฝ์Šค ํ”„๋กœ๊ทธ๋žจ ํ•ฉ์„ฑ์— zero-shot ํ…์ŠคํŠธ ๊ฐ€์ด๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉฐ ๋น„์–‘์ž ์˜์—ญ์—์„œ์˜ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
811 ๋…ผ๋ฌธ์€ ๊ฒ€์ฆ๋œ AI ์—์ด์ „ํŠธ๋ฅผ ํ™œ์šฉํ•œ ๊ฐ€์† ์ž…์ž ๊ฐ€์†๊ธฐ ์„ค๊ณ„๋กœ, 3030์˜ ๊ฐ•ํ™”ํ•™์Šต ๊ธฐ๋ฐ˜ ์ž๋™ํ™” ์‹คํ—˜ ์žฅ์น˜ ์ •๋ ฌ ์ ‘๊ทผ๊ณผ ์„ค๊ณ„ ์ฒ ํ•™ ๋ฐ ์ ์šฉ ๋ถ„์•ผ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
AutomaTikZ๋Š” text-to-TikZ ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ์—ฐ๊ตฌ๋กœ, TikZero๊ฐ€ ์ œ๊ธฐํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
Figuring out figures ๋…ผ๋ฌธ์€ ์บก์…˜ ์ƒ์„ฑ ์ด์™ธ์—๋„ ์‚ฌ์ „ ํ…์ŠคํŠธ-์ด๋ฏธ์ง€ ๊ด€๊ณ„ ๋ถ„์„์„ ํ•˜์—ฌ TikZero์˜ ์ด๋ฏธ์ง€ ํ‘œํ˜„ ํ™œ์šฉ ๋ฐฉ์‹๊ณผ ์‹ฌํ™” ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
853์€ AI ์ƒ์„ฑ ์บก์…˜์ด ์‹ค์ œ ๋…ผ๋ฌธ ์ž‘์„ฑ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์กฐ์‚ฌํ•˜์—ฌ, 811์—์„œ ์ƒ์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ™œ์šฉ ๋งฅ๋ฝ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

์ด ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ๋ฅผ ํŒŸ์บ์ŠคํŠธํ˜• ์˜ค๋””์˜ค๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (Gemini ยท ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์ €์žฅ ยท ์™„์„ฑ๋ณธ์€ ์ด๋ฉ”์ผ๋กœ๋„ ์ „์†ก)
โ–ธ ๊ณ ๊ธ‰: ๊ตฌ์„ฑ ๋ฐฉํ–ฅ(๋Œ€๋ณธ ์ž‘์„ฑ ์ง€์นจ) ์ง์ ‘ ์ˆ˜์ •