0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

10个Python机器学习库介绍

马哥Linux运维 来源:量子位 作者:量子位 2022-09-05 15:55 次阅读

1. Awkward Array

根据官方介绍,Awkward Array用于嵌套的、大小不一的数据,包括任意长度的列表、记录、混合的类型和缺失数据,使用起来类似NumPy。

看起来像是升级版的NumPy呀。

73291e1a-2c5b-11ed-ba43-dac502259ad0.png

果然,不同长度的数组可以直接放在一起运算。

734e081a-2c5b-11ed-ba43-dac502259ad0.png

并且,官方表示Awkward Array不仅使用起来更简便,在速度和内存上也有量级的优势。

看看是不是可以安排上了~

https://pypi.org/project/awkward/

2. Jupytext

相信大家对Jupyter Notebook都不陌生。

当你有了Jupytext这个小插件就可以将Jupyter Notebook和IDE完美结合,听起来是不是很棒!

从此Jupyter Notebook可以被存储为Markdown文件或多种语言的脚本文件。

Jupytext可以做的事主要有:

Jupyter Notebook的版本控制

在你喜欢的文本编辑器中编辑、合并或重构Notebook

在Notebook上使用Q&A检查

Python中使用的样子:

737403c6-2c5b-11ed-ba43-dac502259ad0.png

此项目在Github上已有5k+star。

https://github.com/mwouts/jupytext

3. Gradio

比Streamlit还轻量的UI设计库,Gradio让你轻松在浏览器中“玩转”你的模型,可以直接在浏览器中拖放图片,粘贴文字,录制声音,等等。

739bbbdc-2c5b-11ed-ba43-dac502259ad0.png

73b51c6c-2c5b-11ed-ba43-dac502259ad0.gif

只要将launch()函数中的参数设置为share=True,还能得到一个可分享的网址,拿到链接的朋友在电脑手机端都能打开,活脱脱就是一个小程序。

时常需要做Demo的小伙伴快看起来吧,此项目在Github上已有4.5k+star。

https://github.com/gradio-app/gradio

4. Hub

这个Hub在数据管理和数据预处理上可是一把好手。

它可以处理任何类型,任何大小的数据,并且因为数据储存在云端上,所以可以无缝在任何机器上访问。

被压缩为二进制字节的数据可以被存储在任何地方,并且只有在需要的时候才会被获取,所以没有TB级硬盘也可以处理TB级数据。

Hub贴心地提供了重要API,支持数据在常用工具(PyTorch等)上的使用,数据版本控制,数据转换等功能。

此项目在github上已有4.1k+star。

https://github.com/activeloopai/Hub

5. AugLy

AugLy是facebook最新推出的数据增强库,同时支持语音,文本,图像和视频类型的数据,包含了100多种增强方式。

数据对于模型训练至关重要,而标注大规模数据十分困难。由于人力资源,和模型特性的限制,数据增强的应用越来越广泛。

AugLy的优点:

处理类型更为全面。其他的数据增强库,例如Albumentations和NVIDIA DALI,主要负责图像相关数据的处理,文字数据不支持。

处理方式十分人性化。AugLy可以将一张图片做成备忘录,在图片/视频上叠加文字/Emojis,转发社交媒体上的截图,还可以帮助你处理诸如拷贝检测、仇恨言论检测或版权侵权等问题。

此项目在Github上已有4.1k+star。

https://github.com/facebookresearch/AugLy

6. Evidently

Evidently是用来监测模型效果的工具,可从Pandas DataFrame或csv文件中生成交互式可视化报告和JSON格式的效果简介。在Jupyter Notebook中可以使用。

741daec6-2c5b-11ed-ba43-dac502259ad0.png

目前可以提供6种报告:数据漂移、数值目标漂移、分类目标漂移、回归模型性能、分类模型性能和概率分类模型性能。

此项目在Github上已有1.8k+star。

https://github.com/evidentlyai/evidently

7. YOLOX

如果你熟悉YOLO的话,那你或许会对旷视今年推出的YOLOX感兴趣。

YOLO就是那个目标检测算法,可以被使用在汽车自动驾驶等前沿技术中。

而YOLOX是YOLO的无锚版本,设计更简单,但性能更好!它的目标是在研究界和工业界之间架起一座桥梁,同时弥合两方之间的差距。

这个Github上的开源项目在短短半年内已获得5.2k+star。

https://github.com/Megvii-BaseDetection/YOLOX

8. LightSeq

正如它的名字一样,LightSeq是一款由字节跳动开发的支持BERT、GPT、Transformer等众多模型的超快推理引擎。

可以看到它的表现,比FasterTransformer还要Fast。

747d7a04-2c5b-11ed-ba43-dac502259ad0.png

LightSeq支持的模型也是非常全面。

74a211de-2c5b-11ed-ba43-dac502259ad0.png

总之就是两个字“好用”。此项目在Github上已有1.9k+star。

https://github.com/bytedance/lightseq

9. Greykite

想预测COVID-19的恢复速度吗?那就来看看LinkedIn为了自家时间序列预测需求开发的Greykite吧。

74b22a74-2c5b-11ed-ba43-dac502259ad0.png

功能全面(多种时间趋势),界面直观,预测速度快和可扩展性强是它最大的亮点。

74e67bd0-2c5b-11ed-ba43-dac502259ad0.png

被应用在上面的三大算法:

Silverkite (Greykite’s flagship algorithm)

Facebook Prophet

