Hub documentation

Data Studio

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Data Studio

๊ฐ ๋ฐ์ดํ„ฐ์…‹ ํŽ˜์ด์ง€์—๋Š” ๋ฐ์ดํ„ฐ์…‹์˜ ๋‚ด์šฉ์ด 100ํ–‰์”ฉ ํŽ˜์ด์ง€๋กœ ๋‚˜๋‰˜์–ด ํ‘œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ‘œ ํ•˜๋‹จ์˜ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ถ„ํฌ ๊ฒ€์‚ฌ

์—ด์˜ ์ƒ๋‹จ์—๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค์˜ ๊ท ํ˜• ์ƒํƒœ, ์ˆ˜์น˜ํ˜• ๋ฐ์ดํ„ฐ์˜ ๋ฒ”์œ„์™€ ๋ถ„ํฌ, ํ…์ŠคํŠธ์˜ ๊ธธ์ด, ๊ทธ๋ฆฌ๊ณ  ์—ด ๋ฐ์ดํ„ฐ ์ค‘ ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์˜ ๋น„์œจ์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ’์œผ๋กœ ํ•„ํ„ฐ๋ง

์ˆซ์ž ์—ด์˜ ํžˆ์Šคํ† ๊ทธ๋žจ ๋ง‰๋Œ€๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฐ์ดํ„ฐ์…‹ ๋ทฐ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์„ ํƒ๋œ ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด ํฌํ•จ๋œ ํ–‰๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฒ”์ฃผํ˜• ์—ด์—์„œ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•˜๋ฉด ์„ ํƒ๋œ ๋ฒ”์ฃผ์— ์†ํ•˜๋Š” ํ–‰๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์…‹์—์„œ ๋‹จ์–ด ๊ฒ€์ƒ‰

ํ…Œ์ด๋ธ” ์ƒ๋‹จ์˜ ๊ฒ€์ƒ‰์ฐฝ์— ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ํ–‰์„ ์ผ์น˜์‹œํ‚ต๋‹ˆ๋‹ค. ๊ฐ’์ด ์‚ฌ์ „์ด๋‚˜ ๋ฆฌ์ŠคํŠธ์— ์ค‘์ฒฉ๋˜์–ด ์žˆ๋”๋ผ๋„ string ์—ด์˜ ํ…์ŠคํŠธ์—์„œ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์…‹์—์„œ SQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰

SQL Console๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•ด SQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋˜ํ•œ Parquet ์ž๋™ ๋ณ€ํ™˜์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ SQL Console ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. hf datasets sql ๋˜๋Š” DuckDB๋ฅผ ํ†ตํ•ด ๋ช…๋ น์ค„์—์„œ ๋™์ผํ•œ DuckDB SQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ํ–‰ ๊ณต์œ 

ํ–‰์„ ํด๋ฆญํ•œ ํ›„ ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์˜ URL์„ ๋ณต์‚ฌํ•˜์—ฌ ํŠน์ • ํ–‰์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด https://huggingface.co/datasets/nyu-mll/glue/viewer/mrpc/test?p=2&row=241์€ MRPC ๋ฐ์ดํ„ฐ์…‹์˜ test split์—์„œ 241๋ฒˆ์งธ ํ–‰์„ dataset studio์—์„œ ์—ฝ๋‹ˆ๋‹ค.

Agent ์ถ”์ 

Claude Code, Codex, Pi์™€ ๊ฐ™์€ ๋„๊ตฌ์—์„œ ์ƒ์„ฑํ•œ ์›์‹œ JSONL ํŠธ๋ ˆ์ด์Šค๋ฅผ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ์—…๋กœ๋“œํ•˜์—ฌ Data Studio์—์„œ ํƒ์ƒ‰ํ•˜๊ฑฐ๋‚˜, Storage Bucket์— ๋™๊ธฐํ™”ํ•˜์—ฌ ํ•ด๋‹น ์œ„์น˜์—์„œ ๊ฐœ๋ณ„ .jsonl ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ์„ธ์…˜, ํ„ด, ๋„๊ตฌ ํ˜ธ์ถœ, ๋ชจ๋ธ ์‘๋‹ต์„ ๋‹จ๊ณ„๋ณ„๋กœ ํ™•์ธํ•˜๋Š” ๋ฐ ๋™์ผํ•œ ํŠธ๋ ˆ์ด์Šค ๋ทฐ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์—์ด์ „ํŠธ ๋ฐ ํŠธ๋ ˆ์ด์Šค ํ™•์ธ ๋ฐฉ๋ฒ•์€ Agent Traces๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹

