1. 首页
  2. TensorFlowNews

一文总结数据科学家常用的Python库(下)

一文总结数据科学家常用的Python库(下)

编译 | 安可

来源 | analyticsvidhya.com

【磐创AI导读】:本系列文章为大家总结了24个热门的python库,查看上篇。想要获取更多的机器学习、深度学习资源,欢迎大家点击上方蓝字关注我们的公众号:磐创AI一文总结数据科学家常用的Python库(上)

用于建模的Python库

我们已经到达了本文最受期待的部分 – 构建模型!这就是我们大多数人首先进入数据科学领域的原因,不是吗?

让我们通过这三个Python库探索模型构建。

/* Scikit-learn */
就像用于数据操作的Pandas和用于可视化的matplotlib一样,scikit-learn是构建模型的Python库领导者。没有什么比得上它了。

事实上,scikit-learn建立在NumPy,SciPy和matplotlib之上。它是开源的,每个人都可以访问,并且可以在各种环境中重用。

一文总结数据科学家常用的Python库(下)

以下是安装scikit-learn的代码:

pip install scikit-learn

Scikit-learn支持在机器学习中执行的不同操作,如分类,回归,聚类,模型选择等。

我还建议您浏览以下链接以了解有关scikit-learn的更多信息:

  • Scikit-Python in Python – 我去年学到的最重要的机器学习工具!
    (https://www.analyticsvidhya.com/blog/2015/01/scikit-learn-python-machine-learning-tool/)

/* TensorFlow */
TensorFlow由Google开发,是一个流行的深度学习库,可帮助您构建和培训不同的模型。它是一个开源的端到端平台。TensorFlow提供简单的模型构建,强大的机器学习生成,以及强大的实验工具和库。

一文总结数据科学家常用的Python库(下)

TensorFlow提供多个抽象级别供您根据需要进行选择。它通过使用高级Keras API用于构建和训练模型,这使得TensorFlow入门和机器学习变得容易。

浏览此链接以查看安装过程:https://www.tensorflow.org/install使用这些文章开始使用TensorFlow:

  • TensorFlow 101:了解张量和图形,让您开始深度学习

    (https://www.analyticsvidhya.com/blog/2017/03/tensorflow-understanding-tensors-and-graphs/)

  • 使用Keras和TensorFlow在R中开始深度学习
    (https://www.analyticsvidhya.com/blog/2017/06/getting-started-with-deep-learning-using-keras-in-r/


/* PyTorch */

什么是PyTorch?嗯,这是一个基于Python的科学计算包,可以用作:

  • NumPy的替代品,可以使用GPU的强大功能

  • 深度学习研究平台,提供最大的灵活性和速度

转到此处(https://pytorch.org/get-started/locally/)查看不同操作系统的安装过程。

PyTorch提供以下功能:

  • 混合前端

  • 工具和库:一个活跃的研究人员和开发人员社区建立了丰富的工具和库生态系统,用于扩展PyTorch并支持从计算机视觉到强化学习等领域的开发

  • 云支持:PyTorch在主要云平台上得到很好的支持,通过预先构建的映像提供无摩擦的开发和轻松扩展,在GPU上进行大规模培训,在生产规模环境中运行模型的能力等等


以下是有关PyTorch的两篇非常详细且易于理解的文章:

  • PyTorch简介 – 一个简单而强大的深度学习库
    (https://www.analyticsvidhya.com/blog/2018/02/pytorch-tutorial/)

  • PyTorch入门 – 了解如何构建快速准确的神经网络(4个案例研究!
    (https://www.analyticsvidhya.com/blog/2019/01/guide-pytorch-neural-networks-case-studies/)

用于数据可解释性的Python库

你真的了解你的模型是如何工作的吗?你能解释为什么你的模型能够得出结果吗?这些是每个数据科学家应该能够回答的问题。构建黑盒模型在业界是没有用的。

所以,我已经提到了两个Python库,可以帮助您解释模型的性能。

/* LIME */
LIME是一种算法(和库),可以解释任何分类器或回归量的预测。LIME如何做到这一点?通过一个可解释的模型来近似它。灵感来自“为什么我应该相信你?”:解释任何分类器的预测“,这个模型解释器可用于生成任何分类算法的解释器。

一文总结数据科学家常用的Python库(下)

安装LIME很简单:

pip install lime


本文将帮助构建LIME背后的直觉和模型解释性:

  • 在机器学习模型中建立信任(在Python中使用LIME)
    (https://www.analyticsvidhya.com/blog/2017/06/building-trust-in-machine-learning-models/)

/* H2O */
我相信很多人都会听说过H2O.ai. 他们是自动化机器学习的市场领导者。但是你知道他们在Python中也有一个模型可解释性库吗?

H2O的无人驾驶AI提供简单的数据可视化技术,用于表示高度特征交互和非线性模型行为。它通过可视化提供机器学习可解释性(MLI),阐明建模结果和模型中特征的影响。

一文总结数据科学家常用的Python库(下)

通过以下链接阅读有关H2O的无人驾驶AI执行MLI的更多信息。

  • 机器学习可解释性
    (https://www.h2o.ai/wp-content/uploads/2018/01/Machine-Learning-Interpretability-MLI_datasheet_v4-1.pdf)

用于音频处理的Python库

音频处理或音频分析是指从音频信号中提取信息和含义以进行分析或分类或任何其他任务。它正在成为深度学习中的一种流行功能,所以要留意这一点。

/* LibROSA */
LibROSA是一个用于音乐和音频分析的Python库。它提供了创建音乐信息检索系统所需的构建块。

一文总结数据科学家常用的Python库(下)

单击此链接(https://librosa.github.io/librosa/install.html)以查看安装详细信息。

这是一篇关于音频处理及其工作原理的深入文章:

  • 使用深度学习开始使用音频数据分析(带案例研究)
    (https://www.analyticsvidhya.com/blog/2017/08/audio-voice-processing-deep-learning/)

/* Madmom */
这个名字可能听起来很有趣,但Madmom是一个非常漂亮的音频数据分析Python库。它是一个用Python编写的音频信号处理库,主要关注音乐信息检索(MIR)任务。

您需要先安装以下库才能安装Madmom:

  • NumPy

  • SciPy

  • Cython

  • Mido

您需要以下软件包来测试安装是否成功:

  • PyTest

  • PyAudio

  • PyFftw


安装Madmom的代码:

pip install madmom


一文总结数据科学家常用的Python库(下)

我们甚至有一篇文章要了解Madmom如何用于音乐信息检索:

  • 学习音乐信息检索的音频节拍跟踪(使用Python代码)
    (https://www.analyticsvidhya.com/blog/2018/02/audio-beat-tracking-for-music-information-retrieval/)

/* pyAudioAnalysis */

pyAudioAnalysis是一个用于音频特征提取,分类和分段的Python库。它涵盖了广泛的音频分析任务,例如:

  • 对未知声音进行分类

  • 检测音频事件并排除长时间录音中的静音时段

  • 执行有监督和无监督的分割

  • 提取音频缩略图等等


您可以使用以下代码安装它:

pip install pyAudioAnalysis


一文总结数据科学家常用的Python库(下)

用于图像处理的Python库

如果您正在寻找数据科学行业的角色,您必须学习如何使用图像数据。随着组织能够收集越来越多的数据(主要得益于计算资源的进步),图像处理正变得无处不在。

因此,请确保您对以下三个Python库中的至少一个感到满意。

/* OpenCV-Python */
谈到图像处理,OpenCV是我想到的第一个名字。OpenCV-Python是用于图像处理的Python API,它结合了OpenCV C ++ API和Python语言的最佳特性。

它主要用于解决计算机视觉问题。

OpenCV-Python使用了我们在上面看到的NumPy。所有OpenCV阵列结构都与NumPy数组进行转换。这也使得与使用NumPy的其他库(如SciPy和Matplotlib)集成更容易。

在您的系统中安装OpenCV-Python:

pip3 install opencv-python


以下是两个关于如何在Python中使用OpenCV的流行教程:

  • 使用深度学习从视频构建人脸检测模型(Python实现)
    (https://www.analyticsvidhya.com/blog/2018/12/introduction-face-detection-video-deep-learning-python/)

  • 16个OpenCV函数启动计算机视觉之旅(使用Python代码)
    (https://www.analyticsvidhya.com/blog/2019/03/opencv-functions-computer-vision-python/)

/* Scikit-image */
图像处理的另一个python库是Scikit-image。它是用于执行多个和不同图像处理任务的算法集合。

您可以使用它来执行图像分割,几何变换,色彩空间操作,分析,过滤,形态学,特征检测等等。

我们需要在安装scikit-image之前使用以下软件包:

  • Python(> = 3.5)

  • NumPy(> = 1.11.0)

  • SciPy(> = 0.17.0)

  • joblib(> = 0.11)


这就是你可以在你的机器上安装scikit-image的方法:


pip install -U scikit-learn


一文总结数据科学家常用的Python库(下)

/* Pillow */
Pillow是PIL(Python ImagingLibrary)的新版本。它是从PIL派生出来的,在Ubuntu等一些Linux发行版中已被用作原始PIL的替代品。

Pillow提供了几种执行图像处理的标准程序:

  • 每像素操作

  • 掩蔽和透明处理

  • 图像过滤,例如模糊,轮廓,平滑或边缘查找

  • 图像增强,例如锐化,调整亮度,对比度或颜色

  • 向图像添加文字等等!


如何安装Pillow?这很简单:


pip install Pillow


查看以下AI漫画,了解Pillow在计算机视觉中的使用:

  • AI Comic:ZAIN – 问题#2:使用计算机视觉进行面部识别
    (https://www.analyticsvidhya.com/blog/2019/06/ai-comic-zain-issue-2-facial-recognition-computer-vision/)

用于数据库的Python库

学习如何从数据库存储,访问和检索数据是任何数据科学家必备的技能。你根本无法摆脱角色的这个方面。构建模型很棒但是如果不首先检索数据,你会怎么做?

我选择了两个与SQL相关的Python库,你可能会发现它们很有用。

/* psycopg */
Psycopg是最受欢迎的PostgreSQL(一种用于Python编程语言的高级开源关系数据库)适配器。Psycopg的核心是完全实现Python DB API 2.0规范。

一文总结数据科学家常用的Python库(下)

目前的psycopg2实现支持:

  • Python版本2.7

  • Python 3版本从3.4到3.7

  • PostgreSQL服务器版本从7.4到11

  • 9.1的PostgreSQL客户端库版本

以下是如何安装psycopg2的方法:


pip install psycopg2

/* SQLAlchemy */
啊,SQL。最流行的数据库语言。SQLAlchemy是一个Python SQL工具包和Object Relational Mapper,它为应用程序开发人员提供了SQL的全部功能和灵活性。

一文总结数据科学家常用的Python库(下)

它旨在实现高效,高性能的数据库访问。SQLAlchemy认为数据库是关系代数引擎,而不仅仅是表的集合。

要安装SQLAlchemy,您可以使用以下代码行:

pip install SQLAlchemy

用于部署的Python库

你知道什么型号的部署?如果没有,你应该尽快学习。部署模型意味着将最终模型放入最终应用程序(或技术上称为生产环境)。

/* Flask */
Flask是一个用Python编写的Web框架,通常用于部署数据科学模型。Flask有两个组成部分:

  • Werkzeug:它是Python编程语言的实用程序库

  • Jinja:它是Python的模板引擎


查看下面的示例以打印“Hello world”:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"

if __name__ == "__main__":
app.run()


以下文章是学习Flask的一个很好的起点:

  • 在生产中将机器学习模型部署为API的教程(使用Flask)
    (https://www.analyticsvidhya.com/blog/2017/09/machine-learning-models-as-apis-using-flask/)

结束笔记

在本文中,我们看到了一大堆python库,它们在进行数据科学项目时常用。那里有更多的库,但这些是每个数据科学家应该知道的核心库。

我错过了任何Python库?或者我们列表中您特别有用的任何库?请在下面的评论部分告诉我们!
文章来源:https://www.analyticsvidhya.com/blog/2019/07/dont-miss-out-24-amazing-python-libraries-data-science/

你也许还想

● 21个必须知道的机器学习开源工具

● 重磅!!!一文总结Pytorch的8张思维导图!

● 半监督学习将再度兴起!谷歌祭出大杀器:无监督数据增强


欢迎扫码关注:

一文总结数据科学家常用的Python库(下)


一文总结数据科学家常用的Python库(下) 点击下方 |  | 了解更多

磐创AI:http://www.panchuangai.com/ 智能客服:http://www.panchuangai.com/ TensorFlow:http://panchuang.net 推荐关注公众号:磐创AI

原创文章,作者:fendouai,如若转载,请注明出处:http://panchuang.net/2019/07/24/08367bcd83/

发表评论

电子邮件地址不会被公开。

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息