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