Dataset Viewer๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์„ ์ง€์›ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ์…‹์˜ ์ฒ˜์Œ 5GB๋งŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • Parquet ๋ฐ์ดํ„ฐ์…‹์˜ ๊ฒฝ์šฐ: Dataset Viewer๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ์…‹์„ ํ‘œ์‹œํ•˜์ง€๋งŒ, ์ •๋ ฌ, ํ•„ํ„ฐ๋ง ๋ฐ ๊ฒ€์ƒ‰์€ ์ฒ˜์Œ 5GB์— ๋Œ€ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 5GB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋‹ค๋ฅธ ํ˜•์‹(์˜ˆ: WebDataset ๋˜๋Š” JSON Lines)์˜ ๋ฐ์ดํ„ฐ์…‹์˜ ๊ฒฝ์šฐ: Dataset Viewer๋Š” ์ฒ˜์Œ 5GB๋งŒ ํ‘œ์‹œํ•˜๋ฉฐ, ์ •๋ ฌ, ํ•„ํ„ฐ๋ง ๋ฐ ๊ฒ€์ƒ‰์€ ์ด ์ฒ˜์Œ 5GB์— ๋Œ€ํ•ด์„œ๋งŒ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ, ์ •๋ณด ๋ฉ”์‹œ์ง€๊ฐ€ Viewer๊ฐ€ ๋ถ€๋ถ„์ ์ธ ๊ฒƒ์ž„์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ์…‹์„ ์ •ํ™•ํžˆ ๋Œ€ํ‘œํ•˜๊ธฐ์— ์ถฉ๋ถ„ํžˆ ํฐ ์ƒ˜ํ”Œ์ด์–ด์•ผ ํ•˜๋ฉฐ, ๋” ํฐ ์ƒ˜ํ”Œ์ด ํ•„์š”ํ•˜์‹œ๋ฉด ์•Œ๋ ค์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

parquet ํŒŒ์ผ์— ์•ก์„ธ์Šค

๋ฐ์ดํ„ฐ์…‹ ๋ทฐ์–ด๋ฅผ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด, ๋ชจ๋“  ๋ฐ์ดํ„ฐ์…‹์˜ ์ฒ˜์Œ 5GB๋Š” Parquet ํ˜•์‹์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค(์ด๋ฏธ Parquet ๋ฐ์ดํ„ฐ์…‹์ธ ๊ฒฝ์šฐ ์ œ์™ธ). ๋ฐ์ดํ„ฐ์…‹ ๋ทฐ์–ด(์˜ˆ: GLUE)์—์„œ โ€œAuto-converted to Parquetโ€๋ฅผ ํด๋ฆญํ•˜๋ฉด Parquet ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Polars, Pandas, DuckDB์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ์…‹์˜ Parquet ํŒŒ์ผ์„ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ dataset viewer docs๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Parquet๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์˜ ์ฟผ๋ฆฌ ๋ฐ ์ฒ˜๋ฆฌ์— ์ตœ์ ํ™”๋œ ์ปฌ๋Ÿผํ˜• ์ €์žฅ ํ˜•์‹์ž…๋‹ˆ๋‹ค. Parquet๋Š” ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„์—์„œ ์ธ๊ธฐ ์žˆ๋Š” ์„ ํƒ์ง€์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต์— ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ํ˜•์‹๊ณผ ๊ด€๋ จ๋œ ์ด์ ์— ๋Œ€ํ•ด์„œ๋Š” ๋ฌธ์„œ์—์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ๋ด‡

