Fork me on GitHub

数据科学实践中常用开放数据集介绍

目录

  • 背景

  • 第一部分 开放数据集

  • 参考文献及资料

背景

数据科学研究的对象是数据,学习过程中需要相关数据集辅助大家练习、做实验。从而体会数据科学中算法方法论。中国古语云:巧妇难有无米之炊,说的就是数据对于数据科学学习的重要性。

这篇文章收集介绍了各种常用的开放数据集,供大家学习参考。会持续更新。

第二部分 开放数据集

这里主要将开放数据分为三类:图像类、自然语言(NLP)类、音频类。

1.1 图像类

MNIST手写数据集

  • 介绍:

    MNIST(全称:Modified National Institute of Standards and Technology database)数据集是常见的深度学习开放数据集(基本属于深度学习的hello world数据集)。这是一个手写阿拉伯数据集(0-9数字),数据主要采集于美国高中学生。数据集总量为7W个手写数字图像(训练集6w个、测试机1w个)。

文件 内容
train-images-idx3-ubyte.gz 训练集图片 - 60000张训练图片
train-labels-idx1-ubyte.gz 训练集图片对应的数字标签(0-9)
t10k-images-idx3-ubyte.gz 测试集图片 - 10000 张 图片
t10k-labels-idx1-ubyte.gz 测试集图片对应的数字标签
  • 数据存储大小:二进制文件,50M,压缩形式约10M。每张图像被归一化成28*28的像素矩阵。

  • 图像数据格式:像素值为0到255. 0表示背景(白色),255表示前景(黑色)。例如下面手写数字1的数据矩阵表示:

    图像数据矩阵

  • 官方网页连接:http://yann.lecun.com/exdb/mnist/

  • 读取数据案例(Python):

    Tensorflow中已经有对MNIST数据集解析的脚本,我们可以直接调用:

文件 目的
input_data.pymnist.py 用于读取MNIST数据集
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import tensorflow as tf
#tf为1.7版本
import numpy as np
from tensorflow.examples.tutorials.mnist import input_data

data_dir = '/root/tftest/mnistdata/'
#data_dir为数据集文件存放目录
mnist = input_data.read_data_sets(data_dir, one_hot=True,validation_size=5000)
#mnist = input_data.read_data_sets(data_dir, one_hot=False)
#one_hot参数True,表示标签进行one-hot编码处理。
#validation_size参数可以从训练集中划出一部分数据作为验证集。默认是5w个,可以自己调节。

x_train,y_train,x_test,y_test,x_vali,y_vali = \
mnist.train.images,mnist.train.labels,mnist.test.images,mnist.test.labels,\
mnist.validation.images,mnist.validation.labels
#x_train的数据类型为:<class 'numpy.ndarray'>

​ 上面的例子划分好数据就可以喂给各种算法模型进行训练。

MS-COCO图像分割数据集

  • 介绍:

    MS-COCO(全称是Common Objects in Context)是微软团队提供的一个可以用来进行图像识别的数据集。数据集中的图像分为训练、验证和测试集。COCO数据集现在有3种标注类型:object instances(目标实例), object keypoints(目标上的关键点), 和image captions(看图说话),使用JSON文件存储。

    一共有33w张图像,80个对象类别,每幅图5个字母、25w个关键点。

  • 数据存储大小:约25G(压缩形式)

  • 数据格式:中文介绍可以参考知乎这篇文章:COCO数据集的标注格式

  • 官方网站:http://mscoco.org/

ImageNet图像数据集

  • 介绍:

    Imagenet是深度学习中大名鼎鼎的数据集。数据集有1400多万幅图片,涵盖2万多个类别;其中有超过百万的图片有明确的类别标注和图像中物体位置的标注。深度学习中关于图像分类、定位、检测等研究工作大多基于此数据集展开。Imagenet数据集文档详细,有专门的团队维护,使用非常方便,在计算机视觉领域研究论文中应用非常广,几乎成为了目前深度学习图像领域算法性能检验的“标准”数据集。

  • 数据存储大小:约150G

  • 官方网站:http://www.image-net.org/

Open Image图像数据集

  • 介绍:

    Open Image为Google提供。数据集包含近900万个图像URL。这些图像已经用数千个类的图像级标签边框进行了注释。该数据集包含9,011,219张图像的训练集,41,260张图像的验证集以及125,436张图像的测试集。

  • 数据大小:500G

  • 官方网站:https://github.com/openimages/dataset

VisualQA图像数据库

  • 介绍:

    VQA是一个包含有关图像的开放式问题的数据集。这些问题需要理解视野和语言。数据集有265,016张图片。

  • 数据大小:25G

  • 官方网站:http://www.visualqa.org/

The Street View House Numbers (SVHN) Dataset街边号码牌数据集

  • 介绍:

    SVHN图像数据集用于开发机器学习和对象识别算法,对数据预处理和格式化的要求最低。它可以被看作与MNIST相似,但是将更多标记数据(超过600,000个数字图像)并入一个数量级并且来自显着更难以解决的真实世界问题(识别自然场景图像中的数字和数字)。SVHN数据从谷歌街景图片中的房屋号码中获得的。书记含有用于训练的73257个数字,用于测试的26032个数字以及用作额外训练数据的531131个附加数字。

  • 数据集大小: [train.tar.gz], [test.tar.gz], [extra.tar.gz ] 共三个文件。

  • 官方网站:http://ufldl.stanford.edu/housenumbers/

CIFAR-10图像数据集

  • 介绍:

    CIFAR-10数据集由10个类的60,000个图像组成(每个类在上图中表示为一行)。总共有50,000个训练图像和10,000个测试图像。数据集分为6个部分 - 5个培训批次和1个测试批次。每批有10,000个图像。

  • 数据大小:170M

  • 官方网站:http://www.cs.toronto.edu/~kriz/cifar.html

