Datasets documentation

Carregue um conjunto de dados do Hub

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Carregue um conjunto de dados do Hub

Encontrar conjuntos de dados de alta qualidade, reproduzíveis e acessíveis pode ser difícil. Um dos principais objetivos do 🤗 Datasets é fornecer uma maneira simples de carregar um conjunto de dados de qualquer formato ou tipo. A maneira mais fácil de começar é descobrir um conjunto de dados existente no Hugging Face Hub - uma coleção de conjuntos de dados para tarefas em NLP, visão computacional e áudio, impulsionada pela comunidade - e usar o 🤗 Datasets para baixar e gerar o conjunto de dados.

Este tutorial usa os conjuntos de dados rotten_tomatoes e MInDS-14, mas sinta-se à vontade para carregar qualquer conjunto de dados que desejar e seguir o processo. Acesse o Hub agora e encontre um conjunto de dados para a sua tarefa!

Carregar um conjunto de dados

Antes de dedicar tempo para baixar um conjunto de dados, é útil obter rapidamente algumas informações gerais sobre ele. As informações de um conjunto de dados são armazenadas em DatasetInfo e podem incluir detalhes como a descrição do conjunto de dados, os recursos e o tamanho do conjunto de dados.

Use a função load_dataset_builder() para carregar um construtor de dataset e inspecionar os atributos de um dataset sem se comprometer a baixá-lo:

>>> from datasets import load_dataset_builder
>>> ds_builder = load_dataset_builder("cornell-movie-review-data/rotten_tomatoes")

# Inspect dataset description
>>> ds_builder.info.description
Movie Review Dataset. This is a dataset of containing 5,331 positive and 5,331 negative processed sentences from Rotten Tomatoes movie reviews. This data was first used in Bo Pang and Lillian Lee, ``Seeing stars: Exploiting class relationships for sentiment categorization with respect to rating scales.'', Proceedings of the ACL, 2005.

# Inspect dataset features
>>> ds_builder.info.features
{'label': ClassLabel(names=['neg', 'pos']),
 'text': Value('string')}

Se você estiver satisfeito com o conjunto de dados, carregue-o com load_dataset():

>>> from datasets import load_dataset

>>> dataset = load_dataset("cornell-movie-review-data/rotten_tomatoes", split="train")

Divisões

Um split é um subconjunto específico de um conjunto de dados, como train e test. Liste os nomes dos splits de um conjunto de dados com a função get_dataset_split_names():

>>> from datasets import get_dataset_split_names

>>> get_dataset_split_names("cornell-movie-review-data/rotten_tomatoes")
['train', 'validation', 'test']

Em seguida, você pode carregar um split específico com o parâmetro split. Carregar um split de um dataset retorna um objeto Dataset:

>>> from datasets import load_dataset

>>> dataset = load_dataset("cornell-movie-review-data/rotten_tomatoes", split="train")
>>> dataset
Dataset({
    features: ['text', 'label'],
    num_rows: 8530
})

Se você não especificar um split, o 🤗 Datasets retorna um objeto DatasetDict em vez disso:

>>> from datasets import load_dataset

>>> dataset = load_dataset("cornell-movie-review-data/rotten_tomatoes")
DatasetDict({
    train: Dataset({
        features: ['text', 'label'],
        num_rows: 8530
    })
    validation: Dataset({
        features: ['text', 'label'],
        num_rows: 1066
    })
    test: Dataset({
        features: ['text', 'label'],
        num_rows: 1066
    })
})

Configurações

Alguns conjuntos de dados contêm vários subconjuntos. Por exemplo, o conjunto de dados MInDS-14 possui vários subconjuntos, cada um contendo dados de áudio em um idioma diferente. Esses subconjuntos são conhecidos como configurações ou subconjuntos, e você deve selecionar explicitamente um ao carregar o conjunto de dados. Se você não fornecer um nome de configuração, o 🤗 Datasets lançará um ValueError e lembrará você para escolher uma configuração.

Use a função get_dataset_config_names() para recuperar uma lista de todas as configurações possíveis disponíveis para o seu conjunto de dados:

>>> from datasets import get_dataset_config_names

>>> configs = get_dataset_config_names("PolyAI/minds14")
>>> print(configs)
['cs-CZ', 'de-DE', 'en-AU', 'en-GB', 'en-US', 'es-ES', 'fr-FR', 'it-IT', 'ko-KR', 'nl-NL', 'pl-PL', 'pt-PT', 'ru-RU', 'zh-CN', 'all']

Em seguida, carregue a configuração desejada:

>>> from datasets import load_dataset

>>> mindsFR = load_dataset("PolyAI/minds14", "fr-FR", split="train")
Update on GitHub