Automated latex code generation from handwritten math expressions using vision transformer

์ €์ž: Jayaprakash Sundararaj, Akhil Vyas, Benjamin Gonzalez-Maldonado | ๋‚ ์งœ: 2024 | DOI: [์ œ์‹œ๋˜์ง€ ์•Š์Œ] 📄 PDF


Essence

ํ•„๊ธฐ ์ˆ˜ํ•™์‹ ์ด๋ฏธ์ง€๋ฅผ LaTeX ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์—์„œ Vision Transformer (ViT) ๊ธฐ๋ฐ˜ ์ธ์ฝ”๋”-๋””์ฝ”๋” ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๊ธฐ์กด CNN-LSTM ๊ธฐ์ค€ ๋ชจ๋ธ์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ–ˆ๋‹ค. ์ด ์—ฐ๊ตฌ๋Š” ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•œ ์ด๋ฏธ์ง€-ํˆฌ-์‹œํ€€์Šค ๋ฌธ์ œ์—์„œ ํŠธ๋žœ์Šคํฌ๋จธ์˜ ์šฐ์›”์„ฑ์„ ์ž…์ฆํ•œ๋‹ค.

Motivation

Achievement

Figure 1

Figure 1: LaTeX ์ˆ˜์‹์˜ ๊ธธ์ด๋ณ„ ๋ถ„ํฌ (1~150 ์‹ฌ๋ณผ ๋ฒ”์œ„)

Figure 4

Figure 4: ์›๋ณธ LaTeX ์ด๋ฏธ์ง€์™€ ์ƒ์„ฑ๋œ ํŒจ์น˜ (10ร—10 ํ”ฝ์…€ ํฌ๊ธฐ)

  1. Vision Transformer์˜ ์šฐ์›”์„ฑ: ViT ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์ด CNN-RNN ๊ธฐ์ค€ ๋ชจ๋ธ ๋Œ€๋น„ ๋” ๋†’์€ ์ •ํ™•๋„(accuracy)์™€ BLEU ์ ์ˆ˜๋ฅผ ๋‹ฌ์„ฑํ•˜๊ณ , ๋” ๋‚ฎ์€ Levenshtein ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค.
  2. ๊ฐœ์„ ๋œ ํŠน์„ฑ ์ถ”์ถœ: ์ด๋ฏธ์ง€๋ฅผ 100๊ฐœ์˜ 10ร—10 ํ”ฝ์…€ ํŒจ์น˜๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ ์ง€์—ญ์  ์„ธ๋ถ€ ์ •๋ณด์™€ ์ „์—ญ์  ๊ตฌ์กฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํฌ์ฐฉํ•œ๋‹ค.
  3. ํ™•์žฅ์„ฑ๊ณผ ์žฌํ˜„์„ฑ: 200,000๊ฐœ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋กœ ํ•™์Šตํ•˜์—ฌ ์‹ค์šฉ์  ๊ทœ๋ชจ์˜ ๊ฒ€์ฆ์„ ์™„๋ฃŒํ–ˆ์œผ๋ฉฐ, GitHub์—์„œ ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜์—ฌ ์žฌํ˜„ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

How

Figure 2

Figure 2: CNN ๊ธฐ์ค€ ๋ชจ๋ธ ์ธ์ฝ”๋” ๊ตฌ์กฐ (50,200) โ†’ (25,100) โ†’ (12,50) ์ฐจ์› ์ถ•์†Œ

Figure 3

Figure 3: ResNet50 ์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ ์ธ์ฝ”๋”์™€ LSTM ๋””์ฝ”๋”

Figure 5

Figure 5: ํŠธ๋žœ์Šคํฌ๋จธ ์ธ์ฝ”๋” ์•„ํ‚คํ…์ฒ˜ (8๊ฐœ ๋ ˆ์ด์–ด, 4๊ฐœ ์ฃผ์˜ ํ—ค๋“œ)

๊ธฐ์ค€ ๋ชจ๋ธ (CNN-LSTM)

ResNet50-LSTM ๊ฐœ์„  ๋ชจ๋ธ

Vision Transformer ์•„ํ‚คํ…์ฒ˜

์ธ์ฝ”๋”:

๋””์ฝ”๋”:

ํ•™์Šต ์„ค์ •

Originality

Limitation & Further Study

Evaluation

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

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

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
ํ•™์ˆ  ์งˆ์˜์‘๋‹ต์—์„œ LLM์˜ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ฐ ์ฝ”๋“œ ๋ณ€ํ™˜ ์‘์šฉ์˜ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
125๋ฒˆ ๋…ผ๋ฌธ์˜ ์ด๋ฏธ์ง€-ํˆฌ-์ฝ”๋“œ ๋ฌธ์ œ๋Š” 336๋ฒˆ ๋…ผ๋ฌธ์˜ ์ด๋ฏธ์ง€-ํˆฌ-์บก์…˜ ์ƒ์„ฑ๊ณผ ๋น„์Šทํ•œ ๊ตฌ์กฐ์  ๋‚œ์ด๋„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
811์€ ์ˆ˜์‹ ์„ค๋ช…์—์„œ TikZ ๊ทธ๋ž˜ํ”ฝ ์ฝ”๋“œ ์ƒ์„ฑ์„, 125๋Š” ํ•„๊ธฐ ์ˆ˜ํ•™์‹์—์„œ LaTeX ๋ณ€ํ™˜์„ ๋‹ค๋ฃจ์–ด multimodal ์ˆ˜์‹โ†’์ฝ”๋“œ ๋ณ€ํ™˜ ๋ฌธ์ œ์˜ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ๋ฒ• ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
์ˆ˜ํ•™์‹ ์ด๋ฏธ์ง€์˜ LaTeX ๋ณ€ํ™˜๊ณผ ๊ฐ™์€ ์ด๋ฏธ์ง€-ํˆฌ-์ฝ”๋“œ ์ž‘์—…์— ๋Œ€ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ๋ฒ•์„ ์ œ์‹œํ•˜๋Š” ๋…ผ๋ฌธ์ž…๋‹ˆ๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

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