【问题标题】:How to calculate similarity between one item and an item set?如何计算一个项目和一个项目集之间的相似度?
【发布时间】:2014-01-20 09:09:53
【问题描述】:

假设用户从我的网站上收听了 n 首歌曲;我需要一种算法或方法(使用 .net C# How?),以便我可以向用户推荐 k 首相似的歌曲。

【问题讨论】:

  • 您是否正在为您的歌曲使用流派?比你可以比较的。
  • 见“协同过滤”方法
  • 请注意这是否是您正在寻找的东西(媒体推荐引擎)mymediaproject.codeplex.com

标签: c# recommendation-engine


【解决方案1】:

我猜这个场景是用户正在浏览一个项目(在你的情况下听一首歌),你想从项目列表中检查哪些是其他类似的项目,与正在浏览/收听的项目。有两种方法可以提出建议。您可以使用基于内容的方法,即您可以向相关项目推荐具有相似特征(如流派、艺术家等)的项目,或者您可以使用协同过滤方法,您必须根据评分模式找到相似的用户(假设您有评级数据库)。你没有提供任何细节,所以这只是我给你的一般解释。 现在来到推荐部分,看看你的问题和你提供的信息,真的很难告诉你应该采取什么样的方法。如果您有注册或评级工具,那么您应该遵循协作方法,否则您可以使用基于内容的方法。 您可以查看以下 C# 中基本推荐系统的链接: http://www.codeproject.com/Articles/221865/Collaborative-Filters-How-to-build-a-recommendatio

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多