Recommender System 初步认识
毕设里面要用到个性化的信息推荐,因此接触到Recommender system。了解一个事物,总是从wikipedia开始。
Recommender systems is a subclass of information filtering system that seek to predict the 'rating' or 'preference' that a user would give to an item (such as music, books, or movies) or social element (e.g. people or groups) they had not yet considered, using a model built from the characteristics of an item (content-based approaches) or the user's social environment (collaborative filtering approaches).
大意为:
推荐系统是信息过滤系统的一个子类,旨在在用户接触到某些东西之前,就预测出用户会给它们的评分和喜恶。对于评价一个物品的话,可以使用基于内容的方式,对于评价用户的社会环境,则可以使用协同过滤的方式。
Collaborative filtering approaches to build a model from a user's past behavior (items previously purchased or selected and/or numerical ratings given to those items) as well as similar decisions made by other users, then use that model to predict items (or ratings for items) that the user may have an interest in.
协同过滤的方式一般是根据用户之前对某项东西的评分来判断他与其他某群用户的兴趣相似程度,借由群体之间的兴趣相似程度来判断用户A是否也喜欢用户B买的X产品。(用户A和用户B兴趣相似,且用户B购买过X产品)。也就是说协同过滤是按照用户与物品之间的关系来做判断和计算的模型。
协同过滤可以参考这篇文章 Prem Melville and Vikas Sindhwani, Recommender Systems, Encyclopedia of Machine Learning, 2010.
Content-based filtering approaches utilize a series of discrete characteristics of an item in order to recommend additional items with similar properties.
基于内容的过滤可以参考这篇文章 R. J. Mooney and L. Roy (1999). "Content-based book recommendation using learning for text categorization". In Workshop Recom. Sys.: Algo. and Evaluation.
基于内容的过滤则是按照物品的属性来进行预测,比如说用户喜欢具有a属性的东西,而某商品X则刚好具有a属性,因此判断用户也许会喜欢物品X。它是基于物品的属性来做判断和计算模型的。跟协同过滤不同。
These approaches are often combined (see Hybrid Recommender Systems).
以上两种方法常常被结合起来使用,称为混合型的推荐系统。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构