Essence
Data generation pipeline: Stage 1 ๋ฐ์ดํฐ ์์ฑ, Stage 2 ์ฐจํธ ์์ฑ, Stage 3 QA ์ ์์ฑ
LLM(Large Language Model)๋ง์ ํ์ฉํ์ฌ ์ฝ 400๋ง ๊ฐ์ ๋ค์ํ ์ฐจํธ ์ด๋ฏธ์ง์ 7,500๋ง ๊ฐ ์ด์์ ๋ฐ์ง ์ฃผ์(๋ฐ์ดํฐ ํ
์ด๋ธ, ์ฝ๋, ์ค๋ช
, QA)์ผ๋ก ๊ตฌ์ฑ๋ ๋๊ท๋ชจ ํฉ์ฑ ์ฐจํธ ๋ฐ์ดํฐ์
SynChart๋ฅผ ๊ตฌ์ถํ๊ณ , ์ด๋ฅผ ํตํด 4.2B ๋งค๊ฐ๋ณ์์ ์ฐจํธ ์ ๋ฌธ๊ฐ ๋ชจ๋ธ์ ํ์ตํ์ฌ ChartQA ๋ฒค์น๋งํฌ์์ GPT-4O์ ๊ทผ์ ํ๋ฉด์๋ GPT-4V๋ฅผ ๋ฅ๊ฐํ๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ค.
How
์ธ ๋จ๊ณ ๋ฐ์ดํฐ ์์ฑ ํ์ดํ๋ผ์ธ์ ์์ธ ๊ตฌ์ฑ
Stage 1: ๋ฐ์ดํฐ ํ
์ด๋ธ ์์ฑ
- ์์ 9๊ฐ ์ฐจํธ ์ ํ ์๋ณ (Obelics/ChartBench ์ํ์์ ๋ชจ๋ธ ์์ธก + ์ธ๊ฐ ์ฃผ์)
- LLM์ ํตํด 74๊ฐ ํธ๋ ๋ ์์ฑ (9๊ฐ ์ฐจํธ ์ ํ๋ณ ๋ค์ํ ๋ฐ์ดํฐ ์ถ์ธ ์ ์)
- ํ/์ด ์ ์ฝ์กฐ๊ฑด ์๋ ์ ์ (์ฐจํธ ์ ํ๋ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์๊ตฌ์ฌํญ)
- StackExchange 105๊ฐ ํ ํฝ ๊ธฐ๋ฐ ์ฝ 1,262๊ฐ ํ
๋ง ์์ฑ (ํ์ค์ฑ ๋ณด์ฅ)
- LLM์ด ํ
๋ง+ํธ๋ ๋+์ ์ฝ์กฐ๊ฑด ์กฐํฉ์ผ๋ก ๋ค์ํ ๋ฐ์ดํฐ ํ
์ด๋ธ ์์ฑ
Stage 2: ์ฐจํธ ์์ฑ
- 4๊ฐ ๋ฐ์ดํฐ ์๊ฐํ ์์ง ์ ํ (Matplotlib, Seaborn, Plotly, Bokeh):
- LLM ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ ์ฐ์์ฑ
- ๋ค์ํ ์ฐจํธ ์ ํ ์ง์ ๋ฒ์
- LLM์ด ๋ฐ์ดํฐ ํ
์ด๋ธ โ Python ์ฝ๋ ์ค๋ํซ ์์ฑ
- ์ธ๊ฐ-๋ฃจํ ๋ฐ๋ณต ๊ฐ์ :
- ์ด๊ธฐ ์ฑ๊ณต๋ฅ 64.0% โ ๊ฐ์ ํ 76.8% (Matplotlib ๊ธฐ์ค)
- ์ฝ 600K ์ถ๊ฐ ์ฐจํธ ์ด๋ฏธ์ง ํ๋ณด
Stage 3: ์ง๋ฌธ-๋ต๋ณ ์ ์์ฑ
- ๋จ์ QA: ํ ๋จ์ด/๊ตฌ ๋ต๋ณ ํ์ (์: "๊ฐ์ฅ ๋์ ๊ฐ์?")
- ๋ณต์ก QA: ์ถ๋ก ๊ณผ์ ํฌํจ (์: "์ด๋ ๊ธฐ๊ฐ์ ๊ฐ์ฅ ํฐ ์ฆ๊ฐ๋ฅผ ๋ณด์๋?")
- ๊ฐ ์ฐจํธ๋ง๋ค ์ฌ๋ฌ QA ์ ์์ฑ์ผ๋ก ๋ฐ์ง ์ฃผ์(dense annotations) ์คํ
ํ๋ จ ํ์ดํ๋ผ์ธ
- ๋ฒ ์ด์ค ๋ชจ๋ธ: Phi-3.5-mini-instruct (3.8B LLM) + CLIP ViT-L/14 (0.3B ๋น์ ์ธ์ฝ๋)
- ํ๋ฆฌํธ๋ ์ด๋: ์ฝ๋, ๋ฐ์ดํฐ ํ
์ด๋ธ, ์ค๋ช
ํ์ฉ
- ํฌ์คํธํธ๋ ์ด๋: QA ์ + ๊ณต๊ฐ ๋ฐ์ดํฐ์
ํ์ฉ
- ์
๋ ฅ ์ด๋ฏธ์ง ํด์๋: 1344ร1344 ํฝ์
Evaluation
Novelty: 4/5 Technical Soundness: 4/5 Significance: 4.5/5 Clarity: 4/5 Overall: 4/5
์ดํ: SynChart๋ LLM์ ํ์ฉํ ๋๊ท๋ชจ ํฉ์ฑ ๋ฐ์ดํฐ ๊ตฌ์ถ์ ์ค์ ์ฑ๊ณต ์ฌ๋ก๋ก, ๋ฐ์ดํฐ ์์ง ๋ฐฉ์์ ๋ํ ๋ช
๊ฐ์ด ๋ณด๋ฉด ์ข์ ๋
ผ๋ฌธ
๊ธฐ๋ฐ ์ฐ๊ตฌ
ChartQA ๋ฐ ์ฐจํธ๊ธฐ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋ฉํฐ๋ชจ๋ฌ LLM(201)์ด Synchart ๋ฐ์ดํฐ์
๊ณผ ์ฐจํธ ์ ์ฉ ๋ชจ๋ธ ์ฐ๊ตฌ์ ๊ธฐ๋ฐ์
๋๋ค.
๊ธฐ๋ฐ ์ฐ๊ตฌ
1092๋ ๊ณผํ ํ
์ด๋ธ ์ดํด๋ฅผ ์ํ ๋๊ท๋ชจ LLM ์ ๋ฌธํ์ ๊ธฐ์ด ๊ฐ๋
์ ์ ๊ณตํ์ฌ 783์์ ์ฐจํธ ์ ๋ฌธ๊ฐ ๋ชจ๋ธ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
๊ธฐ๋ฐ ์ฐ๊ตฌ
551 ๋
ผ๋ฌธ์ ๋ค์ค๋ชจ๋ฌ ์ฐจํธ ์ดํด๋ฅผ ์ํ ๋๊ท๋ชจ LLM ๋ฒค์น๋งํฌ๋ก, SynChart์ ์ ์ฌํ ๋ฐ์ดํฐ ๋ฐ ํ๊ฐ ์ฒด๊ณ๋ฅผ ์ ๊ณตํ์ฌ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
๋ค๋ฅธ ์ ๊ทผ
Synchart ๋
ผ๋ฌธ์ LLM์ด ์์ฑํ ์ฝ๋์ ๋๊ตฌ๊ฐ ์์ฐํ๋ ์์ํ(๋ํ ๋ฑ)์ ๋ํ ํ์ง ํ๊ฐ๋ฅผ ํตํด ๋ณด์์ฑ ๋ถ๋ฌธ ์ธ ์ฝ๋ ํํ๋ ฅยท์ ํ์ฑ๋ ๋ณํ ๊ฒํ ํฉ๋๋ค.
๋ค๋ฅธ ์ ๊ทผ
์ฐจํธ ๋ฐ์ดํฐ ์ดํด๋ฅผ ์ํ ๋ฉํฐ๋ชจ๋ฌ LLM ์ ๊ทผ ๋ฐฉ์์ ์ ์ํ๋ ์ ์ฌํ ์ฐ๊ตฌ์ด๋ค.
๋ค๋ฅธ ์ ๊ทผ
315 ๋
ผ๋ฌธ์ ๋ฉํฐ๋ชจ๋ฌ LLM ๊ธฐ๋ฐ ๊ณผํ ์ฐจํธโ์ฝ๋ ์์ฑ ๊ฐ์ ์ ๋๋ชจํด, 783์ ์ฐจํธ ์์ฑ ๋ฐ QA ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ๋ค์์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ค๋ฅธ ์ ๊ทผ
์ธ์ด ๋ชจ๋ธ์์ ์ฐจํธ ์์ฑ๊น์ง ์ญ๋ฐฉํฅ ์ ๊ทผ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๋ฉํฐ๋ชจ๋ฌ ์๋ ๋ณด๊ณ ์ ์์ฑ์ ๋ค์ํ ๊ตฌํ ๋ฐฉ์์ ๋น๊ตํ ์ ์์ต๋๋ค.
ํ์ ์ฐ๊ตฌ
Synchart ๋
ผ๋ฌธ์ LLM์ผ๋ก๋ถํฐ ์ฐจํธ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํฉ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๋ฉฐ, ChartLlama์ ์ฐจํธ ์์ฑ/์ดํด ๋ฅ๋ ฅ๊ณผ ์ฐ๊ด์ฑ์ด ํฌ๋ค.
ํ์ ์ฐ๊ตฌ
198 ๋
ผ๋ฌธ์ ์ฐจํธ ์ถ๋ก ์ ์ํ LLM ์ฐจํธ ์๊ฐํ ํ๋ ๊ธฐ๋ฒ์ ์ฌ๋ ์๊ฒ ๋ค๋ฃจ์ด, 783์์ ๊ตฌ์ถ๋ ์ฐจํธยทQA ๋ฐ์ดํฐ์ ์ฐ๊ณํ์ต ์๋์ง ํจ๊ณผ๊ฐ ๊ธฐ๋๋ฉ๋๋ค.
ํ์ ์ฐ๊ตฌ
783 ๋
ผ๋ฌธ์ LLM ๊ธฐ๋ฐ ๋๊ท๋ชจ ์ฐจํธ ์ด๋ฏธ์งยทQA ๋ฐ์ดํฐ์ธํธ๋ฅผ ๊ตฌ์ถํ์ฌ, 727์์ ๋
ผ์ํ ๋ฉํฐ๋ชจ๋ฌ ๊ณผํ ์ด๋ฏธ์ง ์ดํด์ ํ์ฅ์ ์ฌ๋ก์
๋๋ค.
์์ฉ ์ฌ๋ก
Chartcoder ๋
ผ๋ฌธ์ ํ-์ฝ๋ ๋ณํ, ์ฐจํธ ์์ฑ ๋ฑ Synchart ๋ฐ์ดํฐ์
๊ณผ ์ฐจํธ ์ ๋ฌธ๊ฐ ๋ชจ๋ธ์ ์ค์ ์ ์ฉ ์ฌ๋ก๋ฅผ ์ ์ํ๋ค.