python中的leap_Python leap包_程序模块 - PyPI - Python中文网

把数据给我!

欢迎!leapy是一个用于实时、亚毫秒级推理的库;

它为快速

模特服务。

这些管道的目标是使用DASK的可伸缩机器学习,

它遵循scikit学习api。但是,您可以使用此框架

直接使用scikit也可以学习。pipe=Pipeline([('fp',FeaturePipeline([('ohe',OneHotEncoder(sparse=False),[0,1])])),('clf',LogisticRegression())])pipe.fit(X,y)pipeline_runtime=pipe.to_runtime()# ⚡⚡⚡init('./model_repo',pipeline_runtime,df.head())# Ready to deploy

为这条超高速管道服务:$ leap serve --repo ./model_repo

$ curl localhost:8080:/health

{

"status": "healthy"

}

(请参见下面的基准测试和更详细的使用示例。)

好处

dask是python中的一个python分布式计算环境,

新兴的机器学习组件,与Scikit Learn的API兼容。

使用Leapy的框架,我们可以实时为这些管道服务!

这意味着:没有jvm:不依赖jvm使用spark。

python:所有python开发和自定义转换器——没有scala&java

需要!

规模:scikit学习逻辑和管道规模到集群。

快速:你可以控制你的变形金刚的速度。

简单:使用Docker轻松构建和部署模型。

可靠:鼓励测试驱动的方法。

示例Simple

--创建、测试和使用自定义

变压器

XGBoost

--将xgboost与dask一起使用、保存和服务

模型。

基准

我们要做的一个简单的例子——计算一个热编码,

一个数据点(dask数组x_da和numpy数组)的大约200k个标签

x = x_da.compute()):

其中ohe_dml(来自dask_ml)和ohe(来自leapy)本质上是

相同;ohe_sk来自scikit-learn,而ohe_runtime来自

ohe.to_runtime()。并且,在bumps之上的dask转换上运行compute()

时间长达1秒左右。

随着使用ohe_runtime节省的时间,我们可以压缩更多

变换和估计量在1毫秒以下。

示例用法

从dask数组中的数据集开始,X、y和dataframeddf:

管道:importnumpyasnpimportpandasaspdimportdask.arrayasdaimportdask.dataframeasddX_np=np.array([[1,'a'],[2,'b']],dtype=np.object)df_pd=pd.DataFrame(X_np,columns=['test_int','test_str'])y_np=np.array([0,1])X=da.from_array(X_np,chunks=X_np.shape)y=da.from_array(y_np,chunks=y_np.shape)ddf=dd.from_pandas(df_pd,npartitions=1)

创建我们的管道:fromsklearn.pipelineimportPipelinefromdask_ml.linear_modelimportLogisticRegressionfromleapy.dask.transformersimportOneHotEncoderfromleapy.dask.pipelineimportFeaturePipelinefromleapy.serveimportinitpipe=Pipeline([('fp',FeaturePipeline([# One-Hot-Encode 'test_str' feature, drop 'test_int'('ohe',OneHotEncoder(sparse=False),[1])])),('clf',LogisticRegression())])pipe.fit(X,y)

然后,我们导出到运行时管道并准备好模型服务:pipe_runtime=pipe.to_runtime()init('./model_repo',pipe_runtime,ddf.head())

最后我们提供模型:$ leap serve --repo ./model_repo

$ curl localhost:8080/predict \

-X POST \

-H "Content-Type: application/json" \

--data '{"test_int": 1, "test_str": "b"}'

{

"prediction": 1.0

}

致谢

Leapy的灵感来自MLeap。

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值