目录

介绍

NLTK

OpenCV

Keras

TensorFlow

PyTorch

scikit-learn

NumPy和SciPy

Matplotlib

Pandas

选择什么?

下一步


介绍

这是我们学习Python及其在机器学习(ML)和人工智能(AI)中使用的系列文章的第四个模块。我们已经学习了Python基础知识,因此现在我们可以看看哪些库可用于AI和ML任务。

请注意,这更多是Python库的清单,其中包含可了解更多信息的链接。我们将深入探讨在以后的模块中使用这些库的示例。

NLTK

NLTK(自然语言工具包)提供了许多用于处理自然语言处理(NLP)的软件包,这是与计算语言学有关的人工智能的一个分支,其重点是理解和解释书面人类语言。使用NLTK,您可以分析句子、对单词进行分类、执行情感分析等等。

OpenCV

OpenCV(开放计算机视觉)是用于优化实时计算机视觉和机器学习的库。它可以使用过滤器和转换来处理图像、检测图像中的特征并从中提取数据;它用于光学字符识别(OCR)、面部检测、对象跟踪等应用。

Keras

Keras是Python中深度学习和神经网络的高级库。它在TensorFlow、Theano或CNTK深度学习框架之上运行。与单独使用TensorFlow或使用PyTorch框架相比,Keras赢得了广泛的欢迎,因为这是这三种方法中最简单的一种,用于快速构建深度学习项目的原型。

TensorFlow

TensorFlow是一个用于开发和训练机器学习模型的开源库。它提供了高级和低级API。与Keras相比,它具有更高的性能,因此更常用于大型数据集。Keras现在作为TensorFlow的高级API包含在TensorFlow工具包中,用于构建和训练深度学习模型的原型。

PyTorch

PyTorch是一个深度学习框架。它着重于张量计算(如NumPy,但使用GPU进行了加速)和深度神经网络。

scikit-learn

scikit-learn是一个提供各种“传统”机器学习方法(线性模型、支持向量机、决策树等)的库。但是,它不包含深度学习功能,因为深度学习是相当专业的,并且机器学习库通常专注于那种学习方法或传统机器学习方法。这使得scikit-learn与Keras、TensorFlow和PyTorch完全不同。

NumPy和SciPy

NumPy和SciPy并不是专门用于机器学习的库,但是它们是本概述的重要组成部分,因为它们提供了科学计算的基本工具。

NumPy提供了强大的N维数组、线性代数、傅立叶变换,并且可以与OpenCV之类的其他库顺利协作(这并不奇怪,因为它们全部都建立在NumPy之上)。

SciPy在NumPy的数组之上工作,并提供用于数值分析的功能,例如插值、优化、积分、微分方程求解器、统计信息等等。

Matplotlib

Matplotlib是一个用于在Python中创建可视化效果的库。您可以使用它以2D或3D方式创建静态、动画或交互式图表。

Pandas

Pandas是一个用于数据分析和处理的库。它可以读取/写入许多不同格式的文件,并提供许多功能来管理数据:索引编制、选择、合并、重塑等等。

选择什么?

如您所见,您可以做出很多选择。

如果您是企业开发人员,则可能需要选择一个高级库,例如NLTK,OpenCV或Keras。这将使您尽快上路。

TensorFlow或PyTorch的高级部分之类的库可帮助您构建神经网络,而不必担心底层复杂性。

低级解决方案(例如TensorFlow的某些部分或使用NumPy进行的所有操作)通常需要做大量工作,因此交付解决方案需要更长的时间,而且这些解决方案更难维护。

下一步

现在,我们已经看到了可用库的概述,我们可以深入学习如何使用它们。在接下来的四个模块将谈论的OpenCV、NLTK、Keras、SciPy、NumPy和TensorFlow的使用。