Fashion-MNIST

  • 介绍

    Fashion-MNIST包含60,000个训练图像和10,000个测试图像。它是一个类似MNIST的时尚产品数据库。开发人员认为MNIST已被过度使用,因此他们将其作为该数据集的直接替代品。每张图片都以灰度显示,并与10个类别的标签相关联。

  • 数据集大小:30M

  • 官方网站:https://github.com/zalandoresearch/fashion-mnist

1.2 自然语言类数据库

IMDB电影评论数据集

  • 介绍:

    这是电影爱好者的梦幻数据集。它具有比此领域以前的任何数据集更多的数据。除了训练和测试评估示例之外,还有更多未标记的数据供您使用。原始文本和预处理的单词格式包也包括在内。

  • 数据集大小:80 M

  • 官方网站:http://ai.stanford.edu/~amaas/data/sentiment/

  • 模型案例:https://arxiv.org/abs/1705.09207

Twenty Newsgroups Data Set

Sentiment140情感分析数据集

WordNet

Yelp评论

  • 介绍:

    这是Yelp为了学习目的而发布的一个开放数据集。它由数百万用户评论,商业属性和来自多个大都市地区的超过20万张照片组成。这是一个非常常用的全球NLP挑战数据集。

  • 数据集大小:2.66 GB JSON,2.9 GB SQL和7.5 GB照片(全部压缩)

  • 官方网站:https://www.yelp.com/dataset

  • 模型案例:https://arxiv.org/pdf/1710.00519.pdf

维基百科语料库

  • 介绍:

    该数据集是维基百科全文的集合。它包含来自400多万篇文章的将近19亿字。什么使得这个强大的NLP数据集是你可以通过单词,短语或段落本身的一部分进行搜索。

  • 数据集大小: 20 MB

  • 官方网站:https://corpus.byu.edu/wiki/

  • 模型案例:https://arxiv.org/pdf/1711.03953.pdf

博客作者身份语料库

欧洲语言的机器翻译

1.3 音频/语音数据集

口语数字数据集

免费音乐档案(FMA)

  • 介绍:

    FMA是音乐分析的数据集。数据集由全长和HQ音频,预先计算的特征以及音轨和用户级元数据组成。它是一个开放数据集,用于评估MIR中的几个任务。以下是数据集连同其包含的csv文件列表:

    • tracks.csv:所有106,574首曲目的每首曲目元数据,如ID,标题,艺术家,流派,标签和播放次数。
    • genres.csv:所有163种风格的ID与他们的名字和父母(用于推断流派层次和顶级流派)。
    • features.csv:用librosa提取的共同特征 。
    • echonest.csv:由Echonest (现在的 Spotify)为13,129首音轨的子集提供的音频功能 。
  • 数据集大小: 约1T

  • 记录数量:1500个音频样本

  • 官方网站:https://github.com/mdeff/fma

  • 模型案例:https://arxiv.org/pdf/1803.05337.pdf

舞厅

百万歌曲数据集

  • 介绍:

    百万歌曲数据集是音频功能和元数据的一百万当代流行音乐曲目可自由可用的集合。 其目的是:

    • 鼓励对扩大到商业规模的算法进行研究
    • 为评估研究提供参考数据集
    • 作为使用API创建大型数据集的捷径(例如Echo Nest的)
    • 帮助新研究人员在MIR领域开始工作

    数据集的核心是一百万首歌曲的特征分析和元数据。该数据集不包含任何音频,只包含派生的功能。示例音频可以通过使用哥伦比亚大学提供的代码7digital等服务中获取。

  • 数据集大小: 约280 G

  • 记录数量:它的一百万首歌曲!

  • 官方网站:https://labrosa.ee.columbia.edu/millionsong/

  • 模型案例:http://www.ke.tu-darmstadt.de/events/PL-12/papers/08-aiolli.pdf

LibriSpeech

VoxCeleb

1.4 比赛数据

Twitter情绪分析数据

  • 介绍:

    仇恨以种族主义和性别歧视为形式的言论已成为叽叽喳喳的麻烦,重要的是将这类推文与其他人分开。在这个实践问题中,我们提供既有正常又有仇恨推文的Twitter数据。您作为数据科学家的任务是确定推文是仇恨推文,哪些不是。

  • 数据集大小: 约3 M

  • 记录数量: 31,962条推文

  • 官方网站:https://datahack.analyticsvidhya.com/contest/practice-problem-twitter-sentiment-analysis/

印度演员的年龄检测

  • 介绍:

    对于任何深度学习爱好者来说,这是一个令人着迷的挑战。该数据集包含数千个印度演员的图像,你的任务是确定他们的年龄。所有图像都是手动选择的,并从视频帧中剪切,导致尺度,姿势,表情,照度,年龄,分辨率,遮挡和化妆的高度可变性。

  • 数据集大小: 约48 M

  • 记录数量: 训练集中的19,906幅图像和测试集中的6636幅图像

  • 官方网站:https://datahack.analyticsvidhya.com/contest/practice-problem-age-detection/

城市声音分类

参考文献及资料

【1】 https://www.tensorflow.org/versions/r1.1/get_started/mnist/beginners

【2】 https://www.analyticsvidhya.com/blog/2018/03/comprehensive-collection-deep-learning-datasets/

【3】 https://deeplearning4j.org/cn/opendata

本文标题:数据科学实践中常用开放数据集介绍

文章作者:rong xiang

发布时间:2018年04月05日 - 19:04

最后更新:2022年10月25日 - 23:10

原始链接:https://zjrongxiang.github.io/posts/788b13df/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%