我正在实施一个员工计划解决方案,工作人员可以有他们喜欢的工作时间,这个系统也可以推荐员工应该工作的最佳时间。
为了向工作人员提供工作时间方面的建议,我希望有一个推荐系统,可以根据以下情况向工作人员推荐一些工作轮班:
我没有做太多的家庭作业,因为所有的东西都会导致Hadoop生态系统,而关于hadoop,我对这一点的了解就像一个学步的孩子(非神童)对量子物理学的了解一样多。总之,我想出的是:
我的问题是,对于这样的建议,您推荐我使用什么系统?火花/预测is是这项工作的最佳工具吗?
发布于 2017-12-13 09:09:50
我正在实施一个员工计划解决方案,工作人员可以有他们喜欢的工作时间,这个系统也可以推荐员工应该工作的最佳时间。
您的用例与optaplanner中的员工名册示例非常相似。每个员工都有自己喜欢的工作时间,并将其写入员工与医院之间的合同中。
组织的员工要求。这是一个间隔(1小时)的工作人员要求,并有最小/最大的工作人员所需的间隔。(在13时至14时,我需要最少4名和最多6名员工)。
该示例也有相同的要求,即每一次轮班都需要最低限度的工作人员。
建议的转换必须遵循的规则。(例如:任何换班规定都不应超过max_allowed_work_hours_in_week。如果员工在周四之前已经完成了35小时的工作,而max_allowed_work_hours_in_week是40岁,那么我只能建议每周倒班5小时)
这些规则都是在雇员合同中规定的,例如,雇员必须每周至少工作35小时或每周连续工作3天。
建议也需要尊重我的历史转变。我喜欢在星期五晚上工作,我的历史也是这样说的。因此,周五的一个好建议是(猜猜:)前夜轮班。
只要员工有历史数据,就可以将其添加为新的软约束。
我没有做太多的家庭作业,因为所有的东西都会导致Hadoop生态系统,而关于hadoop,我对这一点的了解就像一个学步的孩子(非神童)对量子物理学的了解一样多。无论如何,我想出的是:我可以使用apache或mahout或独立的apache predictionIO。(我在Java世界中)我知道像Optaplanner这样的约束解决器,我可以推动它来解决这个问题,但我相信它不是适合这项工作的工具,但可能是错误的。
我认为您可以结合Hadoop来存储大数据并对其进行处理。然后,您可以将处理过的数据提供给optaplanner以获得优化结果。如果您想要构建一个实时计划,可以使用apache对新数据进行快速处理,并将其提供给optaplanner以获得最新的优化结果。所以我真的命令你去试一下护士名册上的例子。希望这能帮上忙,亲切的问候。
https://stackoverflow.com/questions/47202437
复制相似问题