Chartcoder: Advancing multimodal large language model for chart-to-code generation

์ €์ž: Xuanle Zhao, Xianzhen Luo, Qi Shi, Chi Chen, Shuo Wang, Zhiyuan Liu, Maosong Sun | ๋‚ ์งœ: 2025 | DOI: arXiv:2501.06598v3 📄 PDF


Essence

Figure 1

Figure 1: ๊ธฐ์กด MLLM๊ณผ ChartCoder์˜ ์„ฑ๋Šฅ ๋น„๊ต. ์ฐจํŠธ-์ฝ”๋“œ ์ƒ์„ฑ ์ž‘์—…์—์„œ ๊ธฐ์กด ์˜คํ”ˆ์†Œ์Šค MLLM์€ ์ฐจํŠธ ํƒ€์ž… ๋ถˆ์ผ์น˜์™€ ํฌ๊ธฐ ์˜ค๋ฅ˜๋ฅผ ๋ฒ”ํ•˜์ง€๋งŒ, ChartCoder๋Š” ์ •ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๋ณธ ๋…ผ๋ฌธ์€ ์ฐจํŠธ ์ด๋ฏธ์ง€๋ฅผ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ „๋ฌธํ™”๋œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋Œ€ํ˜•์–ธ์–ด๋ชจ๋ธ(MLLM)์ธ ChartCoder๋ฅผ ์ œ์•ˆํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๋Œ€๊ทœ๋ชจ ์ฐจํŠธ-์ฝ”๋“œ ๋ฐ์ดํ„ฐ์…‹(Chart2Code-160k)๊ณผ ๋‹จ๊ณ„์  ์ƒ๊ฐ(Snippet-of-Thought, SoT) ๋ฐฉ๋ฒ•๋ก ์„ ์†Œ๊ฐœํ•œ๋‹ค.

Motivation

Achievement

Figure 2

Figure 2: Chart2Code ๋ฐ์ดํ„ฐ์…‹ ์ƒ์„ฑ ๊ณผ์ •๊ณผ ChartCoder์˜ 2๋‹จ๊ณ„ ํ•™์Šต ํ”„๋กœ์„ธ์Šค. ๋‹จ๊ณ„1์€ ์ฐจํŠธ/์ด๋ฏธ์ง€-ํ…์ŠคํŠธ ์ •๋ ฌ, ๋‹จ๊ณ„2๋Š” ์ฐจํŠธ-์ฝ”๋“œ ์ง€์‹œ์‚ฌํ•ญ ํŠœ๋‹.

  1. ๋ชจ๋ธ ์„ฑ๋Šฅ: 7B ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ธฐ์กด ๋ชจ๋“  ์˜คํ”ˆ์†Œ์Šค MLLM์„ ์ฐจํŠธ-์ฝ”๋“œ ๋ฒค์น˜๋งˆํฌ์—์„œ ๋Šฅ๊ฐ€ํ•˜๋Š” ์šฐ์ˆ˜ํ•œ ์ฐจํŠธ ๋ณต์› ๋Šฅ๋ ฅ๊ณผ ์ฝ”๋“œ ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ ๋‹ฌ์„ฑ
  2. ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•: 27๊ฐ€์ง€ ์ฐจํŠธ ํƒ€์ž…์— ๊ฑธ์นœ 160,000๊ฐœ์˜ ๊ณ ํ’ˆ์งˆ ์ฐจํŠธ-์ฝ”๋“œ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ฒซ ๋Œ€๊ทœ๋ชจ ์ฐจํŠธ-์ฝ”๋“œ ๋ฐ์ดํ„ฐ์…‹(Chart2Code-160k) ์ œ๊ณต
  3. ๋ฐฉ๋ฒ•๋ก  ํšจ๊ณผ์„ฑ: Snippet-of-Thought(SoT) ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชจ๋ธ์˜ ์ถ”๋ก  ๋Šฅ๋ ฅ๊ณผ ์„ธ๋ถ€ ์ •๋ณด ํฌ์ฐฉ ๋Šฅ๋ ฅ ํ–ฅ์ƒ ์ž…์ฆ

How

Figure 2

ChartCoder์˜ 2๋‹จ๊ณ„ ํ•™์Šต ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ์…‹ ์ƒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ

