我想实现一个微服务,计算每个参与者的成功率 . 然后,该成功率用于评估其发生概率,例如,具有较高成功率的参与者更有可能获得任务,反之亦然,成功率最低的参与者 .

在一定时间之后,将基于成功率重新评估发生概率,并且该过程以递归方式继续 .

到目前为止我发现了什么:

  • 为了计算成功率,我正在考虑使用 Exponentially Weighted Moving Average

  • 在我的场景中,平滑因子应该很高(约0.80-0.93) .

我在找什么:

  • 用于计算成功率的可靠方法,衰减较慢

  • 评估发生概率的可靠方法以及如何将任务路由到每个参与者 .

为了更加清晰,我将尝试用一个例子来解释这个:假设有5个代理在呼叫中心工作 . 现在收到一个电话 . 计算处理呼叫和成功解决查询的每个代理的成功率 . 然后将呼叫路由到池中最佳可用选项 . 但是,我不希望单个代理处理所有呼叫 . 呼叫应该路由到每个代理,但是将呼叫路由到某个代理的概率应该基于他从历史计算的成功率 . 在一段时间后,所有代理商也将有机会迭代地改进他们的排名 .

请告诉我一些我可以研究的好方法 .