首页系统推荐系统?推荐系统属于什么方向

推荐系统?推荐系统属于什么方向

编程之家2024-02-25108次浏览

一、推荐引擎系统

目前开源的推荐系统不多,一方面是因为推荐系统最近几年才流行起来,二者真正的商业推荐系统是要深度结合业务的,单独开源几个推荐算法意义不大。但是还是有一个librec可以作为学习之用。

推荐系统?推荐系统属于什么方向

二、如何评价今日头条文章推荐系统

答:我认为目前头条,对文章推荐系统,还是正常的按照,头条制定的规则在运行。

比喻:你的文章发展后,首先第一轮推给你的粉丝,如果你的粉丝喜欢看,并且,参入评论转发的人多,头条就会有第二轮,推荐给关心这类问题的人,如果是第二轮推荐后,阅读量巨高不下,头条就会有第三轮,第四轮等推荐。

根据我的观察,第一轮推荐很重要,这就涉及到你的粉丝量多少,或者是说你的铁杆粉丝多少,决定了你推荐量,你的粉丝量不够,支持你的人,看你的文章人少,就沒有了第二轮,第三轮推荐。

由此可见,如果你的粉丝不够,文章写的再好,也沒有人看,一般情况下都残死在,第一轮粉丝少的推荐中,这就是头条要求申请原创,不得少于一千粉丝的原因,在目前情况下,我认为头条的推荐系统还算是比较合理的。

(原创2021年3月2O日)

三、如何完成一个推荐系统

何为推荐系统?在我看来是能够实现推荐功能的产品。单单的推荐算法够不上推荐系统,连简单都算不上,因为它不完整。当然推荐系统的核心还是在推荐算法上。

推荐系统?推荐系统属于什么方向

我的理解是,题主困惑于如何做成一个简单易用的推荐【系统】,因此你既要懂推荐算法,也要了解系统架构。

首先,推荐系统得有一个良好的用户交互界面,也就是我们所说的前端,能够设计出简单的注册、登录、菜单展示、菜单选择、菜单推荐等基本页面,所需要的语言是html,css,js等,ps技术,如果想比较快速的搭建界面的话,推荐使用bootstrap框架,使得我们不用把细节过多的放在元素标签上。附上bootstrap链接。

其次,要选一门自己擅长的后台语言,以此来将前端用户交互记录写入数据库中。java,.net自由选择,我比较擅长.net的网站开发,尤其是mvc框架,使得我不用过多的将细节放在网站的配置上,只要按照约定俗成的规则来搭建即可,即灵活又方便。同时我们需要稍微了解一些设计模式的东西,使得设计的系统比较稳定,耦合度比较低,也就是说的使得修改最少的代码来实现最多的功能。还要为推荐算法留好接口,这样即做到易于维护,又能为后续推荐算法升级做好准备。在此推荐一下用.netmvc来实现网站系统的博客MVC5+EF6入门完整教程,写的特别好。

说完系统的前后台所需技术后,我们接下来分析一下推荐算法。

一开始我们可以选择最简单的热点推荐,当然为了增加商品的多样性以及用户的惊喜度可以辅助随机推荐。然后可以使用经典的协同过滤方法来测试准确率,如果想考虑用户的兴趣迁移,可以增加时间维度的考量。推荐算法实际上是解决用户、物品、环境三者之间关系的算法,即用户在什么时间、哪个地点推荐何种物品能够满足用户的需求,以下总结了一些经典的推荐算法以及入门推荐算法的一些材料以及一些开源的推荐算法包库,推荐常用数据集等。

总之,如果遇到了自己很难解决的问题或者无从下手的难题,那就试着将问题肢解,分解为一个个小的子模块,然后再由简到繁的难易程度进行攻城崔寨。比如先搭建一个只实现了热点推荐的系统,其实这就完成了70%,如果想接着提升用户体验的话,可以考虑升级一些好用的、易于实现的推荐算法。

推荐系统?推荐系统属于什么方向
墙头马上故事梗概?拜月亭故事梗概数据库的存储过程 MySQL调用存储过程