前端开发者的机器学习平台Pipcook产品介绍

简介: Pipcook 用于机器学习及其工程的 JavaScript 应用程序框架。

为什么选择 Pipcook

以让 JavaScript 工程师在没有任何先决条件的情况下利用机器学习的力量为使命,并以引领前端技术领域走向智能化为愿景。Pipcook将成为机器学习和前端交互交叉领域的 JavaScript 应用程序框架。

我们真正为前端和机器学习应用设计Pipcook的API,并专注于前端领域,从JavaScript工程师的角度进行开发。本着对JavaScript友好的原则,我们将通过机器学习工程推动整个领域向前发展。出于这个原因,我们打开了一个关于 机器学习应用程序 API 的问题,期待您的参与。

什么是 Pipcook

该项目提供的子项目包括机器学习管道框架、管理工具、用于机器学习的 JavaScript 运行时,这些也可以用作与其他项目结合的构建块。

原则

Pipcook是一个以强大原则为指导的开源项目,旨在实现模块化和灵活的用户体验。它对社区开放,以帮助确定其方向。

  • 模块化项目包括一些具有良好定义的功能和可协同工作的 API 的项目。
  • Swappable该项目包含足够的模块来构建 Pipcook 所做的事情,但其模块化架构确保大多数模块可以通过不同的实现进行交换。

观众

Pipcook面向希望:

  • 学习什么是机器学习。
  • 训练他们的模型并为他们服务。
  • 优化自己的模型以获得更好的模型评估结果,例如更高的图像分类精度。

如果您处于上述情况,请通过安装指南尝试。

子项目

Pipcook 管道

它用于表示由 Pipcook 脚本组成的 ML 管道。该层保证了整个系统的稳定性和可扩展性,并采用插件机制支持数据集、训练、验证、部署等丰富的功能。

Pipcook 管道通常由许多脚本组成。通过不同的脚本和配置,最终输出给我们的是一个 NPM 包,里面包含训练好的模型和可以直接使用的 JavaScript 函数。

注意:在Pipcook中,每个pipeline只有一个作用,就是输出你需要的上面训练好的模型。也就是说每个pipeline的最后一个stage必须是训练好的模型的输出,否则这个Pipeline是无效的。

Pipcook 桥接 Python

对于 JavaScript 工程师来说,最困难的部分是生态系统中缺乏成熟的机器学习工具集。在 Pipcook 中,有一个名为 [Boa][ https://github.com/imgcook/boa ]的模块,它通过使用 N-API桥接CPython的接口来提供对 Python 包的访问。

有了它,开发人员可以使用的包,例如numpyscikit-learnjiebatensorflow,或者在Node.js的任何其他Python生态通过JavaScript运行。

快速开始

设置

在您的机器上准备以下内容:

安装程序 版本范围
节点.js >= 12.17
新产品经理 >= 6.14.4

安装用于管理Pipcook项目的命令行工具:

$ npm install -g @pipcook/cli

然后运行一个管道:

$ pipcook 运行 https://cdn.jsdelivr.net/gh/alibaba/pipcook@main/example/pipelines/text-classification-bayes.json

操场

如果您想知道在Pipcook 中可以做什么以及在哪里可以查看您的训练日志和模型,您可以从Pipboard开始:

打开 https://pipboard.imgcook.com

您将在浏览器中看到一个网页提示,主页上有一个 MNIST 展示并在那里播放。

管道

如果你想训练一个模型来自己识别 MNIST 手写数字,你可以试试下面的例子。

名称 描述 在 Colab 中打开
mnist-图像分类 分类 MNIST 图像分类问题的管道。 不适用
数据绑定图像分类 训练图像分类任务的管道示例,即
imgcook数据绑定图片进行分类。
物体检测 用于训练对象检测任务的管道示例,该任务
用于 imgcook 使用的组件识别。
文本贝叶斯分类 使用贝叶斯训练文本分类任务的管道示例 不适用

有关完整列表,请参见此处,运行这些示例既简单又快捷。例如,要进行 MNIST 图像分类,只需运行以下命令即可启动管道:

$ pipcook 运行 https://cdn.jsdelivr.net/gh/alibaba/pipcook@main/example/pipelines/image-classification-mobilenet.json -o 输出

上述管道完成后,您已经在当前output/model目录训练了一个模型,它是一个 tensorflow.js 模型。

社区

钉钉

image.png

或者通过群号搜索:30624012。

在这里下载钉钉(一个多合一的免费沟通和协作平台):English |中文

相关文章
|
2月前
|
机器学习/深度学习 测试技术
阿里云入选Gartner数据科学和机器学习平台挑战者象限
Gartner® 正式发布了《数据科学与机器学习平台魔力象限》报告(Magic Quadrant™ for Data Science and Machine Learning Platforms),阿里云成为唯一一家入选该报告的中国厂商,被评为“挑战者”(Challengers)。
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
190 4
|
5月前
|
机器学习/深度学习 人工智能 Shell
人工智能平台PAI操作报错合集之在分布式训练过程中遇到报错,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
5月前
|
机器学习/深度学习 人工智能 数据处理
人工智能平台PAI操作报错合集之任务重启后出现模型拆分报错,该怎么办
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
2月前
|
机器学习/深度学习 人工智能 算法
机器学习【教育领域及其平台搭建】
机器学习【教育领域及其平台搭建】
51 7
|
2月前
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
481 1
|
3月前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
62 11
|
4月前
|
API UED 开发者
如何在Uno Platform中轻松实现流畅动画效果——从基础到优化,全方位打造用户友好的动态交互体验!
【8月更文挑战第31天】在开发跨平台应用时,确保用户界面流畅且具吸引力至关重要。Uno Platform 作为多端统一的开发框架,不仅支持跨系统应用开发,还能通过优化实现流畅动画,增强用户体验。本文探讨了Uno Platform中实现流畅动画的多个方面,包括动画基础、性能优化、实践技巧及问题排查,帮助开发者掌握具体优化策略,提升应用质量与用户满意度。通过合理利用故事板、减少布局复杂性、使用硬件加速等技术,结合异步方法与预设缓存技巧,开发者能够创建美观且流畅的动画效果。
83 0
|
5月前
|
数据采集 人工智能 自然语言处理
阿里云百炼平台深度体验:智能问答与模型训练的创新之旅
在人工智能的浪潮中,阿里云百炼平台以其强大的大模型开发能力,为企业和个人开发者提供了一站式的解决方案。本文将从知识检索应用搭建、模型训练调优以及流程管理功能三个角度,全面评测阿里云百炼平台的实际使用体验。
311 3
|
5月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(4)--- 获取后端数据及产品信息页面的处理
循序渐进VUE+Element 前端应用开发(4)--- 获取后端数据及产品信息页面的处理
下一篇
无影云桌面