AutomaTikZ: Text-guided synthesis of scientific vector graphics with tikz

์ €์ž: Jonas Belouadi, Anne Lauscher, Steffen Eger | ๋‚ ์งœ: 2023 | DOI: 10.48550/arXiv.2310.00367 📄 PDF


Essence

ํ…์ŠคํŠธ ์„ค๋ช…์œผ๋กœ๋ถ€ํ„ฐ ๊ณผํ•™ ๋…ผ๋ฌธ์šฉ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด TikZ๋ผ๋Š” ์ถ”์ƒ ๊ทธ๋ž˜ํ”ฝ ์–ธ์–ด๋ฅผ ์ค‘๊ฐ„ ํ‘œํ˜„(intermediate representation)์œผ๋กœ ํ™œ์šฉํ•˜๊ณ , ๋Œ€๊ทœ๋ชจ TikZ ๋ฐ์ดํ„ฐ์…‹(DaTikZ, 120k)์„ ๊ตฌ์ถ•ํ•˜์—ฌ LLaMA์™€ CLIP ๊ธฐ๋ฐ˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋ธ(CLiMA)์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค.

Motivation

Achievement

Figure 1: CLiMA, LLaMA, CLIP์œผ๋กœ ์ƒ์„ฑํ•œ ๊ณผํ•™ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์˜ ์˜ˆ์‹œ. 3D ์†์‹คํ•จ์ˆ˜ ๋“ฑ๊ณ ์„ ๋„, ๋‹ค์ธต ํผ์…‰ํŠธ๋ก , ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๋“ฑ์ด ์ž๋™ ์ƒ์„ฑ๋จ

๊ทธ๋ฆผ 1: CLiMA๋กœ ์ƒ์„ฑ๋œ ๊ณผํ•™ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์˜ˆ์‹œ

  1. DaTikZ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•: ์›น์‚ฌ์ดํŠธ, TeX Stack Exchange, arXiv, GPT-4 ์ƒ์„ฑ ๋ฐ์ดํ„ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์ถœ์ฒ˜์—์„œ ์ˆ˜์ง‘ํ•œ 120,789๊ฐœ์˜ TikZ-์บก์…˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ตœ์ดˆ์˜ ๋Œ€๊ทœ๋ชจ TikZ ๋ฐ์ดํ„ฐ์…‹ ์ฐฝ์ถœ. 62.71%๋Š” ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•(augmentation) ์ฒ˜๋ฆฌ๋จ.
  2. ๋ฏธ์„ธ์กฐ์ • LLaMA ๋ชจ๋ธ ์„ฑ๋Šฅ ์šฐ์œ„: ์ž๋™ ํ‰๊ฐ€์™€ ์ธ๊ฐ„ ํ‰๊ฐ€ ๋ชจ๋‘์—์„œ DaTikZ๋กœ ๋ฏธ์„ธ์กฐ์ •๋œ LLaMA(7B/13B)๊ฐ€ GPT-4์™€ Claude 2๋ณด๋‹ค ์ธ๊ฐ„์ด ์ž‘์„ฑํ•œ ๊ทธ๋ž˜ํ”ฝ์— ๋” ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•จ์„ ์ž…์ฆ.
  3. CLiMA ๋ชจ๋ธ์˜ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ฐœ์„ : CLIP ์ž„๋ฒ ๋”ฉ์œผ๋กœ ์ฆ๊ฐ•๋œ CLiMA๋Š” ํ…์ŠคํŠธ-์ด๋ฏธ์ง€ ์ •๋ ฌ ์„ฑ๋Šฅ์„ ์ถ”๊ฐ€๋กœ ๊ฐœ์„ ํ•˜๋ฉฐ, ์ด๋ฏธ์ง€๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑ.
  4. ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ ๊ฒ€์ฆ: ๋ชจ๋“  ๋ชจ๋ธ์ด ์–‘ํ˜ธํ•œ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ๋ณด์ด๋ฉฐ ๊ณผ๋„ํ•œ ์•”๊ธฐ(memorization) ๋ฌธ์ œ๊ฐ€ ์—†์Œ์„ ์ž…์ฆ. ๋ฐ˜๋ฉด GPT-4์™€ Claude 2๋Š” ๋” ๋‹จ์ˆœํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ์ž…๋ ฅ ์บก์…˜์„ ๊ทธ๋Œ€๋กœ ์ด๋ฏธ์ง€์— ๋ณต์‚ฌํ•˜๋Š” ํ‡ดํ™”๋œ ์†”๋ฃจ์…˜(degenerate solution)์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝํ–ฅ์„ ๋ณด์ž„.

