【发布时间】:2010-06-07 11:07:26
【问题描述】:
我正在开发用户收集标签的网络应用程序。我需要根据用户标签的相似性为用户创建一个建议列表。
例如,当用户登录系统时,系统会获取他的标签并在用户数据库中搜索这些标签,并显示具有相似标签的用户。例如,如果 User 1 具有以下标签 [Linux、Apache、MySQL、PHP] 并且 User 2 具有 [ Windows、IIS、PHP、MySQL] 它说 User 2 匹配 User 1 的权重为 50% ,因为他有 2 个相似的标签(PHP 和 MySQL)。
但想象一下用户 1 拥有 [ASP、IIS、MS Access] 而用户 2 拥有 [PHP、Apache、MySQL]。在这种情况下,我的系统不会向 User 1 建议 User 2 作为“朋友”,反之亦然。但我们知道这两个用户在工作领域有相似之处,都从事 Web 技术(或 Web 编程等)。
所以,这就是为什么我需要对这些概念进行分类的计算机科学分类法(现在,但可能我还需要其他领域的分类法,如医学、物理学、数学等),这样当我搜索ASP 和 PHP 的相似性,例如可以说它们具有相似性并且属于一个组(或类别)。
我希望我清楚地描述了我的问题,但如果有错误的解释会很高兴您的更正。
谢谢
【问题讨论】:
-
为什么这个话题被标记出来了?
-
也许计算机科学不是这里的相关术语。
标签: computer-science taxonomy similarity ontology