首页 / 知识
关于算法:构建推荐引擎时应考虑什么?
2023-04-14 20:02:00

What should be considered when building a Recommendation Engine?我读过《编程集体智慧》一书,发现它很有趣。 最近,我听说亚马逊向全世界发布了一个挑战,以为其系统提供更好的推荐引擎。 优胜者显然是通过限制向其馈送的信息量而产生了最佳算法。 作为第一条经验法则,我想:"关于模糊算法,更多的信息不一定更好。" 我知道这是主观的,但最终还是可以衡量的(点击以回应建议)。 由于这些天我们大多数人都在使用网络,搜索可以被视为一种推荐形式……我怀疑我不是唯一会欣赏其他人对此事的想法的人。 简而言之,"建立建议的最佳方法是什么?" 同意@Ricardo。这个问题太笼统了,就像问"优化系统的最佳方法是什么?"一样。 几乎所有现有推荐引擎的一个共同特征是做出最终推荐归结为乘以一定数量的矩阵和向量。例如,将包含用户之间的接近度权重的矩阵乘以项目评分向量。 (当然,您必须准备好使大多数向量超级稀疏!) 对于@Allain来说,我的回答肯定为时已晚,但对于其他通过搜索找到此问题的用户-给我发送PM并提出更具体的问题,我一定会回答。 (我专业设计推荐引擎。) 在整个计算机科学领域中,有一个专门研究该主题的领域。我建议阅读一些文章。 除非您没有有关该用户的信息,否则您不希望使用"总体流行度"。相反,您想要使该用户与相似用户保持一致并相应地权重。 这正是贝叶斯推理所做的。用英语来说,这意味着用通常也投票支持您的其他人的评分来调整您喜欢某事的总体概率(平均评分)。 另一个建议,但这次是临时的:我发现有些人如果喜欢的话,我几乎肯定会不喜欢。我不知道这种效果是真实的还是想像出来的,但是建立一种"负面效果"可能会很有趣,而不是仅仅因为相似性而束手无策。 最终,有一家专门从事这种技术的公司叫做SenseArray。所有者(freenet名望的Ian Clarke)非常平易近人。打电话给他可以用我的名字。 @老子,我同意你的看法。 据我说,推荐引擎由以下组成:
附言 |
最新内容
相关内容
linux命令行图形编程?
linux命令行图形编程?,系统,不了,情况,密码,工具,地方,百度,管理,图形界面,命令,linux下启动图形化界面的命令是不是startx?当启动文件找不到linux发现新网卡命令?
linux发现新网卡命令?,系统,信息,网络,电脑,工具,服务,状态,命令,网卡,名称,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux命令发现不了?
linux命令发现不了?,软件,系统,发行,工具,名称,不了,命令,地方,代理,信息,linux命令中的makewhatis命令,使用的时候提示未发现命令,怎搞好?_百linux终端命令行编程?
linux终端命令行编程?,系统,工作,命令,终端,概念,时间,第一,代码,发行,地方,Linux下5个有趣的命令行技巧介绍我们可以使用history命令来查看曾linux编程调用命令?
linux编程调用命令?,系统,标准,管理,工作,基础知识,情况,环境,设备,基础,首页,linux下怎样用c语言调用shell命令可以通过system函数,调用shelllinux编程所需的命令?
linux编程所需的命令?,工作,地址,档案,系统,命令,管理,标准,信息,目录,文件,Linux必须学会的60个命令:文件处理1应用实例如果我们看到一个没有linux命令行编程乱码?
linux命令行编程乱码?,环境,统一,乱码,中文,状态,软件,数据,系统,字符集,文件,为什么我进入Linux的终端窗口时,man一条命令出来的都是乱码呢?linux编程c命令符?
linux编程c命令符?,工具,代码,系统,保险,环境,文件,程序,命令,终端,编辑,到底怎么在Linux里编写c程序啊?1、学会使用vim/emacs,vim/emacs是linulinux常用编程命令?
linux常用编程命令?,基础,基础知识,系统,管理,概念,在线,发展,设备,设计,名字,Linux学习?1、linux怎么学习首先初学者要先学好Linux相关的基础linux命令行界面编程?
linux命令行界面编程?,系统,环境,代码,密码,命令,终端,首页,软件,工作,电脑,linux命令行linux常用命令有pwd命令、cd命令、ls命令、cat命令、glinux命令行编程参数?
linux命令行编程参数?,网络,信息,系统,实时,状态,情况,工具,服务,环境,分析,Linux系统下top命令的每个参数代表什么意思1、COMMAND 该进程的命学编程为什么选择Python
学编程为什么选择Python,数据,人工智能,标准,代码,发展,工资,占比,项目,待遇,培训,人工智能的飞速发展推动使用Python编程语言的人越来越多,Py