5招教你用Python构建好玩的深度学习应用

内容列表

 

1.使用现有API的应用

  • 利用Clarifai API实现图像自动标注
  • 利用Indico API 实现服装推荐系统

2.开源应用

  • 运用深度学习制作音乐
  • 检测“办公室不宜(Not Safe For Work)”图像

3.实现超分辨率

  • 其他常用资源


1、使用现有API的深度学习应用

 

1.1 自动图像标注

    (Clarifai API)

图像标注是具有突破性意义的深度学习应用之一。和文本数据不一样,机器解析图像数据要困难得多,机器需要更深入地理解像素数据。因此我们通过图像标注来分析图像,由此得到图像分类并且辨识出相应的对象。

这就是我们使用图像标注来分析图像的原因。图像标注能告诉我们图像分类和辨识对象是什么。

下面是一个通过深度学习预测图像标注的例子:

下面就让我们来看看Clarifai提供的API是如何给上面的每幅图标注特征的。

系统需求和说明:

1.Python(2或者3)

2.互联网连接(能获取API端点)  

第一步:在Clarifai网站上注册,获取API key。然后在开发者页面(https://indico.io/demos/clothing-matching)找到API的证书

第二步:在终端输入以下命令安装Clarifai的Python客户端

第三步:使用Clarifai客户端来配置系统

这一步需要提供客户端ID和客户端密钥。这些能在开发者页面找到。

第四步:生成文件application.py,加入下面标注图像的代码。请记住把代码中替换成你想标注的图像的路径。

然后用以下命令运行代码

你将会得到如下输出:

这个JSON输显示了预测的结果。你可以在outputs->data-> concept->name里找到相关的标注。

1.2 服装推荐

     (Indico API)

推荐系统正逐渐成为一种巨大的财富。随着产品种类的增加,企业十分需要一种能够智能锁定产品潜在消费者的工具。深度学习恰恰能在这方面很好地帮助我们。

我并不是个时髦的人,但我发现人们会“浪费”大量时间在选择穿哪件衣服上。要是能有个人工智能代理知道我们的喜好,并能给我们建议最佳搭配该多好呀!

幸运的是,深度学习正让这个成为可能。

你可以在here(https://indico.io/demos/clothing-matching)找到这个应用的演示。

official article (https://indico.io/blog/fashion-matching-tutorial/)文中有更详细的描述。现在让我们看看如何建立这个推荐系统:

系统需求和说明

1.Python 2

2.互联网连接(获取API端点)

 

第一步: 在Indico website(https://indico.io/pay-per-call)上注册获取你自己的API key

第二步:在命令行窗口输入以下命令,安装Indico的python客户端

第三步:从Github(https://github.com/IndicoDataSolutions/SuperCell)下载Repository。解压并进入“matching clothes”目录

 

第四步:在main.py文件中加入如下代码。记住将YOUR_API_KEY替换成在第一步中获取的你自己的KEY

在末尾将 ‘if __name__ == “__main__”'替换成如下代码

输入以下命令运行代码

你将会得到如下输出:

这段输出表示上面例子中匹配的概率。

2、深度学习的开源应用

 

2.1 使用深度学习

     进行音乐制作


音乐制作是深度学习最酷的应用之一。下面这个应用如果能运用得当的话,将带来突破性的发展。

和自然中的其他事物一样,音乐是和谐的。音乐具备一种我们能捕捉和理解的模式。而这些音乐模式对计算机来说是可以学习的,并能被用来产生新的音乐旋律。这就是音乐制作背后的原理。

This open source application(https://deepjazz.io/)就是基于这一点建立的。下面是它所产生的音乐的一个例子。

访问网站听听音乐效果(https://soundcloud.com/deepjazz-ai/deepjazz-on-metheny-128-epochs)

现在让我们来复制这个结果吧!

系统需求:

1.Python (2 或 3)

第一步:安装关联软件

首先安装Theano,注意必须安装最新版的Theano, 可以在here(http://deeplearning.net/software/theano/install.html#bleeding-edge-install-instructions)找到安装指南。

然后用以下命令安装Keras:

然后按照here(https://keras.io/backend/)提供的指南,把Keras的后端从tensorflow 变成Theano。

最后一个关联软件是Music21。参照this(http://web.mit.edu/music21/doc/installing/index.html)链接进行安装。

 

第二步: 运行以下命令生成音乐

2.2 检测“办公室不宜

   (Not Safe For Work)”图像

虽然审查制度是个颇具争议的话题,但是它仍然是为浏览者过滤出带有攻击性的成人内容的重要组成部分。以下应用主要聚焦于过滤出NFSW类型的内容和辨认色情图像方面。系统返回的分数能表示NFSW的倾向性,从而过滤出在一定阈值之上的图像。

下面是三张预测图像和系统给出的NFSW分数。

让我们来看看如何建立这样一个应用。

系统需求:

1.Python 2

第一步:在系统中安装docker(https://docs.docker.com/engine/installation/)并且用以下命令建立一个图像 

第二步:从Github下载repository并且解压(https://github.com/yahoo/open_nsfw)

 

第三步:在你的下载目录下运行以下命令。 给出你要分析的图像路径

2.3 超级分辨率

我们经常在电影中看到这样的镜头:放大图像后看到了最精细的细节,然后据此抓住了罪犯或者找到关键证据。

(Let us enhance)

但事实并非如此,当你放大图像时,图像往往是变得模糊不清。为了处理这个问题(使梦想变为现实),我们可以使用深度学习来提高图像分辨率,帮助我们得到清晰的放大效果。

下面这个应用就是以上场景的实现,这里有一个输出的例子。

现在来看看如何建立这个应用。

系统需求

1.Python 3

 

第一步:在系统中安装docker  

第二步:打开 .bashrc 文件并输入以下代码

第三步:现在提升你的图像,在下面的代码中加入图像的文件名

3、其他常用的资源

 

深度学习一直不断带给我们惊喜,伴随着无数应用的开发,各行各业利用这项技术展开竞争大有星火燎原之势。在本文结束之前,我很愿意再列举些可能对您有启发的资源。

Course material on “Applications of Deep Learning”

Projects done by students of Stanford’s CS231n ’16 batch

Projects done by students of Stanford’s CS224d ’16 batch

List of Deep Learning Startups

原文发布时间为:2017-03-26

时间: 2024-11-01 04:54:26

5招教你用Python构建好玩的深度学习应用的相关文章

六招教你用Python构建好玩的深度学习应用

导读 深度学习是近来数据科学中研究和讨论最多的话题.得益于深度学习的发展,数据科学在近期得到了重大突破,深度学习也因此得到了很多关注.据预测,在不久的将来,更多的深度学习应用程序会影响人们的生活.实际上,我认为这种影响已经开始了. 如果你站在圈外的角度,深度学习可能看起来让人望而生畏. 像TensorFlow,Keras,基于GPU的计算等专业术语可能会吓到你. 但是,悄悄告诉你 – 深度学习并不难! 紧追前沿的深度学习技术的确需要花费时间和精力,但应用它们解决日常生活中的问题还是很容易的. 有

干货 :六招教你用Python分分钟构建好玩的深度学习应用

[导读]深度学习是近来数据科学中研究和讨论最多的话题.得益于深度学习的发展,数据科学在近期得到了重大突破,深度学习也因此得到了很多关注.据预测,在不久的将来,更多的深度学习应用程序会影响人们的生活.实际上,我认为这种影响已经开始了. 如果你站在圈外的角度,深度学习可能看起来让人望而生畏. 像TensorFlow,Keras,基于GPU的计算等专业术语可能会吓到你. 但是,悄悄告诉你 – 深度学习并不难! 紧追前沿的深度学习技术的确需要花费时间和精力,但应用它们解决日常生活中的问题还是很容易的.

OpenAI 教你如何构建深度学习研究的基础设施

编者按:OpenAI研究工程师Vicki Cheung, Jonas Schneider , Ilya Sutskever, and Greg Brockman在本文中分享了从事Deep Learning研究工作所需要的基础设施(软件.硬件.配置和编制),举例说明如何运用开源Kubernetes-ec2-autoscaler自动扩展深度学习研究中的网络模型,将有助于广大深度学习研究爱好者构建自己的深度学习基础设施. 深度学习是一门实证科学,一个研究团队的基础设施建设将对未来的研究工作产生重大影响

30个深度学习库:按Python和C++等10种语言分类

本文介绍了包括 Python.Java.Haskell等在内的一系列编程语言的深度学习库. 一.Python 1.Theano 是一种用于使用数列来定义和评估数学表达的 Python 库.它可以让 Python 中深度学习算法的编写更为简单.很多其他的库是以 Theano 为基础开发的: Keras 是类似 Torch 的一个精简的,高度模块化的神经网络库.Theano 在底层帮助其优化 CPU 和 GPU 运行中的张量操作. Pylearn2 是一个引用大量如随机梯度(Stochastic G

MIT 开了一门只有九小时的课,教你用深度学习构建自动驾驶

MIT 紧跟时代步伐,开设的 6.S094 课程名为<为自动驾驶构建深度学习>的课程,旨在教学生们为自动驾驶搭建一个深度学习系统,授课者为 Lex Fridman.课程要求学生拥有基本的编程知识(最好是 Python). 全课只有九节一小时的课程,于 1 月 9 日开课,今天就结课啦.而且!据雷锋网从议程表上了解到,从开课一直到 1 月 16 日,官网表示会陆续放出 PPT 及视频文件,雷锋网(公众号:雷锋网)会持续关注. DeepTesla 与 DeepTraffic 就是 MIT 这门课程

五招教你优化网站标题 流量翻番

笔者做SEO时间也有两年了,长期观察发现:80%的网站标题很垃圾,15%的标题勉强,只有5%的标题比较优秀,让人侧目.为什么会是这个结果? 因为我们的网站SEO负责人没有对标题重视!但其实,标题不只是一排文字而已,标题是窗口.是广告,是吸引用户点击的最基本入口!辛辛苦苦把排名做上去, 却因为标题差而没有点击和流量,这样的结果你希望吗?笔者以经验总结五招教你优化网站标题,流量翻番. 1.长度 事实证明,长标题比短标题更易吸引用户.有些企业为了突出自己,标题很短,10个字以内,但其实,如果你不是淘宝

写软文有麻烦?四招教你轻松搞定

软文写作一直是很多站长最头痛的问题,但是写软文又是站长们做SEO必须学会的技能之一,于是很多站长就被这个软文写作的问题折磨的半死不活.那么到底怎么样才能写出高质量的软文呢? 前几天听到一句话说一个好网站的结构应该是"标题要性感,内容要丰满,关键部位要突出,代码要骨感".其实,一篇好的软文也必须满足这四个要求. 一.标题要性感 标题是软文撰写的重要一部分,是衡量一篇软文成功与否和检验作者撰写水平的重要评判标准,同时也是你能否吸引读者的第一要素.所以文章的标题一定要性感,要能吸引人,要能在

谁说论坛外链不好做 五招教你玩转论坛

众多站长们在做网站优化当中,都会将论坛作为一个外链平台,然而,我们不难发现,多数站长都只是通过签名方式来留下自己网站的连接,且不说签名是否还有若干年前那么大的作用,我们先来探讨下是否还有其他方式呢?比如在论坛的主题帖上留下自己的网站连接? 可能很多站长都认为论坛主题帖外链不好做,毕竟现在人气好一点的论坛,都有自己的版主和管理员,一旦出现带有外链的帖子,就可能马上被删除.然而事无绝对,其实只要用心做,论坛外链也是非常好做的. 谁说论坛外链不好做?五招教你玩转论坛! 1.大大方方留链接   很多SE

7招教你提高电脑开机的速度

提高开机速度有办法.7招教你提高电脑开机的速度. 1.禁用闲置的IDE通道 右键点击我的电脑-属性,然后点击"硬件"接着点击"设备管理器",在其中打开"IDE ATA/PATA控制器"然后分别进入主要和次要IDE通道,选择"高级设置",在这里找到"当前传送模式"为"不适用"的一项,将此项的"设备类型"设置为"无". 2.关闭远程桌面 右键单击:我的