FinePDFs ์๊ฐ
์ต๊ทผ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ ์ํ ๋ฐ์ดํฐ์ ํ๋ณด๊ฐ ์ ์ ์ด๋ ค์์ง๊ณ ์์ต๋๋ค. ์น ํ์ด์ง ๊ธฐ๋ฐ์ HTML ๋ฐ์ดํฐ๋ ์ด๋ฏธ ์์ง ๊ฐ๋ฅํ ์์ด ํ๊ณ์ ๋ค๋ค๋ฅธ ์ํฉ์์, ์๋ก์ด ๋์์ผ๋ก ๋ ์ค๋ฅธ ๊ฒ์ด ๋ฐ๋ก PDF์ ๋๋ค. ํ์ง๋ง PDF๋ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๊ณ , ํ ์คํธ ์ถ์ถ ๊ณผ์ ์์ ๋ง์ ๋น์ฉ์ด ๋ค๊ธฐ ๋๋ฌธ์ ์ง๊ธ๊น์ง๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ๊ตฌ์ถ ๋์์ผ๋ก ํฌ๊ฒ ์ฃผ๋ชฉ๋ฐ์ง ๋ชปํ์ต๋๋ค.
์ด๋ฐ ์ํฉ์์ Hugging Face๋ FinePDFs๋ผ๋ ์๋ก์ด ๋ฐ์ดํฐ์
์ ๊ณต๊ฐํ์ต๋๋ค.
FinePDFs๋ ์ฝ 3์กฐ ํ ํฐ(3 trillion tokens), 4์ต 7,500๋ง ๊ฐ์ PDF ๋ฌธ์(475 million documents), ๊ทธ๋ฆฌ๊ณ 1,733๊ฐ์ ์ธ์ด(1,733 languages) ๋ฅผ ํฌํจํ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ์
์
๋๋ค. ์ด๋ HTML ๊ธฐ๋ฐ ๋ฐ์ดํฐ์
๊ณผ ๋น๊ตํด๋ ๋ค์ง์ง ์๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋ฉฐ, HTML ๋ฐ์ดํฐ์ ํผํฉํ์ ๋๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋๋ ๊ฒ์ด ํ์ธ๋์์ต๋๋ค. ํนํ ๋ฒ๋ฅ , ํ์ , ๋งค๋ด์ผ ๋ฑ PDF์์ ์ฃผ๋ก ๋ฐ๊ฒฌ๋๋ ๊ณ ํ์ง ๋๋ฉ์ธ ์ง์์ด ํฌํจ๋์ด ์์ด ์ฐ๊ตฌ์์ ๊ฐ๋ฐ์๋ค์๊ฒ ๋งค์ฐ ๊ฐ์น ์๋ ๋ฆฌ์์ค๋ก ํ๊ฐ๋ฉ๋๋ค.
FinePDFs๋ 2013๋
๋ถํฐ 2025๋
๊น์ง์ CommonCrawl ์ค๋
์ท์ ๊ธฐ๋ฐ์ผ๋ก ์์ง๋์๊ณ , Hugging Face์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ datatrove๋ฅผ ํ์ฉํด ์ ์ ๋ฐ ์ค๋ณต ์ ๊ฑฐ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก 3.65TB ๊ท๋ชจ์ ๊ณ ํ์ง ํ
์คํธ ์ฝํผ์ค(Corpus, ๋ง๋ญ์น)๋ก ๊ฐ๊ณต๋์์ผ๋ฉฐ, LLM ์ฌ์ ํ์ต์ ์ต์ ํ๋ ๊ณต๊ฐ ๋ฐ์ดํฐ์
์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
FinePDFs๋ HTML ์์ฃผ์ ๋ฐ์ดํฐ์
์ธ SmolLM-3 Web๊ณผ ๋น๊ตํ์ ๋๋ ๋น์ทํ ์์ค์ ์ฑ๋ฅ์ ๋ณด์
๋๋ค. ํ์ง๋ง ๋ ๋ฐ์ดํฐ๋ฅผ ํผํฉํ๋ฉด, ๋ชจ๋ธ ์ฑ๋ฅ์ด ๋์ฑ ํฌ๊ฒ ๊ฐ์ ๋๋ ๊ฒ์ด ํ์ธ๋์์ต๋๋ค. Hugging Face ํ์ ์ ์ฒด ํ์ต ๋ฐ์ดํฐ์์ PDF ๋ฐ์ดํฐ ๋น์ค์ 25% ์ดํ๋ก ์ ์งํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ผ๊ณ ๊ถ์ฅํฉ๋๋ค.
๋ํ FinePDFs์ ๋ฌธ์๋ ํ๊ท ๊ธธ์ด๊ฐ ๊ธธ๊ณ , 10๋ง ์ ์ด์์ ์ด์ฅ๋ฌธ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ์
๋ณด๋ค ๋ง์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ๊ธด ๋ฌธ๋งฅ์ ์ฒ๋ฆฌํด์ผ ํ๋ ์ต์ LLM ์ฐ๊ตฌ์ ํนํ ์ ์ฉํ ํน์ฑ์
๋๋ค. ๋ฐ๋ผ์ FinePDFs๋ ๋จ์ํ ๋์ฒด์ฌ๊ฐ ์๋๋ผ, ๊ธฐ์กด HTML ๋ฐ์ดํฐ์
์ ๋ณด์ํ๊ณ ํ์ฅํ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
FinePDFs ๋ฐ์ดํฐ์
์ ์ฃผ์ ํน์ง
๋ฐ์ดํฐ์ ์ ํฌํจ๋ ์ธ์ด ๋ฐ ๋ฐ์ดํฐ ๋ถํฌ
-
์ด 1,733๊ฐ ์ธ์ด-์คํฌ๋ฆฝํธ ์กฐํฉ ์ ํฌํจ
-
978๊ฐ ์ธ์ด๊ฐ 100๋ง ํ ํฐ ์ด์, 66๊ฐ ์ธ์ด๊ฐ 10์ต ํ ํฐ ์ด์ ํ๋ณด
-
์์ด(
eng_Latn
) ๋ฐ์ดํฐ๋ ์ฝ 1.71TB, ์ผ๋ณธ์ด(jpn_Jpan
) ๋ฐ์ดํฐ๋ ์ฝ 142GB -
ํ๊ตญ์ด(
kor_Hang
) ๋ฐ์ดํฐ๋ ์ฝ 12์ต ํ ํฐ(14.3GB) ํฌํจ
๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ
FinePDFs๋ ๋จ์ํ PDF๋ฅผ ๊ธ์ด์จ ๊ฒ์ด ์๋๋ผ, ๋ค์ํ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ๊ณ ํ์ง ๋ฐ์ดํฐ๋ก ๊ฐ๊ณต๋์์ต๋๋ค:
-
PDF+์๋ฆผ(truncation) ์๋ณ: CommonCrawl์ ์ ์ฅ๋ ์์๋๊ฑฐ๋ ์๋ฆฐ PDF ํ์ง
-
์๋ฆฐ PDF ์ฌ์์ง(hydration): ์ธํฐ๋ท์์ ์๋ณธ PDF ๋ค์ ๋ค์ด๋ก๋
-
OCR ํ์์ฑ ํ์ง ๋ฐ ์ถ์ถ: ๋์งํธ PDF๋ ํ ์คํธ ๊ธฐ๋ฐ ์ถ์ถ, ์ค์บ๋ณธ์ GPU ๊ธฐ๋ฐ OCR ์ฌ์ฉ
-
ํ ์คํธ ํ์ฒ๋ฆฌ: ํ์ด์ง ๋ฒํธ ์ ๊ฑฐ, ํค๋/ํธํฐ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ญ์ , ์ธ์ฝ๋ฉ ์ค๋ฅ ์์
-
์ธ์ด ์๋ณ(GlotLID ํ์ฉ): ํ์ด์ง ๋จ์๋ก ์ธ์ด ๊ฐ์ง ํ ๋ฌธ์ ์์ค์์ ํ๊ท ์ฒ๋ฆฌ
-
์ ํํ ์ค๋ณต ์ ๊ฑฐ: MinHash์ exact deduplication ๋ณํ
-
์์ด ๋ฐ์ดํฐ ํํฐ๋ง: ๊ด๊ณ , ์คํธ PDF ์ ๊ฑฐ
-
PII(Personable Identifiable Information; ๊ฐ์ธ ์๋ณ ์ ๋ณด) ์ต๋ช ํ: ์ด๋ฉ์ผ, IP ์ฃผ์ ์๋ ์นํ
๋ฐ์ดํฐ ํ์ฉ ์์
FinePDFs๋ Hugging Face์ datasets, huggingface_hub, ๊ทธ๋ฆฌ๊ณ datatrove ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Python์์ ํ๊ตญ์ด ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ผ๋ก ๋ถ๋ฌ์ค๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค:
from datasets import load_dataset
# ํ๊ตญ์ด ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
dataset = load_dataset("HuggingFaceFW/finepdfs", name="kor_Hang", split="train", streaming=True)
for doc in dataset:
print(doc["text"])
break
FinePDFs ๋ฐ์ดํฐ์
์ ์ฑ๋ฅ ํ๊ฐ
FinePDFs๋ SQuAD 2.0, ARC, HellaSwag, MMLU, GSM8K, DROP, CommonsenseQA ๋ฑ ๋ค์ํ ๋ฒค์น๋งํฌ์์ ํ
์คํธ๋์์ผ๋ฉฐ, HTML ๋ฐ์ดํฐ์ ํผํฉ ์ ํ์คํ ์ฑ๋ฅ ํฅ์์ด ํ์ธ๋์์ต๋๋ค. ํนํ ๊ธด ๋ฌธ๋งฅ ์ดํด์ ํ ์ฒ๋ฆฌ(Table QA)์ ๊ฐ์ ์์ญ์์ ๊ธฐ์กด ๋ฐ์ดํฐ์
๋ณด๋ค ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
๋ํ ์ค๊ตญ์ด, ํ๋์ค์ด, ์๋์ด, ๋ฌ์์์ด์ ๊ฐ์ ์ฃผ์ ์ธ์ด์ ๋ํด์๋ ์คํ์ด ์งํ๋์ด, ๋ค๊ตญ์ด ๋ชจ๋ธ ์ฑ๋ฅ ํฅ์์๋ ๊ธฐ์ฌํ ์ ์์์ด ์ ์ฆ๋์์ต๋๋ค.
์ฌํ์ ์ํฅ๊ณผ ํ๊ณ
FinePDFs๋ ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ์ค์ํ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค. ๊ธฐ์กด์ ๊ณต๊ฐ๋ ๊ฐ๋ ฅํ LLM๋ค์ด ํ์ตํ ๋ฐ์ดํฐ์
์ ์ผ๋ฐ์ ์ผ๋ก ๋น๊ณต๊ฐ์์ผ๋,
FinePDFs๋ ํฌ๋ช
ํ ์ฒ๋ฆฌ ๊ณผ์ ์ ํตํด ๋๊ตฌ๋ ์ ๊ทผํ ์ ์๋๋ก ๊ณต๊ฐ๋์์ต๋๋ค. ํนํ ๋ฒ๋ฅ , ๊ณผํ, ๊ต์ก๊ณผ ๊ฐ์ ์ ๋ฌธ์ ์ธ ๋๋ฉ์ธ์ ์ง์์ ํ๋ณดํ ์ ์๋ค๋ ์ ์์ ํ์ ์ฐ๊ตฌ์์ ๊ฐ๋ฐ์๋ค์๊ฒ ํฐ ๋์์ด ๋ฉ๋๋ค.
ํ์ง๋ง PDF ์ถ์ถ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ ํ๊ณ๋ ์กด์ฌํฉ๋๋ค:
-
Docling ๊ธฐ๋ฐ ์ถ์ถ: ์ด๋ฏธ์ง ์ ํ ์คํธ, ๋ณต์กํ ์์, ์ฝ๋ ๋ธ๋ก ๋ฑ์ด ๋๋ฝ๋ ์ ์์
-
OCR ๊ธฐ๋ฐ ์ถ์ถ(RolmOCR): ์ธ์ ์ค๋ฅ, ํ๊ฐ(hallucination), ์ผ๋ถ ํ์ด์ง ๋๋ฝ ๊ฐ๋ฅ์ฑ
-
ํธํฅ(Bias): ์น์์ ์์ง๋ ๋ฐ์ดํฐ์ด๋ฏ๋ก, ์ผ๋ถ ๋ฌธ์์ ๋ ์ฑ(Toxic) ์ฝํ ์ธ ๋ ์ฌํ์ ํธํฅ์ด ํฌํจ๋ ์ ์์
๋ผ์ด์ ์ค
FinePDFs ํ๋ก์ ํธ๋ Open Data Commons Attribution License (ODC-By) v1.0์ผ๋ก ๊ณต๊ฐ ๋ฐ ๋ฐฐํฌ๋๊ณ ์์ผ๋ฉฐ, CommonCrawl ์ด์ฉ ์ฝ๊ด์ ๋ฐ๋ฆ
๋๋ค. ์์
์ ์ด์ฉ๋ ๊ฐ๋ฅํ์ง๋ง, ๋ฐ๋์ ์ถ์ฒ๋ฅผ ๋ช
์ํด์ผ ํฉ๋๋ค.
FinePDFs ๋ฐ์ดํฐ์
์ด ๊ธ์ GPT ๋ชจ๋ธ๋ก ์ ๋ฆฌํ ๊ธ์ ๋ฐํ์ผ๋ก ํ ๊ฒ์ผ๋ก, ์๋ฌธ์ ๋ด์ฉ ๋๋ ์๋์ ๋ค๋ฅด๊ฒ ์ ๋ฆฌ๋ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. ๊ด์ฌ์๋ ๋ด์ฉ์ด์๋ผ๋ฉด ์๋ฌธ๋ ํจ๊ป ์ฐธ๊ณ ํด์ฃผ์ธ์! ์ฝ์ผ์๋ฉด์ ์ด์ํ๊ฑฐ๋ ์๋ชป๋ ๋ด์ฉ์ ๋ฐ๊ฒฌํ์๋ฉด ๋ง๊ธ๋ก ์๋ ค์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
ํ์ดํ ์น ํ๊ตญ ์ฌ์ฉ์ ๋ชจ์
์ด ์ ๋ฆฌํ ์ด ๊ธ์ด ์ ์ฉํ์
จ๋์? ํ์์ผ๋ก ๊ฐ์
ํ์๋ฉด ์ฃผ์ ๊ธ๋ค์ ์ด๋ฉ์ผ
๋ก ๋ณด๋ด๋๋ฆฝ๋๋ค! (๊ธฐ๋ณธ์ Weekly์ง๋ง Daily๋ก ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํฉ๋๋ค.)
์๋
์ชฝ์ ์ข์์
๋ฅผ ๋๋ฌ์ฃผ์๋ฉด ์๋ก์ด ์์๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต์ ํ๋๋ฐ ํ์ด ๋ฉ๋๋ค~