员工候选人名单

员工候选人名单

问题描述:

我有n个队列中的事物,我必须根据开放标准类别C {X,Y Z)(此处X,Y,Z是C变体)找到最佳可能事物。在最短的时间复杂度下,什么是最好的通用算法?员工候选人名单

如:

比方说,一个公司在发布C++,C,银行领域,STL,5 - 10年工作......等等。 100人申请同一职位。一些在C中有exp,一些在C++,Java中。一些有C,C++,电信域...等等。我的问题在于:如何找到最好的员工?如何对他们进行排名?

+0

我在这里可以真正建议的是为每个标准分配值,并在恢复中获得更多关键字 – 2011-03-11 07:14:36

+0

的总和!=最好的雇员。你需要看一个更好的方式聘请;) – zengr 2011-03-11 08:06:15

+0

你好Zengr,我设计过滤器按照雇主的预期。只有你有更好的想法才能在简历的基础上分享候选人名单。我们欢迎您的建议:) – Prasanna 2011-03-11 11:25:41

我现在没有真正的算法,但计算排名的方法可能是计算每个员工与工作标准相同的项目数,并将其与总数项目。例如:如果作业有标准:Java, SQL, PHP(3项)和emplyoyee只已记录在PHP和Java(2项)的秩r可以计算为:r = (employee_items)/(total_items) = 2/3
您可以在工作中的权重也增加了每个项目描述,以确定更重要的项目。所以也许Java很重要 - 它得到1.5,SQL正常-1和PHP不太重要0.8。然后employee_items可能1.5 * 1 + 0.8 * 1

这是怎么我会尝试开始

你可能需要某种形式的所产生,转化每个标准字(S)为规范标准字(S)让标准更好地匹配。

例如:

  • 银行=>银行
  • 银行=>银行
  • 银行=>银行
  • 金融部门=>银行
  • 的Java => Java的
  • JSE => Java + Swing
  • J2SE => JSE => Java + Swing
  • RHEL => RHEL + linux

我想从Lucene的英文词干开始,并扩展它。

粗略的想法,

综合考虑公司的需求作为搜索矢量和恢复为文档的排名。

  • 给权重的要求的每个元素(C++:100,C:80,12岁以上:120,10yrs:100,8yrs:80,5yrs:0等)
  • 基于该权重,计算得分为每个简历。
  • 根据分数降序排序。

要微调选择, - 给重候选的位置和工作地点 - 现有员工 - 当前CTC /预期CTC - 正常化与其他候选人的得分/创建百分

使用的见解(如果你真的想出售候选人到公司), - 根据公司选择什么样的候选人来选择权重 - 对活跃的候选人加权,如何找到他们? - 另一个问题:)

+0

您好,我的工作与您在此处描述的相同场景有关,但这适用于线性搜索和排序。这里的时间复杂度非常高。 – Prasanna 2011-03-11 11:14:44

+0

正确的,你可以尝试[狮身人面像](http://sphinxsearch.com)作为候选列和雇主要求的通用权重作为搜索标准。 – 2011-03-11 16:06:02