Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa Apache Mahout,使用还是不使用_Jpa_Hadoop_Ejb_Mahout_Recommendation Engine - Fatal编程技术网

Jpa Apache Mahout,使用还是不使用

Jpa Apache Mahout,使用还是不使用,jpa,hadoop,ejb,mahout,recommendation-engine,Jpa,Hadoop,Ejb,Mahout,Recommendation Engine,我正在为一组用户创建的组件实现一个简单的推荐系统 我计划用JPA和一些专用EJB来实现这一点。我的实体将有额外的两个列表,其中包含最新的建议,然后EJB将对数据集进行爬网并定期更新此列表。该模型基于组件之间的关系,不依赖于过去的用户行为。我预计数据集将保持相对较小。可能不超过50万件 我对如何使用JPA和EJB实现这一点有很好的想法,我认为对于我的特定用例,这将非常有效 我应该花时间学习和实施Mahout吗?我确实有一点hadoop的经验,不过,我认为我的数据集几乎不足以证明引入大象是合理的 另

我正在为一组用户创建的组件实现一个简单的推荐系统

我计划用JPA和一些专用EJB来实现这一点。我的实体将有额外的两个列表,其中包含最新的建议,然后EJB将对数据集进行爬网并定期更新此列表。该模型基于组件之间的关系,不依赖于过去的用户行为。我预计数据集将保持相对较小。可能不超过50万件

我对如何使用JPA和EJB实现这一点有很好的想法,我认为对于我的特定用例,这将非常有效

我应该花时间学习和实施Mahout吗?我确实有一点hadoop的经验,不过,我认为我的数据集几乎不足以证明引入大象是合理的

另外,有谁能给我介绍一本关于用mahout实现推荐系统的入门书吗


非常感谢。

如果您正在实现一个推荐引擎,请注意,Mahout的这部分实现是基于Hadoop的,而不是基于Hadoop的。这很好,因为Hadoop不是那种可以直接连接到任何基于EJB的东西的东西。而且你没有大规模的问题。所以,您不必担心Hadoop

除了
.hadoop
包之外,您还需要查看
org.apache.mahout.cf.taste.impl
中的内容;这一切都只是纯Java,因此您可以将其嵌入EJB中。我认为您需要查看
推荐程序
API,然后将其包装到会话bean中,并以您喜欢的方式公开它

(这些天你真的想使用EJB吗?另一个问题…)

事实上,以前的版本0.4仍然有一个EJB绑定示例作为无状态会话bean。你可以把包装纸挖出来再利用

这部分代码的最佳web资源是:


我们的书,显然不是免费的,但肯定是最好的和唯一的参考项目。我在这里写了有问题的代码以及书中关于这段代码的部分,因此它非常直接地来自源代码。

太好了,Mahout in Action已经在我的亚马逊购物车中了。对于多层应用程序,您会推荐哪些其他技术来代替EJB?如果您将其作为服务公开,老实说,一个简单的servlet是有效的。HTTP上的文本或XML。我一直都是这么做的。推荐者API非常简单,任何更多的东西都会让人觉得过于简单。在
integration/
中有这样一个servlet的例子,我来看看。顺便说一句,我想我可以问这个关于stackoverflow的问题,让副总裁兼技术报告的主要作者。。。在互联网出现之前,软件工程师做了什么?再次感谢。