You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Hugging Face数据集与JSON格式的互转?

Hugging Face数据集与JSON文件互转完整方法

一、Hugging Face 数据集转 JSON 文件

你已掌握的基础转换代码可调整为更规范的写法(注意路径需用字符串包裹):

from datasets import load_dataset

# 加载指定路径的数据集,指定目标拆分集(如train/validation/test)
ds = load_dataset("./file_path", split="train")        
# 将数据集导出为JSON文件
ds.to_json("dataset.json") 

若需导出其他拆分集,修改split参数即可;如果要导出所有拆分集,可遍历数据集的split名称分别处理。

二、JSON 文件转 Hugging Face 数据集

直接用load_dataset函数指定json格式就能加载JSON文件,核心代码如下:

from datasets import load_dataset

# 加载单个JSON文件,指定拆分集为train
ds = load_dataset("json", data_files="dataset.json", split="train")

# 若存在多个拆分的JSON文件(如训练集、验证集分开存储),可传入列表或字典:
# 列表形式(自动合并为一个拆分集)
ds = load_dataset("json", data_files=["train.json", "val.json"], split="train")
# 字典形式(分别对应不同的数据集拆分)
ds = load_dataset("json", data_files={"train": "train.json", "validation": "val.json"})

注意事项

  • JSON文件支持两种格式:每行一个JSON对象(JSON Lines格式,推荐,加载效率更高),或者包含单个JSON数组的文件。
  • 若JSON文件是远程URL,直接传入URL地址即可完成加载。

内容的提问来源于stack exchange,提问作者haju

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 22:29:57