推荐系统代码结构

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

代码结构从源码来看,EasyRec纵向采用三层架构模式(展现层、业务层和持久层),横向采用模块化(核心模块,插件模块,特定领域模块及推荐模块等)。可以清晰的了解到,EacyRec的分层很清晰,下面是我理解的模块结构图。Web层推荐数据获取推荐服务系统管理业务层推荐引擎推荐数据获取组件推荐服务系统管理数据收集组件数据批量收集组件推荐服务核心组件推荐服务插件框架通用推荐服务插件特定领域推荐服务商户信息管理商品信息管理推荐用户信息管理商品聚合信息管理持久层推荐数据DAO推荐服务DAO系统管理DAOEasyrec代码框架很清晰,目前项目由八个部分组成。1上下文组件(Content)这一模块包含商品关联规则的生成器,随Web应用一起发布并预装的生成器。目前,关联规则生成器是唯一预装的生成器,并作为推荐系统的离线生成器的服务组件。2核心组件(Core)这一模块是推荐系统Easyrec的核心包,它包含了系统所有的数据模型对象、数据访问和基本数据服务的相关的所有类。基本的数据服务包括:ActionService、ItemAssocService、RecommenderService和RecommendationHistoryService。在这个模块中所有的类与接口都提供了最一般的方法,对特定信息域,如动作与项目对象,能进行不同的参数化。3域组件(Domain)为了对特定领域的内容分离,引入这个包。域组件包提供了为一个通用领域提供服务和数据库访问的类,如象音乐领域这样的特定领域。同时为集成对评价动作信息,提供对第三方数据进行访问的附加接口与实用工能类。4插件API接口包(PluginAPI)插件API接口包提供推荐系统Easyrec插件开发的基础。它提供了实现推荐系统插件所需的所有接口。是所有插件的父类,定义了扩展插件需要实现的接口。5插件容器(PluginContainer)插件容器提供插件执行的框架。.6插件组件(Plugins)插件组件包本身就是一个父模块,同时也是目前easyrec支持的多个插件的集合。7功能组件包(Utils)功能组件包包含推荐系统Easyrec中其它模块所需要使用的功能类。8Web组件(Web)Web模块是对推荐系统的各种Web服务方法的扩展,从而为各个领域提供模型对象,数据访问类和服务。另外“idmappingservice”允许将外部的字符串IDS到内部的整数ID映射;h此外,“authenticationservice”管理几个商户的对Web服务方法的授权访问。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功