์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์…‹์„ ์ƒ์„ฑํ•˜๋ฉด parquet-converter ๋ด‡์ด ๋ฐ์ดํ„ฐ์…‹์„ Parquet๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์—์„œ ์—ฌ๋Š” discussion์—๋Š” Parquet ํ˜•์‹์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด์™€ Parquet ํŒŒ์ผ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค

Hub API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Parquet ํŒŒ์ผ ๋ชฉ๋ก์— ํ”„๋กœ๊ทธ๋ž˜๋งคํ‹ฑ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, https://huggingface.co/api/datasets/nyu-mll/glue/parquet ์—”๋“œํฌ์ธํŠธ๋Š” nyu-mll/glue ๋ฐ์ดํ„ฐ์…‹์˜ Parquet ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. hf CLI๋Š” hf datasets parquet๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋ฉฐ, hf datasets sql์„ ์‚ฌ์šฉํ•˜๋ฉด SQL๋กœ ํŒŒ์ผ์„ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Dataset Viewer API์— ๋Œ€ํ•œ ์ „์šฉ ๋ฌธ์„œ๋„ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Hugging Face Hub์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์…‹์˜ ์ฝ˜ํ…์ธ , ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ๊ธฐ๋ณธ ํ†ต๊ณ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Dataset viewer ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์…‹ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

๊ฐ€์žฅ ํฐ ๋ฐ์ดํ„ฐ์…‹์˜ ๊ฒฝ์šฐ, ํŽ˜์ด์ง€์—๋Š” ์ „์ฒด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ทฐ์–ด ๋Œ€์‹  ์ฒซ 100ํ–‰์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์ œํ•œ์€ 5GB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋ฐ์ดํ„ฐ์…‹ ์ค‘ Parquet ํ˜•์‹์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ Parquet์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์…‹์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Dataset Viewer๋ฅผ ์›นํŽ˜์ด์ง€์— ์ž„๋ฒ ๋“œํ•˜๊ธฐ

Dataset Viewer๋ฅผ iframe์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ์›นํŽ˜์ด์ง€์— ์ž„๋ฒ ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  URL์€ https://huggingface.co/datasets/<namespace>/<dataset-name>/embed/viewer์ด๋ฉฐ, ์—ฌ๊ธฐ์„œ <namespace>์€ ๋ฐ์ดํ„ฐ์…‹์˜ ์†Œ์œ ์ž์ด๊ณ  <dataset-name>์€ ๋ฐ์ดํ„ฐ์…‹์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. subset, split, filter, search, ์„ ํƒ๋œ ํ–‰๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ Dataset Viewer๋ฅผ ์›นํŽ˜์ด์ง€์— ์ž„๋ฒ ๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Dataset Viewer ๊ตฌ์„ฑ

๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” Dataset Viewer๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ๋ฐ์ดํ„ฐ์…‹์ด ์ง€์›๋˜๋Š” ํ˜•์‹๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. YAML์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์„ฑํ•˜๋Š” ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Dataset Viewer์—์„œ ํ‘œ์‹œํ•  ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ์…‹์˜ README.md ํŒŒ์ผ ์ƒ๋‹จ์— YAML ๊ตฌ์„ฑ ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ํŒŒ์ผ์ด ์–ด๋–ค split์— ํฌํ•จ๋ ์ง€ ์„ ํƒํ•˜๋ ค๋ฉด:

---
configs:
- config_name: default
  data_files:
  - split: train
    path: "data.csv"
  - split: test
    path: "holdout.csv"
---

๊ฐ split๋ณ„๋กœ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ glob ํŒจํ„ด์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค:

---
configs:
- config_name: default
  data_files:
  - split: train
    path:
    - "data/train_part1.csv"
    - "data/train_part2.csv"
  - split: test
    path: "data/*.csv"
---

private ๋ฐ์ดํ„ฐ์…‹์˜ ๊ฒฝ์šฐ Dataset Viewer๋Š” PRO ์‚ฌ์šฉ์ž์™€ Team ๋˜๋Š” Enterprise ์กฐ์ง์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ Dataset Viewer ๊ตฌ์„ฑ ๋ฐฉ๋ฒ• ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Update on GitHub