全新HuggingFace数据集库发布!带来467种语言的611个文本数据集

简介: NLP初创公司 HuggingFace 近日发布新版其Datasets库 v1.2,包括611 个文本数据集,可以下载以准备在一行 python 中使用;涵盖 467 种语言,其中 99 种包含至少 10 个数据集;当使用非常大的数据集时(默认情况下是内存映射),高效的预处理可以使用户摆脱内存限制。

微信图片_20220112100255.png


谈到 Hugging Face,熟悉NLP的朋友们可能无人不知。


Hugging Face是一家领先的 NLP 创业公司,有超过一千家公司使用他们的产品库,其中包括必应,苹果,Monzo等。 


微信图片_20220112100257.png


它拥有一个大型的开源社区,尤其是transformers库。


transformers 是一个基于 python 的库,它公开了一个 API 来使用许多著名的transformer架构,如 BERT、 RoBERTa、 GPT-2或 DistilBERT等,这些架构可以获得各种 NLP 任务的SOTA结果,如文本分类、信息抽取、问答和文本生成。

 微信图片_20220112100259.png


这些架构都通过预训练得到了权重。通过pip命令即可安装: 


微信图片_20220112100301.png

而本次更新的datasets是一个提供两个主要特性的轻量级库:


 一行程序处理: 这是用于下载和预处理任何主要公共数据集的一行程序(使用467种语言和方言),在HuggingFace Datasets Hub提供。 


使用一个简单的命令,比如: 


squad _ dataset = load _ datasets (“ squad”) 


即可获得这些数据集中的任何一个,以便在数据采集器中用于训练/评估 ML 模型(Numpy/Pandas/PyTorch/TensorFlow/JAX) 。 


高效的数据预处理:简单、快速、可复制的数据数据预处理,可用于上述公共数据集以及用 CSV/JSON/text 编写的本地数据集。


使用简单的命令,比如:tokenized_dataset = dataset.map(tokenize_exemple),  ,可以有效地准备数据集进行检验和 ML 模型评估和训练。 


Datasets还提供了15个以上的评价指标,旨在让社区容易地添加和共享新的数据集和评价指标。 

Datasets还有许多其他有趣的特性:

将用户从 RAM 内存限制中释放出来,所有数据集都使用一个有效的零序列化开销后端(Apache Arrow)进行内存映射;  智能缓存: 永远无需等待数据被多次处理;  使用透明和 pythonic API (多处理/缓存/内存映射)实现轻量级和快速;  与 NumPy、 pandas、 PyTorch、 Tensorflow 2和 JAX 的内置互操作性。 


安装和用法


datasets可以从 PyPi 安装,而且必须在虚拟环境中安装(例如 venv 或 conda): 


pip install datasets 


如果想要将Datasets与 PyTorch (1.0 +)、 TensorFlow (2.2 +)或Pandas等一起使用,还应该安装对应版本的框架和库。 


Datasets使用起来非常简单,其中主要的方法有:


1.datasets.list_datasets() 列出可用的数据集 


2.datasets.load_dataset(dataset_name, **kwargs)  实例化一个数据集 


3.datasets.list_metrics()  列出可用的指标 


4.datasets.load_metric(metric_name, **kwargs)实例化一个指标 


举一个简单的例子:


微信图片_20220112100303.png


更多详细信息,可以查看文档中的快速浏览页面:https://huggingface.co/docs/datasets/quicktour.html

相关文章
|
机器学习/深度学习 自然语言处理 程序员
NLP:Transformer的简介(优缺点)、架构详解、案例应用之详细攻略
NLP:Transformer的简介(优缺点)、架构详解、案例应用之详细攻略
NLP:Transformer的简介(优缺点)、架构详解、案例应用之详细攻略
|
弹性计算 安全 Linux
使用阿里云ECS服务器和frp配置SSH反向代理
校园网、公司内网中的设备一般是没有公网ip的,所以没办法用SSH直接连接。但是平时VSCode远程连接调调代码啥的都是通过SSH来连接的,平时不在学校或者公司的时候会很麻烦。虽然说VPN、向日葵花生壳之类的方法都能解决这个问题,但是这些方法不是麻烦就是贵或者不安全。frp只需要一台有公网ip的服务器就能实现外网SSH访问,相对来说比较简单。
|
监控 Shell Linux
【Shell 命令集合 网络通讯 】Linux 共享文件和打印机 Samba 命令 使用指南
【Shell 命令集合 网络通讯 】Linux 共享文件和打印机 Samba 命令 使用指南
848 0
|
编解码 人工智能 小程序
魔搭社区模型速递(8.17-8.23)
🙋魔搭ModelScope本期社区进展:📟1652个模型,📁216个数据集,🎨54个创新应用,📄 4篇内容
1215 8
魔搭社区模型速递(8.17-8.23)
|
SQL 监控 数据可视化
完全开源!国内首个完全开源JAVA企业级低代码平台
随着新兴技术的快速发展,企业面临前所未有的机遇与挑战。JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎和四大服务体系,简化开发流程,降低技术门槛,提高研发效率,助力企业加速数字化转型。平台支持多端适配、国际化、事件绑定等功能,广泛应用于 OA、ERP、IOT 等领域,提供强大的技术支持和灵活的解决方案。
793 5
|
Java 中间件 调度
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递
本文涉及InheritableThreadLocal和TTL,从源码的角度,分别分析它们是怎么实现父子线程传递的。建议先了解ThreadLocal。
670 4
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递
|
运维 监控 安全
一文讲清质量管理5M1E分析法的底层逻辑
本文介绍了质量管理中的5M1E分析法,即从人、机、料、法、环、测六个方面系统分析质量波动原因,并提供具体管理方法与实操要点。通过整体联动与闭环管控,帮助企业实现质量管理的系统化与高效化,提升产品质量与稳定性。
|
边缘计算 弹性计算 人工智能
魔搭社区大模型一键部署到阿里云边缘云(ENS)
随着大模型技术的快速发展,业界的关注点正逐步从模型训练往模型推理 转变。这一转变不仅反映了大模型在实际业务中的广泛应用需求,也体现了技术优化和工程化落地的趋势。
1688 7
|
搜索推荐 Shell
解析排序算法:十大排序方法的工作原理与性能比较
解析排序算法:十大排序方法的工作原理与性能比较
959 9
|
机器学习/深度学习 存储 定位技术
强化学习Agent系列(一)——PyGame游戏编程,Python 贪吃蛇制作实战教学
本文是关于使用Pygame库开发Python贪吃蛇游戏的实战教学,介绍了Pygame的基本使用、窗口初始化、事件处理、键盘控制移动、以及实现游戏逻辑和对象交互的方法。

热门文章

最新文章