Python AI和机器学习库相关推荐

  1. python机器学习开源代码_Python简化代码机器学习库PyCaret 2.0发布

    字幕组双语原文:Python简化代码机器学习库PyCaret 2.0发布 英语原文:Announcing PyCaret 2.0 翻译:雷锋字幕组(Shangru) 我们激动的宣布,PyCaret第二 ...

  2. 肝!十大 Python 机器学习库

    Python 之于机器学习,可以说是最为锋利的武器:而机器学习之于 Python,则有着扩大影响再造辉煌的助力.二者相辅相成,以至于一提到机器学习,人们自然而然的就想到了 Python,虽然有些狭隘, ...

  3. python爬虫机器_Python常用的机器学习库|python爬虫|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ Python在科学计算中用途广泛:计算机视觉.人工智能.数学.天文等.它同样适用于机器学习也是意料之中的事 ...

  4. python中的sklearn.svm.svr_python机器学习库scikit-learn:SVR的基本应用

    scikit-learn是python的第三方机器学习库,里面集成了大量机器学习的常用方法.例如:贝叶斯,svm,knn等. scikit-learn的官网 : http://scikit-learn ...

  5. python svr回归_python机器学习库scikit-learn:SVR的基本应用

    scikit-learn是python的第三方机器学习库,里面集成了大量机器学习的常用方法.例如:贝叶斯,svm,knn等. scikit-learn的官网 : http://scikit-learn ...

  6. 干货丨机器学习必备:前20名Python人工智能和机器学习开源项目

    如今机器学习和人工智能已经变得家喻户晓,有很多爱好者进入了该领域.但是,什么才是能够进入该领域的正确路径呢?如何保持自己跟上该领域的发展步伐呢? 为了解决以上两个问题,可以通过利用高级专业人员每天使用 ...

  7. 机器学习必备:2018年前20名Python人工智能和机器学习开源项目

    如今机器学习和人工智能已经变得家喻户晓,有很多爱好者进入了该领域.但是,什么才是能够进入该领域的正确路径呢?如何保持自己跟上该领域的发展步伐呢? 为了解决以上两个问题,可以通过利用高级专业人员每天使用 ...

  8. 收藏 | 2021 十大机器学习库

    来源:大数据与机器学习文摘 本文约2600字,建议阅读9分钟 本文为你介绍2021年最为重要的10个 Python 机器学习相关的第三方库. Python 之于机器学习,可以说是最为锋利的武器:而机器 ...

  9. pytorch用win还是Linux,如何在Windows系统安装使用机器学习库PyTorch

    开篇提示,玩机器学习,一定不能用配置一般的电脑,否则后果自负.现在入正题.其实不管是在Windows系统还是Ubuntu这样的Linux系统,要安装基于Python编程语言的机器学习库(像PyTorc ...

最新文章

  1. 基于Pygame写的翻译方法
  2. 2021-02-23 如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?从HMM、MEMM、CRF某牛自己总结的
  3. 最小二乘法多项式曲线拟合原理与实现--转
  4. hhc.exe制作chm
  5. Spring Boot 整合 Shiro
  6. 三菱q系列plc 和电脑socket_三菱Q系列PLC 以太网通信设置方法
  7. Nginx负载均衡和F5的区别---系统运维工作笔记001
  8. TokenInsight:BTC新增流量延续上升,链上活跃度保持高位运行
  9. cmd杀死MySQL进程命令
  10. LeetCode(226)——翻转二叉树(JavaScript)
  11. 521. Longest Uncommon Subsequence I - LeetCode
  12. java_函数的内存加载过程
  13. mybatis一简单one2one关系xml配置
  14. FR多sheet的内置检验和JS校验, 数据集范围校验;填报存在时不提交并提示已存在
  15. NFC手机模拟加密门禁卡
  16. 使用bibmap修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase
  17. 在三层交换机上配置Trunk并指定接口封装为802.1q
  18. NLP - 文本向量化
  19. TCP/IP协议详解(TCP/IP protocol)
  20. Android 高德地图定位和导航

热门文章

  1. 聚类技术---复杂网络社团检测_基于Plato高性能图计算框架的社团发现算法
  2. 彩色人物创意灵感|C4D万物皆可造!
  3. Titlemizer 随机相关的标题生成器插件
  4. python yield原理_从python的yield说起
  5. 学计算机的想当警察去一线,想当警察但又怕收入不高,我到底该选择梦想还是现实?...
  6. Python 安装pythoncom库和pyHook
  7. Linux进程管理:进程和线程基础知识
  8. 进程、地址空间、文件、I/O、保护、虚拟内存
  9. Open vSwitch(OVS)文档
  10. Python生态概览(三):图形用户界面开发库、游戏开发库、虚拟现实库、图形艺术库