我正在构建一个应该向用户推荐项目的asp.net应用程序。我决定使用Mahout,因为它很受欢迎,但我现在想要将Mahout推荐器作为网络服务公开,这样我就可以在我的网络应用程序或以后可以开发的任何移动应用程序中使用它。
在Mahout文档(https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation)中,我发现了这个
Mahout推荐程序也可以作为外部服务器运行 是非Java应用程序的唯一选择。它可以作为一个暴露 web应用程序通过org.apach.mahout.cf.taste.web.RecommenderServlet, 然后您的应用程序可以通过简单的HTTP访问建议 请求和响应。请参阅上文,有关详细信息,请参阅javadoc。
为了能够将mahout作为Web服务公开,我该怎么办?我对这个领域或Java servlet没有任何了解,但是我编写了Java SE。你能帮忙吗?
注意:我不想使用Hadoop,因为我不打算与数百万用户打交道,这也是我的毕业设计而非商业产品。
答案 0 :(得分:-1)
查看mahout-recommender-webservice
来自回购:
自Mahout 0.5以来,Mahout的推荐网络服务示例味道网络不包含在标准发布中。
在网上浏览,有几个人正在寻找 看看Mahout 0.6及以上版本有一个工作实例 web服务。
鉴于我花了几个小时将相关文件汇集在一起 集成目录,并将它们全部放入一个独立的maven中 基于构建,我认为它可能对其他人有用。另请注意, 这直接拉动mahout依赖,如mahout-core, 来自maven存储库的mahout-math,mahout-examples。现在它 拉0.6版,但你可以轻松修改pom.xml来拉 以后的版本。
如果出于某种原因这种方法对您不起作用,这看起来像是创建自己的解决方案的一般方法。