Auto Arima

感兴趣的话就去研究看看吧,此项目在Github上已有1.4k+star。

https://github.com/linkedin/greykite

10. Jina and Finetuner

如今,在搜索引擎等应用上,语义识别的地位越来越高,因为它可以有效避免字词匹配的局限。

不过语义识别涉及的神经网络可能会让很多人感到头大,Jina和Finetuner可以帮你解决这些问题。

750864b6-2c5b-11ed-ba43-dac502259ad0.png

Jina是一个神经搜索框架,使任何人都能在几分钟内建立可扩展的深度学习搜索应用程序。

Finetuner配合Jina帮助你对神经网络进行调参,以获得神经搜索任务的最佳结果。

Jina和Finetuner适合没什么经验,又想尝试的朋友。

https://github.com/jina-ai/finetuner

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130562
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467

原文标题:这 10 个 Python 机器学习库,你用过哪些?

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    python常用机器学习及深度学习介绍

    目前,随着人工智能的大热,吸引了诸多行业对于人工智能的关注,同时也迎来了一波又一波的人工智能学习的热潮,虽然人工智能背后的原理并不能通过短短一文给予详细介绍,但是像所有学科一样,我们并不需要从头开始”造轮子“,可以通过使用丰富的人工智能框架来快速构建人工智能模型,从而入门
    的头像 发表于 01-03 10:28 495次阅读
    <b class='flag-5'>python</b>常用<b class='flag-5'>机器</b><b class='flag-5'>学习</b>及深度<b class='flag-5'>学习</b>库<b class='flag-5'>介绍</b>

    Python用for求1到10的乘积

    Python是一种简单易学、高效强大的编程语言,广泛应用于各种领域。在Python中,使用for循环可以重复执行一段代码块,非常适合处理重复性任务。本文将详细介绍如何使用for循环计算1到10
    的头像 发表于 11-23 15:48 3028次阅读

    不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)

    3.Python人工智能学习工具包+入门与实践资料集锦 本资料的主要内容详细介绍的是Python工具包合集包括了:网页爬虫工具集,文本处理工具集,
    发表于 09-13 16:41

    学习Python的双重选择: 树莓派和行空板

    Python是一种流行并简单和易用的编程语言, 吸引了众多初学者和专业开发人员。许多人选择使用树莓派(Raspberry Pi)作为学习Python的工具,因为它体积小、价格实惠,并且提供了将编程
    的头像 发表于 09-08 13:53 338次阅读

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    有许多不同的类型和应用。根据机器学习的任务类型,可以将其分为几种不同的算法类型。本文将介绍机器学习的算法类型以及分类算法和预测算法。
    的头像 发表于 08-17 16:30 1398次阅读

    python数据挖掘与机器学习

    python数据挖掘与机器学习 Python是一个非常流行的编程语言,被广泛用于数据挖掘和机器学习
    的头像 发表于 08-17 16:29 886次阅读

    机器学习算法入门 机器学习算法介绍 机器学习算法对比

    机器学习算法入门 机器学习算法介绍 机器学习算法对比
    的头像 发表于 08-17 16:27 630次阅读

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    是解决具体问题的一系列步骤,机器学习的算法被设计用于从大量的数据中自动学习并不断改进自身的性能。本文将为大家介绍机器
    的头像 发表于 08-17 16:11 727次阅读

    python机器学习概述

    是一种非常流行的编程语言,因为它具有非常强大的数据分析和科学计算库。Python可以被用来完成一系列的任务,包括机器学习、数据分析、图像处理、自然语言处理和深度学习等任务。 本篇文章旨
    的头像 发表于 08-17 16:11 765次阅读

    机器学习和深度学习的区别

    机器学习和深度学习的区别 随着人工智能技术的不断发展,机器学习和深度学习已经成为大家熟知的两个术
    的头像 发表于 08-17 16:11 3386次阅读

    创建一边缘机器学习系统

    本指南适用于系统设计人员,可能使用Arm Flexible access程序。 本指南将帮助您开发可以执行机器学习的片上系统(SoC)在边缘。本指南中介绍的SoC可以处理与机器
    发表于 08-02 11:02

    如何使用Arm CMSIS-DSP实现经典机器学习

    通常,当开发人员谈论机器学习(ML)时,他们指的是神经网络(nn)。 神经网络的巨大优势在于,你不需要成为一领域专家,而且可以迅速找到一可行的解决方案。神经网络的缺点是它们通常需要
    发表于 08-02 07:12

    Python10个有用的pip技巧

    Python 是一种广泛使用的编程语言,有大量的第三方库和工具可供使用。Pip 是 Python 的一个包管理工具,可以方便地安装、升级和删除 Python 包。在这篇文章中,我们将介绍
    的头像 发表于 06-21 17:10 657次阅读

    iMX8M Plus将机器学习添加到Yocto精简固件映像?

    我想知道conf/local.conf有什么必要的修改,以便添加机器学习和其他东西,以便在板上部署 AI 功能而不需要 bitbaking imx-image-full,请问?换句话说,我希望固件
    发表于 06-07 06:16

    Python机器人上位机

    Python写GUI的插件比较多,常用的有Tkinter、pyqt5,本将使用pyqt5写机器人的上位机。Tkinter 是 Python的标准 GUI 库,是Python推荐使用的界
    发表于 05-09 11:10 0次下载
    <b class='flag-5'>Python</b>写<b class='flag-5'>机器</b>人上位机