应该怎么去设计一个推荐系统,需要考虑哪些因素?

0
已邀请:
2

Bob - 同程旅游大数据+BI 架构师 2015-11-25 回答

从以下几个方面来考虑:1.系统的并发问题
如果并发过高,则需要前端架设负载均衡。
编程语言推荐用java,因为并发量大,请求量也大,就势必会用到大数据的相关组件。
2.算法模型
算法的打样、编程变现、建立算法池。
打样可以考虑用R语言,编程变现则需要java,如果讲究时效性,则要用到spark。
3.程序架构
采用最原生态的servlet+tomcat+soa
程序层次结构一定要分清楚,因为这其中需要访问redis缓存、hbase、mongodb等nosql。
4.数据更新机制
推荐数据源的更新要做好,尤其是与nosql的结合问题。
如果有实时更新,那更需要设计合理的更新措施。
5.容灾机制
解决推荐无结果、程序异常时 的问题
6.推荐后台系统
存储推荐接口的日志信息
推荐效果呈现
推荐人工干预等等

要回复问题请先登录注册