0

我不确定这是否应该发布在这里(因为它是一个与编程相关的问题)或数学(因为它可能是统计的),或者即使它是一个有效的问题。如果您认为我在错误的网站上发布,请告诉我!

对于我最后一年的项目,我正在开发一个在线投资组合网站,用户可以在其中创建一个帐户,输入他们的技能,对每项技能进行评分(从(例如)1-bad 5-ok-excellent),他们的工作经历、相关经验、工作实例和联系方式。这被拒绝了,理由是它太简单了。

为了加强项目,我提出了雇主视角,允许雇主智能地搜索潜在员工,其中每个结果(用户)根据他们和他们的技能是否符合标准进行排名。

由于我自己的一个小问题,我不再能够改变我的项目,只能按照我的提议去做。

编辑以使我的问题更清楚

假设我有以下两个用户:

用户 1:“PHP”,技能等级 10(优秀)和“jQuery”,技能等级 6(ok)
用户 2:“PHP”,技能等级 5(ok),“jQuery”技能等级9(优秀)。

假设雇主搜索“PHP”,有没有我可以研究的工具、理论或技术,可以让我根据给定标准的所有相关用户技能开发排名算法?
在上面的示例中,用户 1 将排在用户 2 之前,因为他们的 PHP 技能水平更高。但如果搜索“PHP, jQuery”,则用户 2 将排名第一,因为它们与搜索更相关。

我希望这能更好地解释我的问题!

4

1 回答 1

1

还不是数据挖掘

您所说的是排名,因为它在信息检索中无处不在。

但是,您似乎最不确定的是要使用哪个相似性函数。好吧,这取决于您,没有任何工具可以为您回答这个问题。他们只会给你更多你以前没有想到的选择。最简单的是曼哈顿距离——即总结每个给定标准的差异。

我希望这对您的顾问来说仍然“太容易”。您应该能够将请求编译为单个 SQL 查询(字面意思是:计算分数总和,按总和排序),并让数据库轻松地以良好的性能回答您。毕竟,您不会处理数十亿份简历。对不起。

于 2012-11-19T23:48:24.793 回答