我目前正在创建一个Web应用程序,允许用户上传照片,然后为它们添加标签(大约5个标签),我理想的是根据用户在图片上使用的标签生成推荐。什么是我可以做的简单算法来实现这样的任务?或者是否有任何框架或推荐引擎将满足我的需求,如果是这样的话呢?
答案 0 :(得分:0)
答案 1 :(得分:0)
直观地说,最天真的策略是将其视为类型图问题(顶点是照片和标签是边缘)。首先将每张图片链接到标签列表。这需要维护从PhotoId到List()的Map。然后还在用户之间保留标签之间的映射,这是从字符串到List()的映射。现在为了获得最高的相似度,找到共享所有五个标签的所有图片,或共享4个标签,或共享3个标签的所有图片。为此,首先为特定照片选择一个任意标签,然后找到也具有该标签的所有相应用户。现在只看看哪些用户也分享了其他感兴趣的标签。你可以使用这种方法来包含相邻标签的照片,这完全取决于你。