`
小网客
  • 浏览: 1243859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在做协同的时候Mahout支持的DataModel类型

 
阅读更多

需求:

基于mahout做协同那么mahout支持的DataModel类型有那些?

环境:

<dependency>
	<groupId>org.apache.mahout</groupId>
	<artifactId>mahout-core</artifactId>
	<version>0.8</version>
</dependency>
<dependency>
	<groupId>org.apache.mahout</groupId>
	<artifactId>mahout-math</artifactId>
	<version>0.8</version>
</dependency>
<dependency>
	<groupId>org.apache.mahout</groupId>
	<artifactId>mahout-integration</artifactId>
	<version>0.8</version>
</dependency>

实现类型列表:

org.apache.mahout.cf.taste.impl.model.file.FileDataModel
org.apache.mahout.cf.taste.impl.model.hbase.HBaseDataModel
org.apache.mahout.cf.taste.impl.model.cassandra.CassandraDataModel
org.apache.mahout.cf.taste.impl.model.mongodb.MongoDBDataModel
org.apache.mahout.cf.taste.impl.model.jdbc.SQL92JDBCDataModel
org.apache.mahout.cf.taste.impl.model.jdbc.MySQLJDBCDataModel
org.apache.mahout.cf.taste.impl.model.jdbc.PostgreSQLJDBCDataModel
org.apache.mahout.cf.taste.impl.model.jdbc.GenericJDBCDataModel
org.apache.mahout.cf.taste.impl.model.jdbc.*

说明:

其实就是转化成用户评分矩阵,只要能获取如下信息那么可以自己实现:

1.userid,itemid和评分

2.id类转化为long类型的可操作方式如:为long的字符串直接转或者其他的转化编码规则

 

2
4
分享到:
评论

相关推荐

    协同过滤 sql server DataModel

    在本场景中,"协同过滤 sql server DataModel"指的是将协同过滤算法应用于SQL Server数据库,而原本Mahout库默认只支持MySQL。 Mahout是Apache的一个开源项目,专注于机器学习和数据挖掘,提供了多种推荐算法,包括...

    人工智能-推荐系统-新闻推荐-基于Mahout的新闻推荐系统

    Mahout:整体框架,实现了协同过滤 Deeplearning4j,构建VSM Jieba:分词,关键词提取 HanLP:分词,关键词提取 Spring Boot:提供API、ORM 关键实现 基于用户的协同过滤 直接调用Mahout相关接口即可 选择不同...

    基于mahout的协同过滤算法实现

    Mahout支持这两种类型的协同过滤算法。 二、Mahout框架介绍 Apache Mahout是一个用于构建大规模机器学习算法的库,它构建于Hadoop之上,能够处理海量数据。Mahout提供了多种机器学习算法,包括聚类、分类和推荐等...

    mahout的基于用户的推荐Demo

    GenericUserBasedRecommender recommender = new GenericUserBasedRecommender(dataModel, similarity, neighborhood); ``` #### (5) 生成推荐 最后,通过推荐器为特定用户生成推荐项目。 ```java List...

    基于协同过滤算法的电影推荐系统.docx

    DataModel 是 Taste 中的一个关键组件,它负责存储用户喜好信息,可以是从数据库(如MySQL、PostgreSQL)或文件系统中获取。UserSimilarity 和 ItemSimilarity 分别用于计算用户和物品的相似度,而UserNeighborhood ...

    mahout数据挖掘

    - **Data Model**:负责存储和访问用户、项目及偏好数据,为后续的计算提供基础。 - **User Similarity**:计算不同用户间的相似度,这是推荐系统的关键步骤之一。 - **User Neighborhood**:确定每个用户的邻居集合...

    mahout 初次了解

    在 Mahout 中,可以通过 `DataModel` 来获取用户的偏好。 在实际应用中,如上述代码所示,我们首先创建 `DataModel` 对象,然后利用 `PearsonCorrelationSimilarity` 计算用户相似度,通过 `...

    基于协同过滤算法的电影推荐系统设计 (2).pdf

    在Mahout 0.5版本中,DataModel有JDBCDataModel和FileDataModel两种实现,分别用于从数据库和文件系统中读取数据。UserSimilarity和ItemSimilarity用于计算用户间和物品间的相似度,而UserNeighborhood则在基于用户...

    基于.协同过滤算法的电影推荐系统.docx

    1. **DataModel**:这是一个抽象接口,用于表示用户喜好的信息。Mahout 提供了 JDBCDataModel 和 FileDataModel 实现,可以从数据库或文件系统中获取用户偏好数据。对于非 MySQL 和 PostgreSQL 数据库,用户需要...

    基于协同过滤算法的电影系统.pdf

    【DataModel】DataModel是Taste中用于表示用户喜好的抽象接口,它可以读取来自不同数据源的用户偏好信息。Taste 提供了JDBCDataModel(用于数据库)和FileDataModel(用于文件系统)的实现,支持从MySQL和PostgreSQL...

    Mahout推荐算法API.pdf

    在 `RecommenderTest` 类中,可以设置邻居数量(`NEIGHBORHOOD_NUM`)和推荐数量(`RECOMMENDER_NUM`),然后调用具体的推荐算法方法,如 `slopeOne(dataModel)` 来运行 Slope One 算法。 总的来说,Mahout 的推荐...

    基于协同过滤算法的电影推荐系统设计 (2).docx

    在电影推荐系统中,Apache Mahout 的 Taste 推荐引擎被广泛采用,它提供了一套基础框架,能够实现用户和物品的协同过滤推荐,并支持扩展以适应不同的推荐需求。 Taste 是一个高效的个性化推荐引擎,基于 Java 开发...

    Mahout推荐算法API参考.pdf

    6. `getDataModel()`:该方法返回用于推荐的`DataModel`对象,其中包含了用户-物品的偏好数据。 Mahout 实现了多种推荐算法,它们都扩展了 `Recommender` 接口,包括: - `GenericUserBasedRecommender`:基于用户...

    基于协同过滤算法的电影推荐系统设计.pdf

    协同过滤算法主要包括基于用户和基于物品两种类型。在电影推荐系统中,采用的是基于用户的协同过滤,其工作原理如下:当用户对某部电影进行评分后,系统会通过UserSimilarity计算出用户间的相似度。接着,...

    基于某某协同过滤算法地电影推荐系统.pdf

    Apache Mahout的Taste库为电影推荐系统提供了强大的技术支持。Taste是一个高度可扩展的Java实现推荐引擎,它支持MapReduce编程模型,能够充分利用Hadoop的分布式架构,提升推荐算法的性能。在Taste中,不仅包括基本...

    基于协同过滤算法的电影系统.docx

    在电影推荐系统中,DataModel可以从数据库(如MySQL和PostgreSQL)或文件系统中获取用户评分数据。Taste 提供了不同的相似度度量方法,如基于皮尔森相关性的相似度,这是计算用户或物品相似度的一种常用方法。皮尔森...

    基于协同过滤算法的电影推荐系统设计.docx

    1. DataModel:这是用户偏好信息的抽象,它可以从中提取用户偏好数据。在Mahout 0.5中,有JDBCDataModel和FileDataModel,分别用于从数据库和文件系统获取数据。 2. UserSimilarity和ItemSimilarity:这两个组件...

    基于协同过滤算法的电影系统 (2).docx

    1. DataModel:这是用户偏好信息的抽象模型,可以是从数据库或文件系统获取。Taste 提供了JDBCDataModel和FileDataModel,分别用于数据库和文件系统的数据读取。 2. UserSimilarity 和 ItemSimilarity:这两个组件...

    基于协同过滤算法的电影推荐系统 (2).pdf

    在电影推荐系统的实现过程中,首先,DataModel组件负责抽象用户喜好信息,可以从数据库或文件系统中获取数据。在Mahout 0.5中,JDBCDataModel和FileDataModel是两种实现方式,分别对应数据库和文件系统。接着,...

Global site tag (gtag.js) - Google Analytics