How

Figure 2: ์ž๋™ ํ‰๊ฐ€ ๊ฒฐ๊ณผ - BLEU, METEOR, ROUGE-L, CIDEr ๋ฉ”ํŠธ๋ฆญ์—์„œ ๋ชจ๋ธ ๊ฐ„ ๋น„๊ต

๊ทธ๋ฆผ 2: ์ž๋™ ํ‰๊ฐ€ ๊ฒฐ๊ณผ ๋น„๊ต

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ฒ˜๋ฆฌ:

๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜:

ํ•™์Šต ์ „๋žต:

ํ‰๊ฐ€ ๋ฐฉ๋ฒ•๋ก :

Originality

Limitation & Further Study

ํ•œ๊ณ„์ :

ํ›„์† ์—ฐ๊ตฌ ๋ฐฉํ–ฅ:

Evaluation

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

์ดํ‰: ํ…์ŠคํŠธ-๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์ƒ์„ฑ์˜ ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ œ์‹œํ•˜๋Š” ์šฐ์ˆ˜ํ•œ ์—ฐ๊ตฌ๋กœ, 120k ๊ทœ๋ชจ์˜ TikZ ๋ฐ์ดํ„ฐ์…‹๊ณผ ๊ณต๊ฐœ ๋ชจ๋ธ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ํ•™์ˆ  ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์‹ค์งˆ์  ๊ธฐ์—ฌ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ฒ€์ฆ ๊ฐ•ํ™”์™€ ์‹œ๊ฐ์  ํ‰๊ฐ€ ๋ฐฉ์‹ ๊ฐœ์„ ์„ ํ†ตํ•ด ์ถ”๊ฐ€ ๋ฐœ์ „ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

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

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
ํ…์ŠคํŠธ-์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋˜๋Š” ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ชจ๋ธ์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•˜๋Š” ์—ฐ๊ตฌ์ด๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
๊ณผํ•™ ๊ทธ๋ฆผ ๋ถ„์„ ๋ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๊ด€๋ จ ๋ฐฉ๋ฒ•๋ก  ์—ฐ๊ตฌ์ด๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
AutomaTikZ๋Š” ๊ณผํ•™์  ๊ทธ๋ž˜ํ”ฝ ์ƒ์„ฑ ์ž๋™ํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋ณต์žกํ•œ ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™”์˜ ๊ธฐ๋ฐ˜์ด ๋œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
ํ…์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ๊ณผํ•™์  ์‹œ๊ฐ ์ž๋ฃŒ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๊ณผํ•™์  ์ฝ˜ํ…์ธ ์˜ ์ž๋™ ์ƒ์„ฑ์„ ๋‹ค๋ฃจ๋Š” ๊ด€๋ จ ์—ฐ๊ตฌ๋กœ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃฌ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ ์ƒ์„ฑ์— ๊ด€ํ•œ ์œ ์‚ฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ์‹œํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
601๋Š” VLM๊ณผ ์ด๋ฏธ์ง€๋ฅผ ํ™œ์šฉํ•œ ๋…ผ๋ฌธ์šฉ ๊ทธ๋ฆผ ์ž๋™ ์ƒ์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ AutomaTikZ์™€ ๋ชฉ์ ์€ ๊ฐ™์œผ๋‚˜ ์ ‘๊ทผ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
811์€ ํ…์ŠคํŠธ-๊ธฐ๋ฐ˜ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ ํ•ฉ์„ฑ์„ ์ œ๋กœ์ƒท์œผ๋กœ ํƒ๊ตฌํ•ด, 129์˜ TikZ-์ค‘๊ฐ„ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ์ผ๋ฐ˜ํ™”ํ•ฉ๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
Figgen ๋…ผ๋ฌธ์€ ๊ณผํ•™์  ๊ทธ๋ฆผ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์ถ•๊ณผ ๋ฒค์น˜๋งˆํฌ๋ฅผ ๋‹ค๋ฃจ์–ด, AutomaTikZ ์‹œ์Šคํ…œ์˜ ์‹ค์šฉ์  ์ ์šฉ ๋ฐ ๋ฐ์ดํ„ฐ ํ™•์žฅ์— ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

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