Dataset ์ƒ์„ฑ (Chart2Code-160k)

Snippet-of-Thought (SoT) ๋ฐฉ๋ฒ•

๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜ (ChartCoder)

Originality

Limitation & Further Study

Evaluation

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

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

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

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
Chartcoder ๋…ผ๋ฌธ์€ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM์˜ ํ‘œยท์ฐจํŠธ ์ดํ•ด ๋Šฅ๋ ฅ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ToRR์˜ ํ…Œ์ด๋ธ” ์ถ”๋ก  ํ‰๊ฐ€์™€ ๊ธฐ์ˆ ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
์ฐจํŠธ-์ฝ”๋“œ ๋ณ€ํ™˜์„ ์œ„ํ•œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•์„ ๋‹ค๋ฃจ๋Š” ์œ ์‚ฌํ•œ ์—ฐ๊ตฌ์ด๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
์ฐจํŠธ ์‹œ๊ฐํ™” ์ฝ”๋“œ ์ƒ์„ฑ์„ ์œ„ํ•œ LLM ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ์•ˆํ•˜๋Š” ๊ด€๋ จ ์—ฐ๊ตฌ์ด๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
์—ฌ๋Ÿฌ ์ฐจํŠธ ๊ธฐ๋ฐ˜ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM ํ”„๋ ˆ์ž„์›Œํฌ์™€ Chartcoder์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
์ฝ”๋“œ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด๋ชจ๋ธ์˜ ๋Œ€์•ˆ์  ์ ‘๊ทผ๋ฒ•์„ ์ œ์‹œํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
MMC ๋…ผ๋ฌธ์€ ๋‹ค์ค‘๋ชจ๋‹ฌ ์ฐจํŠธ ์ดํ•ด ๋ฒค์น˜๋งˆํฌ์™€ ๊ธฐ์ดˆ๋ชจ๋ธ์„ ์ œ์‹œํ•˜์—ฌ, ChartCoder์˜ ์ฐจํŠธ-to-์ฝ”๋“œ ๋ชจ๋ธ๊ณผ ์ฐจ๋ณ„๋˜๋Š” ์ฐจํŠธ ์ฒ˜๋ฆฌ ์ ‘๊ทผ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
์ฐจํŠธ-์ฝ”๋“œ ์ƒ์„ฑ ๊ณผ์ œ์—์„œ ๊ตฌ์กฐ์  ๋ฐ์ดํ„ฐ์™€ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM ํ™œ์šฉ๋ฒ• ์„ฑ๋Šฅ์„ ๋ณด์™„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
204์˜ ์ข…ํ•ฉ์  ์ฐจํŠธ์ดํ•ด ๊ธฐ์ดˆ๋ชจ๋ธ์„ ์‹ค์ œ ์ฐจํŠธ-์ฝ”๋“œ ๋ณ€ํ™˜ ๋“ฑ ์‘์šฉํŠนํ™” ๋ชจ๋ธ(ChartCoder) ์„ค๊ณ„ยทํ‰๊ฐ€์— ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
Chartcoder ๋…ผ๋ฌธ์€ ํ‘œ-์ฝ”๋“œ ๋ณ€ํ™˜, ์ฐจํŠธ ์ƒ์„ฑ ๋“ฑ Synchart ๋ฐ์ดํ„ฐ์…‹๊ณผ ์ฐจํŠธ ์ „๋ฌธ๊ฐ€ ๋ชจ๋ธ์˜ ์‹ค์ œ ์ ์šฉ ์‚ฌ๋ก€๋ฅผ ์ œ์‹œํ•œ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM์„ ์ฐจํŠธ ์ดํ•ด ํŠนํ™”๋กœ ํŠœ๋‹ํ•˜์—ฌ ์ฐจ๋ณ„ํ™”๋œ ๊ณผํ•™์  ์ถ”๋ก  ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
197 ๋…ผ๋ฌธ์€ ์ฐจํŠธ์™€ ์ˆ˜์‹ ๋“ฑ ๊ณผํ•™์  ์‹œ๊ฐยท์–ธ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM์œผ๋กœ ํ•ด์„ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์‹œํ•ด, 807 ๋…ผ๋ฌธ์˜ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์„ค๋ช… ๊ธฐ๋Šฅ๊ณผ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

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