首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spark生成的mllib模型作为服务器的最佳实践

使用Spark生成的mllib模型作为服务器的最佳实践
EN

Stack Overflow用户
提问于 2016-10-15 00:55:42
回答 2查看 152关注 0票数 0

我正在尝试找出正确的方法是使用Spark+MLlib生成的模型(在本例中是一个协作过滤推荐引擎)来快速、按需并作为服务器提供预测。

我目前的解决方案是为此目的连续运行Spark的实例,但我想知道是否有更好的解决方案,也许是不需要运行Spark的解决方案。也许有一种方法可以在不涉及Spark的情况下加载和使用Spark生成的模型?

EN

回答 2

Stack Overflow用户

发布于 2016-10-15 07:37:42

您可以通过pmml导出模型,然后将该模型用于另一个应用程序。

票数 0
EN

Stack Overflow用户

发布于 2017-11-23 12:47:58

现在我找到路了。首先,我们可以通过model.productFeatures() and Model.userFeatures()保存肌萎缩侧索硬化症模型的product_features和user_feaures

然后我们得到这样的产品特性

代码语言:javascript
复制
209699159874445020 
0.0533636957407,-0.0878632888198,0.105949401855,0.129774808884,0.0953511446714,0.16420891881,0.0558457262814,0.0587058141828

因此,我们可以在python中将产品特征和用户特征加载到两个dicts中,并通过tornado创建一个服务器,使用这两个dicts预测评级。例如,我将展示代码。

代码语言:javascript
复制
def predict(item_id, user_id):
    ind = item_id_index[item_id]
    gf =  goods_features[ind,1:]
    ind = user_id_index[user_id]
    uf = user_features[ind,1:]
    return blas.ddot(gf,uf,len(gf),0,1,0,1)

作为结论。我们需要自己持久化als模型,这并不像我们想象的那么困难。欢迎提出任何建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40048347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档