开源软件名称(OpenSource Name):alibaba/pipcook开源软件地址(OpenSource Url):https://github.com/alibaba/pipcook开源编程语言(OpenSource Language):TypeScript 79.7%开源软件介绍(OpenSource Introduction):A JavaScript application framework for machine learning and its engineering. Builds
Why PipcookWith the mission of enabling JavaScript engineers to utilize the power of machine learning without any prerequisites and the vision to lead front-end technical field to the intelligention. Pipcook is to become the JavaScript application framework for the cross-cutting area of machine learning and front-end interaction. We are truly to design Pipcook's API for front-end and machine learning applications, and focusing on the front-end area and developed from the JavaScript engineers' view. With the principle of being friendly to JavaScript, we will push the whole area forward with the machine learning engineering. For this reason we opened an issue about machine-learning application APIs, and look forward to you get involved. What's PipcookThe project provides subprojects including machine learning pipeline framework, management tools, a JavaScript runtime for machine learning, and these can be also used as building blocks in conjunction with other projects. PrinciplesPipcook is an open-source project guided by strong principles, aiming to be modular and flexible on user experience. It is open to the community to help set its direction.
AudiencePipcook is intended for Web engineers looking to:
SubprojectsPipcook Pipeline It's used to represent ML pipelines consisting of Pipcook scripts. This layer ensures the stability and scalability of the whole system and uses a plug-in mechanism to support rich functions including dataset, training, validations, and deployment. A Pipcook Pipeline is generally composed of lots of scripts. Through different scripts and configurations, the final output to us is an NPM package, which contains the trained model and JavaScript functions that can be used directly.
Pipcook Bridge to Python For JavaScript engineers, the most difficult part is the lack of a mature machine learning toolset in the ecosystem. In Pipcook, a module called [Boa][https://github.com/imgcook/boa], which provides access to Python packages by bridging the interface of CPython using N-API. With it, developers can use packages such as Quick startSetupPrepare the following on your machine:
Install the command-line tool for managing Pipcook projects: $ npm install -g @pipcook/cli Then train from anyone of those pipelines, we take image classification as an example: $ pipcook train https://cdn.jsdelivr.net/gh/alibaba/pipcook@main/example/pipelines/image-classification-mobilenet.json -o ./output This dataset specfied by the pipeline includes 2 categories image: avatar and blurBackground. After training, we can predict the category of a image: $ pipcook predict ./output/image-classification-mobilenet.json -s ./output/data/validation/blurBackground/71197_223__30.7_36.jpg
✔ Origin result:[{"id":1,"category":"blurBackground","score":0.9998120665550232}] The input is a Want to deploy it? $ pipcook serve ./output
ℹ preparing framework
ℹ preparing scripts
ℹ preparing artifact plugins
ℹ initializing framework packages
Pipcook has served at: http://localhost:9091 Then you can open the browser and try your image classification server. PlaygroundIf you are wondering what you can do in Pipcook and where you can check your training logs and models, you could start from Pipboard: open https://pipboard.imgcook.com You will see a web page prompt in your browser, and there is a MNIST showcase on the home page and play around there. PipelinesIf you want to train a model to recognize MNIST handwritten digits by yourself, you could try the examples below.
See here for complete list, and it's easy and quick to run these examples. For example, to do a MNIST image classification, just run the following to start the pipeline: $ pipcook run https://cdn.jsdelivr.net/gh/alibaba/pipcook@main/example/pipelines/image-classification-mobilenet.json -o output After the above pipeline is completed, you have already trained a model at the current DevelopersClone this repository: $ git clone git@github.com:alibaba/pipcook.git Install dependencies, e.g. via npm: $ npm install After the above, now build the project: $ npm run build
CommunityDingTalkOr searched via the group number: 30624012.
Gitter RoomWho's using itLicense |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论